Index: head/MOVED =================================================================== --- head/MOVED (revision 512662) +++ head/MOVED (revision 512663) @@ -1,12957 +1,12959 @@ # # MOVED -- A list of (recently) moved or removed ports # # $FreeBSD$ # # 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 news/inn-current||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/freefem++||2009-08-23|Has expired: unmaintained and consistently unportable 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 cad/oregano||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 sysutils/duplicity-devel||2011-11-12|Much older than current version, use sysutils/duplicity 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_log_sql|www/mod_log_sql2|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/smb4k||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 irc/smuxi||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 devel/g-wrap||2014-04-11|Unused, not stage friendly 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 editors/ved||2014-05-15|Has expired: Depends on deprecated smake 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 math/polymake||2014-06-22|Has expired: Does not build with any supported version of Perl 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 editors/gummi||2014-07-01|Has expired: Builds fine but the program itself is unusable 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 databases/pg_filedump||2014-08-22|Has expired: Broken for more than 6 months 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_auth_mellon||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) emulators/virtualbox-ose-legacy||2014-09-09|Not staged emulators/virtualbox-ose-kmod-legacy||2014-09-09|No purpose after removal of virtualbox-ose-legacy 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 net-im/telegram-cli||2014-11-19|Duplicate of net-im/tg 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/qmidinet||2015-01-28|Has expired: Broken for more than 6 months 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 games/py-pychess||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 audio/ampache||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 graphics/pinta||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 sysutils/loganalyzer||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/fusionpbx||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 devel/sope|devel/sope2|2016-05-02|Renamed to devel/sope2 www/sogo|www/sogo2|2016-05-02|Renamed to www/sogo2 www/sogo-activesync|www/sogo2-activesync|2016-05-02|Renamed to www/sogo2-activesync 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 databases/py-psycopg|databases/py-psycopg2|2016-05-29|Has expired: This port is obsoleted by databases/py-psycopg2 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/dasm||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/acme||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/white_dune||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-activeresource||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 net/librsync|net/librsync2|2017-04-28|Unmaintained, CVE-2014-8242, use net/librsync2 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) sysutils/scanmem||2017-04-30|Has expired: Unfetchable for more than six months (google code has gone away) sysutils/pdsh||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/keynav||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 security/greenbone-security-assistant|security/greenbone-security-assistant8|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/dwarves||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@notls|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 www/tomcat-devel|www/tomcat9|2018-01-26|Apache Tomcat 9.0.4 is the first stable release of the 9.0.x series 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/librespot||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/py-gitdb|devel/py-gitdb2|2018-01-31|Has expired: Use devel/py-gitdb2 instead devel/py-smmap|devel/py-smmap2|2018-01-31|Has expired: Use devel/py-smmap2 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 games/lolcat|games/rubygem-lolcat|2018-02-13|Rename to match our rubygem- port naming 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 graphics/kqtquickcharts|graphics/kqtquickcharts-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@php71|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@php71|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 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 biology/plink||2018-06-07|Has expired: Broken for more than 6 months science/orthanc||2018-06-07|Has expired: Broken for more than 3 months science/orthanc-dicomweb||2018-06-07|Removed, depends on expired science/orthanc science/orthanc-postgresql||2018-06-07|Removed, depends on expired science/orthanc science/orthanc-webviewer||2018-06-07|Removed, depends on expired science/orthanc 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 math/octave-forge-communications||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/xrdp-devel|net/xrdp|2018-09-30|Has expired: Use net/xrdp instead 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 security/openssl-devel|security/openssl111|2018-11-04|Use security/openssl111 instead 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/gnotime||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/soundtracker||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/octave-forge-audio||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 x11/xdialog||2018-12-21|Has expired: Uses obsolete glib12 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/limesurvey||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/pecl-expect||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-uploadprogress||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/kqtquickcharts-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/gpsim||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/meshlab||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/bubble-chains||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/pokerth||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/eos-movrec||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/seexpr||2019-03-16|Has expired: Qt4 has been EOL since december 2015 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-toolkits/soqt||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 graphics/py-pivy||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 misc/xiphos||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 www/squid-devel||2019-04-18|Removed: devel version no longer necessary 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/appleseed||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/rawstudio||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/grub2-efi||2019-05-09|Has expired: Broken for more than 6 months sysutils/grub2-pcbsd||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 cad/brlcad||2019-05-13|Has expired: Broken for more than 6 months 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 devel/py-prompt_toolkit2|devel/py-prompt_toolkit|2019-05-26|Has expired: No longer required, use devel/py-prompt_toolkit instead 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/palemoon||2019-07-03|Not maintained and full of security holes 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 editors/xed||2019-07-13|Has expired: Abandonware using 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-08|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 cad/elmerfem||2019-08-12|Has expired: Broken for more than 6 months 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 lang/gprolog||2019-09-01|Has expired: Abandonware upstream (more than five years), fails in various ways with remotely recent compilers 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-borg|2019-09-02|Has expired: Unsupported by upstream, please migrate to archivers/py-borg. 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 devel/spin||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 games/slade||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-econometrics||2019-09-05|Has expired: Broken for more than 6 months math/octave-forge-fits||2019-09-05|Has expired: Broken for more than 6 months math/octave-forge-linear-algebra||2019-09-05|Has expired: Broken for more than 6 months math/octave-forge-mechanics||2019-09-05|Has expired: Broken for more than 6 months math/octave-forge-parallel||2019-09-05|Has expired: Broken for more than 6 months math/octave-forge-strings||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 math/octave-forge-video||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 textproc/py-orange3-text||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 Index: head/java/openjdk6-jre/Makefile =================================================================== --- head/java/openjdk6-jre/Makefile (revision 512662) +++ head/java/openjdk6-jre/Makefile (nonexistent) @@ -1,11 +0,0 @@ -# $FreeBSD$ - -CATEGORIES= java devel -PKGNAMESUFFIX= -jre - -COMMENT= Oracle's Java 6 Runtime Environment under the GPL v2 - -BUILD_JRE= yes -MASTERDIR= ${.CURDIR}/../openjdk6 - -.include "${MASTERDIR}/Makefile" Property changes on: head/java/openjdk6-jre/Makefile ___________________________________________________________________ Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:keywords ## -1 +0,0 ## -FreeBSD=%H \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: head/java/openjdk6/Makefile.test =================================================================== --- head/java/openjdk6/Makefile.test (revision 512662) +++ head/java/openjdk6/Makefile.test (nonexistent) @@ -1,19 +0,0 @@ -# $FreeBSD$ - -.if ${PORT_OPTIONS:MTEST} -.if defined(DISPLAY) -_TEST_SEQ= do-test -.else -_TEST_SEQ= pre-test do-test post-test -.ORDER: ${_TEST_SEQ} -.endif - -test: ${_TEST_SEQ} - @${ECHO_MSG} "" - @${ECHO_MSG} "You can run \"make test\" again to re-execute only the failed tests." - @${ECHO_MSG} "" - -do-test: build-depends build - @-(cd ${WRKSRC}/jdk/test; ${SETENV} PLATFORM=bsd ARCH=${ARCH} \ - ${MAKE_ENV} ${MAKE_CMD} tests) -.endif Property changes on: head/java/openjdk6/Makefile.test ___________________________________________________________________ Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:keywords ## -1 +0,0 ## -FreeBSD=%H \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: head/java/openjdk6/pkg-descr =================================================================== --- head/java/openjdk6/pkg-descr (revision 512662) +++ head/java/openjdk6/pkg-descr (nonexistent) @@ -1,7 +0,0 @@ -OpenJDK is an open-source implementation of the Java Platform, Standard Edition. - -Much of the OpenJDK code is licensed under the GPL version 2 with the -Classpath exception. The Java Hotspot virtual machine source code is -licensed under the GPL version 2 only. - -WWW: https://openjdk.java.net/ Property changes on: head/java/openjdk6/pkg-descr ___________________________________________________________________ Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: head/java/openjdk6/Makefile.icedtea =================================================================== --- head/java/openjdk6/Makefile.icedtea (revision 512662) +++ head/java/openjdk6/Makefile.icedtea (nonexistent) @@ -1,13 +0,0 @@ -# $FreeBSD$ - -_PATCHES= - -.if ${PORT_OPTIONS:MICEDTEA} -_PATCHES+= \ - applet_hole.patch \ - jpegclasses.patch -.endif - -.for p in ${_PATCHES} -ICEDTEA_PATCHES+= ${FILESDIR}/icedtea/${p} -.endfor Property changes on: head/java/openjdk6/Makefile.icedtea ___________________________________________________________________ Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:keywords ## -1 +0,0 ## -FreeBSD=%H \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: head/java/openjdk6/pkg-message =================================================================== --- head/java/openjdk6/pkg-message (revision 512662) +++ head/java/openjdk6/pkg-message (nonexistent) @@ -1,18 +0,0 @@ -[ -{ type: install - message: < -# $FreeBSD$ - -PORTNAME= openjdk6 -PORTVERSION= b45 -PORTEPOCH= 1 -CATEGORIES= java devel -MASTER_SITES= APACHE/ant/binaries/:ant \ - https://java.net/downloads/openjdk6/:jdk \ - LOCAL/jkim:jdk,jtreg -PATCH_SITES= LOCAL/glewis/openjdk6 -DISTFILES= ${ANTFILE}:ant \ - ${JDK_SRC_DISTFILE}${EXTRACT_SUFX}:jdk -EXTRACT_ONLY= ${JDK_SRC_DISTFILE}${EXTRACT_SUFX} ${ANTFILE} -PATCHFILES= patch-6-b42.xz \ - patch-6-b43.xz \ - patch-6-b44.xz \ - patch-6-b45.xz - -MAINTAINER= java@FreeBSD.org -COMMENT?= Oracle's Java 6 virtual machine release under the GPL v2 - -LICENSE= GPLv2 -LICENSE_FILE= ${WRKSRC}/LICENSE -LICENSE_DISTFILES= ${JDK_SRC_DISTFILE}${EXTRACT_SUFX} - -DEPRECATED= Extended Support ended December 2018, please migrate to openjdk8 -EXPIRATION_DATE=2019-09-20 - -BUILD_DEPENDS= ${LOCALBASE}/bin/zip:archivers/zip \ - ${LOCALBASE}/bin/unzip:archivers/unzip \ - ${LOCALBASE}/include/cups/cups.h:print/cups -LIB_DEPENDS= libfreetype.so:print/freetype2 -RUN_DEPENDS= javavm:java/javavmwrapper \ - dejavu>0:x11-fonts/dejavu - -OPENJDK_BUILDDATE= 04_jan_2017 -JDK_SRC_DISTFILE= openjdk-6-src-b41-${OPENJDK_BUILDDATE} - -OPTIONS_DEFINE= ICEDTEA IPV6 POLICY SOUND TZUPDATE -OPTIONS_DEFAULT=ICEDTEA TZUPDATE -ICEDTEA_DESC= Apply additional patches from IcedTea -POLICY_DESC= Install the Unlimited Strength Policy Files -SOUND_DESC= Enable sound support -TZUPDATE_DESC= Update the time zone data - -.if !defined(BUILD_JRE) -OPTIONS_DEFINE+=TEST -OPTIONS_RADIO= DEVEL -DEVEL_DESC= Build for OpenJDK development -OPTIONS_RADIO_DEVEL= DEBUG FASTDEBUG -DEBUG_DESC= Enable legacy debugging support -FASTDEBUG_DESC= Include fastdebug build -TEST_DESC= Add support for running regression test -.endif - -USES= compiler gmake iconv motif tar:xz - -.include -.include "${.CURDIR}/../openjdk6/Makefile.icedtea" -.include "${.CURDIR}/../openjdk6/Makefile.test" - -EXTRA_PATCHES+= ${ICEDTEA_PATCHES} - -# java extracts directly to the cwd -WRKSRC= ${WRKDIR} - -USE_XORG= x11 xext xi xt xtst - -# do not depend on devel/apache-ant to avoid circular dependency, but -# use .tar.bz2 distfile to avoid duplicated downloads -ANTVERSION= 1.9.7 -ANTFILE= apache-ant-${ANTVERSION}-bin.tar.bz2 - -JTREG_BUILD= b05_29_nov_2012 -JTREGFILE= jtreg-4.1-bin-${JTREG_BUILD}.zip -UPDATE_VERSION= 32 - -.if ${PORT_OPTIONS:MIPV6} -CATEGORIES+= ipv6 -.endif - -.if ${PORT_OPTIONS:MTZUPDATE} -RUN_DEPENDS+= java-zoneinfo>0:java/java-zoneinfo -.endif - -# avoid ARCH in MAKEFLAGS, breaks build -NOPRECIOUSMAKEVARS= yes - -ONLY_FOR_ARCHS= amd64 i386 - -BOOTSTRAP_JDKS= ${LOCALBASE}/openjdk6 \ - ${LOCALBASE}/bootstrap-openjdk6 - -# do we have valid native jdk installed? -.for CJDK in ${BOOTSTRAP_JDKS} -. if !defined(BOOTSTRAPJDKDIR) && exists(${CJDK}/bin/javac) -BOOTSTRAPJDKDIR= ${CJDK} -. endif -.endfor - -# if no valid jdk found, set dependency -.if !defined(BOOTSTRAPJDKDIR) -BOOTSTRAPJDKDIR?= ${LOCALBASE}/bootstrap-openjdk6 -BUILD_DEPENDS+= ${BOOTSTRAPJDKDIR}/bin/javac:java/bootstrap-openjdk6 -.endif - -MAKE_ENV= OS= \ - ALT_JDK_IMPORT_PATH=${BOOTSTRAPJDKDIR} \ - ALT_BOOTDIR=${BOOTSTRAPJDKDIR} \ - ALT_CACERTS_FILE=${FILESDIR}/cacerts \ - ALT_CUPS_HEADERS_PATH=${LOCALBASE}/include \ - ALT_CUPS_LIB_PATH=${LOCALBASE}/lib \ - ALT_FREETYPE_HEADERS_PATH=${LOCALBASE}/include \ - ALT_FREETYPE_LIB_PATH=${LOCALBASE}/lib \ - ALT_X11_PATH=${LOCALBASE} \ - ALT_PACKAGE_PATH=${LOCALBASE} \ - ANT_HOME=${WRKDIR}/apache-ant-${ANTVERSION} \ - JAVACMD=${BOOTSTRAPJDKDIR}/bin/java \ - BUILD_NUMBER=${PORTVERSION} \ - NO_DOCS=true \ - MILESTONE=fcs \ - JDK_UPDATE_VERSION=${UPDATE_VERSION} - -# XXX Turn off parallel build by default. -MAKE_JOBS_UNSAFE= yes -MAKE_ENV+= HOTSPOT_BUILD_JOBS=${MAKE_JOBS_NUMBER} - -.if ${PORT_OPTIONS:MDEBUG} -ALL_TARGET= debug_build -OPENJDK_OSARCH= bsd-${ARCH:S/i386/i586/}-debug -.else -OPENJDK_OSARCH= bsd-${ARCH:S/i386/i586/} -.endif - -# disable FASTDEBUG_BUILD by default to improve compile time. -.if ${PORT_OPTIONS:MFASTDEBUG} -MAKE_ENV+= SKIP_FASTDEBUG_BUILD=false -.else -MAKE_ENV+= SKIP_FASTDEBUG_BUILD=true -.endif - -.if empty(PORT_OPTIONS:MIPV6) -MAKE_ENV+= DONT_ENABLE_IPV6="YES" -.endif - -.if ${PORT_OPTIONS:MPOLICY} -MAKE_ENV+= UNLIMITED_CRYPTO="YES" -.endif - -.if ${PORT_OPTIONS:MSOUND} -EXTRA_PATCHES+= ${FILESDIR}/alsa-enable.patch -LIB_DEPENDS+= libasound.so:audio/alsa-lib -RUN_DEPENDS+= ${LOCALBASE}/lib/alsa-lib/libasound_module_pcm_oss.so:audio/alsa-plugins -.else -EXTRA_PATCHES+= ${FILESDIR}/alsa-disable.patch -.endif - -.if ${PORT_OPTIONS:MTEST} -DISTFILES+= ${JTREGFILE}:jtreg -EXTRACT_ONLY+= ${JTREGFILE} -BUILD_DEPENDS+= dejavu>0:x11-fonts/dejavu -USES+= display:test -.else -EXTRA_PATCHES+= ${FILESDIR}/test_gamma-disable.patch -.endif - -COPYDIRS= \ - jdk/src/linux/doc/man - -COPYFILES= \ - corba/make/common/Defs-linux.gmk \ - corba/make/common/shared/Defs-linux.gmk \ - hotspot/src/os/linux/vm/decoder_linux.cpp \ - jdk/make/com/sun/tools/attach/mapfile-linux \ - jdk/make/common/Defs-linux.gmk \ - jdk/make/common/shared/Defs-linux.gmk \ - jdk/make/java/nio/mapfile-linux \ - jdk/make/netbeans/common/architectures/name-Linux.properties \ - jdk/make/sun/awt/mapfile-vers-linux \ - jdk/make/tools/sharing/classlist.linux \ - jdk/src/solaris/classes/java/lang/UNIXProcess.java.linux \ - jdk/src/solaris/classes/sun/tools/attach/LinuxAttachProvider.java \ - jdk/src/solaris/classes/sun/tools/attach/LinuxVirtualMachine.java \ - jdk/src/solaris/hpi/include/largefile_linux.h \ - jdk/src/solaris/native/java/net/linux_close.c \ - jdk/src/solaris/native/sun/tools/attach/LinuxVirtualMachine.c - -.include - -.if ${COMPILER_TYPE} == clang -.if ${COMPILER_VERSION} >= 35 -MAKE_ENV+= COMPILER_WARNINGS_FATAL=false -.endif -MAKE_ENV+= USE_CLANG=true -.endif - -# GCC is broken with PCH: https://lists.freebsd.org/pipermail/svn-src-all/2015-March/101722.html -.if ${COMPILER_TYPE} == gcc -MAKE_ENV+= USE_PRECOMPILED_HEADER=0 -.endif - -.if empty(ICONV_LIB) -ICONV_CPPFLAGS= -DLIBICONV_PLUG -.else -ICONV_CPPFLAGS= -I${LOCALBASE}/include -ICONV_LDFLAGS= -L${LOCALBASE}/lib ${ICONV_LIB} -.endif -ZLIB_LDFLAGS?= -lz - -post-extract: - @for d in ${COPYDIRS}; do \ - ${MKDIR} `echo ${WRKSRC}/$$d | ${SED} 's/linux/bsd/g;'`; \ - cd ${WRKSRC}/$$d; \ - for f in *; do \ - if [ -f $$f ]; then \ - t=`echo ${WRKSRC}/$$d/$$f | ${SED} 's/linux/bsd/g; s/Linux/Bsd/g'`; \ - ${SED} 's/linux/bsd/g; s/Linux/Bsd/g; s/LINUX/BSD/g' < $$f > $$t; \ - fi; \ - done; \ - done - @for f in ${COPYFILES}; do \ - t=`echo $$f | ${SED} 's/linux/bsd/g; s/Linux/Bsd/g'`; \ - ${SED} 's/linux/bsd/g; s/Linux/Bsd/g' < ${WRKSRC}/$$f > ${WRKSRC}/$$t; \ - done - @${SED} 's/solaris/bsd/g; s/Solaris/Bsd/g' \ - ${WRKSRC}/jdk/src/solaris/hpi/native_threads/src/threads_solaris.c > \ - ${WRKSRC}/jdk/src/solaris/hpi/native_threads/src/threads_bsd.c - @${SED} "s|/usr/local|${LOCALBASE}|" \ - ${FILESDIR}/fontconfig.properties > \ - ${WRKSRC}/jdk/src/solaris/classes/sun/awt/fontconfigs/bsd.fontconfig.properties - @${SED} "s|%%LOCALBASE%%|${LOCALBASE}|" ${FILESDIR}/Makefile.test.in > \ - ${WRKSRC}/jdk/test/Makefile - @${FIND} ${WRKSRC}/jdk/test -type f -name \*.sh -exec ${SED} -i "" \ - -e s/Linux/FreeBSD/g {} \; - -post-patch: - @${REINPLACE_CMD} -e "s|%%CXX_LDFLAGS%%|${CXX_LDFLAGS}|" \ - ${WRKSRC}/corba/make/common/Defs-bsd.gmk \ - ${WRKSRC}/jdk/make/common/Defs-bsd.gmk -.if ${COMPILER_TYPE} == "clang" - @${REINPLACE_CMD} -e "s|-fno-omit-frame-pointer|-fno-omit-frame-pointer -mno-omit-leaf-frame-pointer|" \ - ${WRKSRC}/corba/make/common/Defs-bsd.gmk \ - ${WRKSRC}/hotspot/make/bsd/makefiles/amd64.make \ - ${WRKSRC}/jdk/make/common/Defs-bsd.gmk -.endif - @${REINPLACE_CMD} -e "s|%%ICONV_CPPFLAGS%%|${ICONV_CPPFLAGS}|" \ - -e "s|%%ICONV_LDFLAGS%%|${ICONV_LDFLAGS}|" \ - ${WRKSRC}/Makefile ${WRKSRC}/jdk/make/java/instrument/Makefile \ - ${WRKSRC}/jdk/make/java/npt/Makefile \ - ${WRKSRC}/jdk/make/sun/splashscreen/Makefile - @${REINPLACE_CMD} -e "s|%%ZLIB_LDFLAGS%%|${ZLIB_LDFLAGS}|" \ - ${WRKSRC}/jdk/make/com/sun/java/pack/Makefile \ - ${WRKSRC}/jdk/make/common/Program.gmk \ - ${WRKSRC}/jdk/make/java/jli/Makefile \ - ${WRKSRC}/jdk/make/java/zip/Makefile \ - ${WRKSRC}/jdk/make/tools/freetypecheck/Makefile - @${REINPLACE_CMD} -e "s|%%LOCALBASE%%|${LOCALBASE}|" \ - ${WRKSRC}/hotspot/src/os/bsd/vm/os_bsd.cpp \ - ${WRKSRC}/jdk/src/share/classes/com/sun/java/swing/plaf/gtk/Metacity.java \ - ${WRKSRC}/jdk/src/share/classes/sun/print/PSPrinterJob.java -.if defined(BUILD_JRE) - @${REINPLACE_CMD} -e "s|%%JAVA_HOME%%|${PREFIX}/openjdk6-jre|" \ - ${WRKSRC}/hotspot/src/os/posix/launcher/java_md.c \ - ${WRKSRC}/jdk/src/solaris/bin/java_md.c -.else - @${REINPLACE_CMD} -e "s|%%JAVA_HOME%%|${PREFIX}/openjdk6|" \ - ${WRKSRC}/hotspot/src/os/posix/launcher/java_md.c \ - ${WRKSRC}/jdk/src/solaris/bin/java_md.c -.endif - -post-build: -.if ${PORT_OPTIONS:MTZUPDATE} - @# Update time zones -.if defined(BUILD_JRE) - @${RM} -r ${WRKSRC}/build/${OPENJDK_OSARCH}/j2re-image/lib/zi - @${LN} -s -f ${LOCALBASE}/share/java/zi \ - ${WRKSRC}/build/${OPENJDK_OSARCH}/j2re-image/lib -.else - @${RM} -r ${WRKSRC}/build/${OPENJDK_OSARCH}/j2sdk-image/jre/lib/zi - @${LN} -s -f ${LOCALBASE}/share/java/zi \ - ${WRKSRC}/build/${OPENJDK_OSARCH}/j2sdk-image/jre/lib -.endif -.endif -.if ${PORT_OPTIONS:MTEST} - @${ECHO_MSG} "" - @${ECHO_MSG} "Run \"make test\" to execute regression test (it could take a few hours to complete)." -.if defined(DISPLAY) - @${ECHO_MSG} "Unset the environment DISPLAY variable to run tests in a virtual X server." -.endif - @${ECHO_MSG} "" -.endif - -do-install: -.if defined(BUILD_JRE) - @cd ${WRKSRC}/build/${OPENJDK_OSARCH}/j2re-image && \ - ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/openjdk6-jre \ - "-not ( -type d -name bin -prune )" - @cd ${WRKSRC}/build/${OPENJDK_OSARCH}/j2re-image && \ - ${COPYTREE_BIN} bin ${STAGEDIR}${PREFIX}/openjdk6-jre - @cd ${WRKSRC}/build/${OPENJDK_OSARCH}/j2re-image && \ - ${INSTALL_PROGRAM} lib/${ARCH}/jexec \ - ${STAGEDIR}${PREFIX}/openjdk6-jre/lib/${ARCH} -.else - @cd ${WRKSRC}/build/${OPENJDK_OSARCH}/j2sdk-image && \ - ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/openjdk6 \ - "-not ( -type d -name bin -prune )" - @cd ${WRKSRC}/build/${OPENJDK_OSARCH}/j2sdk-image && \ - ${COPYTREE_BIN} "bin jre/bin" ${STAGEDIR}${PREFIX}/openjdk6 - @cd ${WRKSRC}/build/${OPENJDK_OSARCH}/j2sdk-image && \ - ${INSTALL_PROGRAM} jre/lib/${ARCH}/jexec \ - ${STAGEDIR}${PREFIX}/openjdk6/jre/lib/${ARCH} - @cd ${WRKSRC}/build/${OPENJDK_OSARCH}/btjars && \ - ${INSTALL_DATA} compilefontconfig.jar javazic.jar \ - ${STAGEDIR}${PREFIX}/openjdk6/jre/lib -.if ${PORT_OPTIONS:MFASTDEBUG} - @cd ${WRKSRC}/build/${OPENJDK_OSARCH}-fastdebug/j2sdk-image && \ - ${COPYTREE_SHARE} . ${STAGEDIR}${PREFIX}/openjdk6-fastdebug \ - "-not ( -type d -name bin -prune )" - @cd ${WRKSRC}/build/${OPENJDK_OSARCH}-fastdebug/j2sdk-image && \ - ${COPYTREE_BIN} "bin jre/bin" \ - ${STAGEDIR}${PREFIX}/openjdk6-fastdebug - @cd ${WRKSRC}/build/${OPENJDK_OSARCH}-fastdebug/j2sdk-image && \ - ${INSTALL_PROGRAM} jre/lib/${ARCH}/jexec \ - ${STAGEDIR}${PREFIX}/openjdk6-fastdebug/jre/lib/${ARCH} -.endif -.endif -.if defined(BUILD_JRE) - @cd ${STAGEDIR}${PREFIX}/openjdk6-jre && \ - ${FIND} -s . -not -type d | \ - ${SED} -e 's,^\./,openjdk6-jre/,' >> ${TMPPLIST} - @cd ${STAGEDIR}${PREFIX}/openjdk6-jre && \ - ${FIND} -s . -type d -empty | \ - ${SED} 's,^\./,@dir openjdk6-jre/,' >> ${TMPPLIST} - @${ECHO_CMD} '@javavm ${PREFIX}/openjdk6-jre/bin/java' >> ${TMPPLIST} -.else - @cd ${STAGEDIR}${PREFIX}/openjdk6 && \ - ${FIND} -s . -not -type d | \ - ${SED} -e 's,^\./,openjdk6/,' >> ${TMPPLIST} - @cd ${STAGEDIR}${PREFIX}/openjdk6 && \ - ${FIND} -s . -type d -empty | \ - ${SED} 's,^\./,@dir openjdk6/,' >> ${TMPPLIST} - @${ECHO_CMD} '@javavm ${PREFIX}/openjdk6/bin/java' >> ${TMPPLIST} -.if ${PORT_OPTIONS:MFASTDEBUG} - @cd ${STAGEDIR}${PREFIX}/openjdk6-fastdebug && \ - ${FIND} -s . -not -type d | \ - ${SED} -e 's,^\./,openjdk6-fastdebug/,' >> ${TMPPLIST} - @cd ${STAGEDIR}${PREFIX}/openjdk6-fastdebug && \ - ${FIND} -s . -type d -empty | \ - ${SED} 's,^\./,@dir openjdk6-fastdebug/,' >> ${TMPPLIST} - @${ECHO_CMD} "@javavm ${PREFIX}/openjdk6-fastdebug/bin/java" >> ${TMPPLIST} -.endif -.endif - -.include Property changes on: head/java/openjdk6/Makefile ___________________________________________________________________ Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:keywords ## -1 +0,0 ## -FreeBSD=%H \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: head/java/openjdk6/files/patch-test =================================================================== --- head/java/openjdk6/files/patch-test (revision 512662) +++ head/java/openjdk6/files/patch-test (nonexistent) @@ -1,206 +0,0 @@ ---- jdk/test/TestEnv.java -+++ jdk/test/TestEnv.java -@@ -65,14 +65,14 @@ - // Reachable host with the following services running: - // - echo service (port 7) - // - day time port (port 13) -- { "host", "javaweb.sfbay.sun.com" }, -+ { "host", "icedtea.classpath.org" }, - - // Reachable host that refuses connections to port 80 -- { "refusing_host", "jano1.sfbay.sun.com" }, -+ { "refusing_host", "ns1.gnu.org" }, - - // Reachable host that is of sufficient hops away that a connection - // takes a while to be established (connect doesn't complete immediatly) -- { "far_host", "irejano.ireland.sun.com" }, -+ { "far_host", "developer.classpath.org" }, - - // Hostname that cannot be resolved by named service - { "unresovable_host", "blah-blah.blah-blah.blah" }, ---- jdk/test/com/sun/management/OperatingSystemMXBean/TestTotalSwap.sh -+++ jdk/test/com/sun/management/OperatingSystemMXBean/TestTotalSwap.sh -@@ -72,6 +72,16 @@ - done - } - -+freebsd_swap_size() -+{ -+ total_swap=0 -+ for i in `/usr/sbin/swapinfo -k | awk '{print $2}' | grep -v blocks` -+ do -+ # swapinfo -k returns size in blocks of 1024 bytes. -+ total_swap=`expr $i \* 1024 + $total_swap` -+ done -+} -+ - # Test GetTotalSwapSpaceSize if we are running on Unix - total_swap=0 - case `uname -s` in -@@ -80,7 +90,7 @@ - runOne GetTotalSwapSpaceSize $total_swap - ;; - FreeBSD ) -- total_swap=`free -b | grep -i swap | awk '{print $2}'` -+ freebsd_swap_size - runOne GetTotalSwapSpaceSize $total_swap - ;; - * ) ---- jdk/test/java/io/File/GetXSpace.java -+++ jdk/test/java/io/File/GetXSpace.java -@@ -49,7 +49,7 @@ - private static final String name = System.getProperty("os.name"); - private static final String dfFormat; - static { -- if (name.equals("SunOS") || name.equals("Linux")) { -+ if (name.equals("FreeBSD") || name.equals("SunOS") || name.equals("Linux")) { - // FileSystem Total Used Available Use% MountedOn - dfFormat = "([^\\s]+)\\s+(\\d+)\\s+\\d+\\s+(\\d+)\\s+\\d+%\\s+([^\\s]+)"; - } else if (name.startsWith("Windows")) { ---- jdk/test/java/lang/ProcessBuilder/Basic.java -+++ jdk/test/java/lang/ProcessBuilder/Basic.java -@@ -1096,7 +1096,7 @@ - String[] cmdp = childArgs.toArray(new String[childArgs.size()]); - String[] envp = {"=ExitValue=3", "=C:=\\"}; - Process p = Runtime.getRuntime().exec(cmdp, envp); -- String expected = Windows.is() ? "=C:=\\,=ExitValue=3," : "=C:=\\,"; -+ String expected = Windows.is() ? "=C:=\\,=ExitValue=3," : ""; - equal(commandOutput(p), expected); - if (Windows.is()) { - ProcessBuilder pb = new ProcessBuilder(childArgs); ---- jdk/test/java/lang/ProcessBuilder/Zombies.java -+++ jdk/test/java/lang/ProcessBuilder/Zombies.java -@@ -49,11 +49,11 @@ - } catch (IOException _) {/* OK */} - - try { -- rt.exec("/bin/true", null, new File("no-such-dir")); -+ rt.exec("/usr/bin/true", null, new File("no-such-dir")); - throw new Error("expected IOException not thrown"); - } catch (IOException _) {/* OK */} - -- rt.exec("/bin/true").waitFor(); -+ rt.exec("/usr/bin/true").waitFor(); - - // Count all the zombies that are children of this Java process - final String[] zombieCounter = { ---- jdk/test/java/lang/management/OperatingSystemMXBean/GetSystemLoadAverage.java -+++ jdk/test/java/lang/management/OperatingSystemMXBean/GetSystemLoadAverage.java -@@ -79,7 +79,7 @@ - System.out.println("Test passed."); - } - -- private static String LOAD_AVERAGE_TEXT = "load average:"; -+ private static String LOAD_AVERAGE_TEXT = "load averages:"; - private static void checkLoadAvg() throws Exception { - // Obtain load average from OS command - ProcessBuilder pb = new ProcessBuilder("/usr/bin/uptime"); ---- jdk/test/java/net/ServerSocket/AcceptCauseFileDescriptorLeak.java -+++ jdk/test/java/net/ServerSocket/AcceptCauseFileDescriptorLeak.java -@@ -79,7 +79,7 @@ - * on Windows, too. - */ - private static int countOpenFD() { -- File dirOfFD = new File("/proc/self/fd"); -+ File dirOfFD = new File("/dev/fd"); - File[] fds = dirOfFD.listFiles(); - - if (fds != null) ---- jdk/test/java/nio/channels/SocketChannel/LocalAddress.java -+++ jdk/test/java/nio/channels/SocketChannel/LocalAddress.java -@@ -40,7 +40,7 @@ - InetAddress bogus = InetAddress.getByName("0.0.0.0"); - SocketChannel sc = SocketChannel.open(); - InetSocketAddress saddr = new InetSocketAddress( -- InetAddress.getByName(TestEnv.getProperty("host")), 23); -+ InetAddress.getByName(TestEnv.getProperty("host")), 7); - - //Test1: connect only - sc.connect(saddr); ---- jdk/test/java/nio/channels/SocketChannel/Shutdown.java -+++ jdk/test/java/nio/channels/SocketChannel/Shutdown.java -@@ -35,7 +35,7 @@ - - public static void main(String args[]) throws Exception { - InetSocketAddress sa = new InetSocketAddress( -- InetAddress.getByName(TestEnv.getProperty("host")), 23); -+ InetAddress.getByName(TestEnv.getProperty("host")), 7); - SocketChannel sc = SocketChannel.open(sa); - boolean before = sc.socket().isInputShutdown(); - sc.socket().shutdownInput(); ---- jdk/test/java/nio/channels/spi/SelectorProvider/inheritedChannel/Launcher.c -+++ jdk/test/java/nio/channels/spi/SelectorProvider/inheritedChannel/Launcher.c -@@ -135,7 +135,7 @@ - } - close(thisFd); - -- if ((dp = opendir("/proc/self/fd")) == NULL) { -+ if ((dp = opendir("/dev/fd")) == NULL) { - _exit(-1); - } - ---- jdk/test/java/nio/charset/Charset/default.sh -+++ jdk/test/java/nio/charset/Charset/default.sh -@@ -76,22 +76,20 @@ - - } - --go en_US iso-8859-1 --go ja_JP.utf8 utf-8 --go tr_TR iso-8859-9 --go C us-ascii -+go en_US iso-8859-1 -+go ja_JP.UTF-8 utf-8 -+go tr_TR.ISO-8859-9 iso-8859-9 -+go C iso-8859-1 - -+# FreeBSD - if [ "$s" = FreeBSD ]; then -- go ja_JP x-euc-jp-linux -- go ja_JP.eucjp x-euc-jp-linux -- go ja_JP.ujis x-euc-jp-linux -- go ja_JP.utf8 utf-8 -+ go ja_JP.eucJP euc-jp -+ go ja_JP.SJIS shift_jis - fi - - # Solaris - if [ "$s" = SunOS ]; then -- go ja x-eucjp-open -- go ja_JP.eucJP x-eucjp-open -- go ja_JP.PCK x-PCK -- go ja_JP.UTF-8 utf-8 -+ go ja x-eucjp-open -+ go ja_JP.eucJP x-eucjp-open -+ go ja_JP.PCK x-PCK - fi ---- jdk/test/sun/net/InetAddress/nameservice/dns/cname.sh -+++ jdk/test/sun/net/InetAddress/nameservice/dns/cname.sh -@@ -33,7 +33,7 @@ - - # The host that we try to resolve - --HOST=webcache.sfbay.sun.com -+HOST=developer.classpath.org - - # fail gracefully if DNS is not configured or there - # isn't a CNAME record. ---- jdk/test/tools/pack200/MemoryAllocatorTest.java -+++ jdk/test/tools/pack200/MemoryAllocatorTest.java -@@ -81,6 +81,7 @@ - - static final boolean debug = Boolean.getBoolean("MemoryAllocatorTest.Debug"); - static final boolean WINDOWS = System.getProperty("os.name").startsWith("Windows"); -+ static final boolean FREEBSD = System.getProperty("os.name").startsWith("FreeBSD"); - static final boolean LINUX = System.getProperty("os.name").startsWith("Linux"); - static final boolean SIXTYFOUR_BIT = System.getProperty("sun.arch.data.model", "32").equals("64"); - static final private int NATIVE_EXPECTED_EXIT_CODE = (WINDOWS) ? -1 : 255; -@@ -425,7 +426,7 @@ - * the error message is not accurate for us to discern if the test - * passes successfully. - */ -- if (SIXTYFOUR_BIT && (LINUX || WINDOWS)) { -+ if (SIXTYFOUR_BIT && (FREEBSD || LINUX || WINDOWS)) { - System.out.println("Warning: Windows/Linux 64bit tests passes vacuously"); - return; - } Property changes on: head/java/openjdk6/files/patch-test ___________________________________________________________________ Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: head/java/openjdk6/files/alsa-enable.patch =================================================================== --- head/java/openjdk6/files/alsa-enable.patch (revision 512662) +++ head/java/openjdk6/files/alsa-enable.patch (nonexistent) @@ -1,57 +0,0 @@ ---- jdk/make/javax/sound/Makefile 2011-01-20 18:54:05.000000000 -0500 -+++ jdk/make/javax/sound/Makefile 2011-02-11 16:20:52.000000000 -0500 -@@ -105,6 +105,15 @@ - #MXSPP_ADD = $(PLATFORM)-$(ARCH)/ - endif # PLATFORM linux - -+ifeq ($(PLATFORM), bsd) -+ # build with empty MIDI i/o -+ INCLUDE_MIDI = TRUE -+ # ALSA handles directaudio and ports -+ SUBDIRS += jsoundalsa -+ EXTRA_SOUND_JNI_LIBS += jsoundalsa -+ #MXSPP_ADD = $(PLATFORM)-$(ARCH)/ -+endif # PLATFORM bsd -+ - ifeq ($(PLATFORM), solaris) - ifneq ($(ARCH), amd64) - # build with ports and direct audio ---- jdk/src/solaris/native/com/sun/media/sound/PLATFORM_API_LinuxOS_ALSA_CommonUtils.c 2012-05-01 17:18:35.000000000 -0400 -+++ jdk/src/solaris/native/com/sun/media/sound/PLATFORM_API_LinuxOS_ALSA_CommonUtils.c 2012-09-26 17:35:48.000000000 -0400 -@@ -131,6 +131,10 @@ - - void getALSAVersion(char* buffer, int len) { - if (!hasGottenALSAVersion) { -+#ifdef __FreeBSD__ -+ // XXX We do not use ALSA drivers. Just copy the library version. -+ strcpy(ALSAVersionString, SND_LIB_VERSION_STR); -+#else - // get alsa version from proc interface - FILE* file; - int curr, len, totalLen, inVersionString; -@@ -171,6 +175,7 @@ - // null terminate - ALSAVersionString[len] = 0; - } -+#endif - hasGottenALSAVersion = TRUE; - } - strncpy(buffer, ALSAVersionString, len); ---- jdk/src/share/native/com/sun/media/sound/Platform.c 2011-01-20 18:54:37.000000000 -0500 -+++ jdk/src/share/native/com/sun/media/sound/Platform.c 2011-02-11 16:20:52.000000000 -0500 -@@ -99,5 +99,15 @@ - return com_sun_media_sound_Platform_LIB_ALSA; - } - #endif -+#if (X_PLATFORM == X_BSD) -+ switch (feature) { -+ case com_sun_media_sound_Platform_FEATURE_MIDIIO: -+ return com_sun_media_sound_Platform_LIB_MAIN; -+ case com_sun_media_sound_Platform_FEATURE_PORTS: -+ return com_sun_media_sound_Platform_LIB_ALSA; -+ case com_sun_media_sound_Platform_FEATURE_DIRECT_AUDIO: -+ return com_sun_media_sound_Platform_LIB_ALSA; -+ } -+#endif - return 0; - } Property changes on: head/java/openjdk6/files/alsa-enable.patch ___________________________________________________________________ Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: head/java/openjdk6/files/patch-jdk_make_tools_freetypecheck_freetypecheck.c =================================================================== --- head/java/openjdk6/files/patch-jdk_make_tools_freetypecheck_freetypecheck.c (revision 512662) +++ head/java/openjdk6/files/patch-jdk_make_tools_freetypecheck_freetypecheck.c (nonexistent) @@ -1,78 +0,0 @@ ---- ./jdk/make/tools/freetypecheck/freetypecheck.c.orig 2016-12-29 23:30:31.000000000 -0500 -+++ ./jdk/make/tools/freetypecheck/freetypecheck.c 2019-05-29 18:29:32.876811000 -0400 -@@ -32,26 +32,65 @@ - #define QUOTEMACRO(x) QUOTEME(x) - #define QUOTEME(x) #x - -+int compare_versions(FT_Int req_major, FT_Int req_minor, FT_Int req_patch, -+ FT_Int major, FT_Int minor, FT_Int patch) { -+ if (major > req_major) { -+ printf("Major version %d greater than required major version %d\n", -+ major, req_major); -+ return 0; -+ } -+ if (major < req_major) { -+ printf("Major version %d less than required major version %d\n", -+ major, req_major); -+ return -1; -+ } -+ printf("Major version %d equal to required major version %d\n", -+ major, req_major); -+ if (minor > req_minor) { -+ printf("Minor version %d greater than required minor version %d\n", -+ minor, req_minor); -+ return 0; -+ } -+ if (minor < req_minor) { -+ printf("Minor version %d less than required minor version %d\n", -+ minor, req_minor); -+ return -2; -+ } -+ printf("Minor version %d equal to required minor version %d\n", -+ minor, req_minor); -+ if (patch >= req_patch) { -+ printf("Patch version %d greater than or equal to required patch version %d\n", -+ patch, req_patch); -+ return 0; -+ } -+ printf("Patch version %d less than required patch version %d\n", -+ patch, req_patch); -+ return -3; -+} -+ - int main(int argc, char** argv) { -- char v[50]; -- FT_Int major, minor, patch; -+ FT_Int major, minor, patch, req_major, req_minor, req_patch; - FT_Library library; -- sprintf(v, "%d.%d.%d", FREETYPE_MAJOR, FREETYPE_MINOR, FREETYPE_PATCH); - -- printf("Required version of freetype: %s\n", -- QUOTEMACRO(REQUIRED_FREETYPE_VERSION)); -+ sscanf(QUOTEMACRO(REQUIRED_FREETYPE_VERSION), -+ "%d.%d.%d", &req_major, &req_minor, &req_patch); -+ printf("Required version of freetype: %d.%d.%d\n", -+ req_major, req_minor, req_patch); - -- printf("Detected freetype headers: %s\n", v); -- if (strcmp(v, QUOTEMACRO(REQUIRED_FREETYPE_VERSION)) < 0) { -+ printf("Detected freetype headers: %d.%d.%d\n", -+ FREETYPE_MAJOR, FREETYPE_MINOR, FREETYPE_PATCH); -+ if (compare_versions(req_major, req_minor, req_patch, -+ FREETYPE_MAJOR, FREETYPE_MINOR, FREETYPE_PATCH) < 0) { - printf("Failed: headers are too old.\n"); - } - - FT_Init_FreeType(&library); - FT_Library_Version(library, &major, &minor, &patch); -- sprintf(v, "%d.%d.%d", major, minor, patch); - -- printf("Detected freetype library: %s\n", v); -- if (strcmp(v, QUOTEMACRO(REQUIRED_FREETYPE_VERSION)) < 0) { -+ printf("Detected freetype library: %d.%d.%d\n", -+ major, minor, patch); -+ if (compare_versions(req_major, req_minor, req_patch, -+ major, minor, patch) < 0) { - printf("Failed: too old library.\n"); - } - Property changes on: head/java/openjdk6/files/patch-jdk_make_tools_freetypecheck_freetypecheck.c ___________________________________________________________________ Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: head/java/openjdk6/files/icedtea/applet_hole.patch =================================================================== --- head/java/openjdk6/files/icedtea/applet_hole.patch (revision 512662) +++ head/java/openjdk6/files/icedtea/applet_hole.patch (nonexistent) @@ -1,115 +0,0 @@ ---- jdk/src/share/classes/sun/applet/AppletViewerPanel.java Fri Nov 12 12:08:44 2010 +0000 -+++ jdk/src/share/classes/sun/applet/AppletViewerPanel.java Thu Dec 02 01:45:58 2010 +0000 -@@ -42,25 +42,25 @@ - * - * @author Arthur van Hoff - */ --class AppletViewerPanel extends AppletPanel { -+public class AppletViewerPanel extends AppletPanel { - - /* Are we debugging? */ -- static boolean debug = false; -+ protected static boolean debug = false; - - /** - * The document url. - */ -- URL documentURL; -+ protected URL documentURL; - - /** - * The base url. - */ -- URL baseURL; -+ protected URL baseURL; - - /** - * The attributes of the applet. - */ -- Hashtable atts; -+ protected Hashtable atts; - - /* - * JDK 1.1 serialVersionUID -@@ -70,7 +70,7 @@ - /** - * Construct an applet viewer and start the applet. - */ -- AppletViewerPanel(URL documentURL, Hashtable atts) { -+ protected AppletViewerPanel(URL documentURL, Hashtable atts) { - this.documentURL = documentURL; - this.atts = atts; - -@@ -106,7 +106,7 @@ - * Get an applet parameter. - */ - public String getParameter(String name) { -- return (String)atts.get(name.toLowerCase()); -+ return atts.get(name.toLowerCase()); - } - - /** -@@ -202,12 +202,12 @@ - return (AppletContext)getParent(); - } - -- static void debug(String s) { -+ protected static void debug(String s) { - if(debug) - System.err.println("AppletViewerPanel:::" + s); - } - -- static void debug(String s, Throwable t) { -+ protected static void debug(String s, Throwable t) { - if(debug) { - t.printStackTrace(); - debug(s); ---- jdk/src/share/classes/sun/applet/AppletPanel.java Fri Nov 12 12:08:44 2010 +0000 -+++ jdk/src/share/classes/sun/applet/AppletPanel.java Thu Dec 02 01:45:58 2010 +0000 -@@ -68,7 +68,7 @@ - /** - * The applet (if loaded). - */ -- Applet applet; -+ protected Applet applet; - - /** - * Applet will allow initialization. Should be -@@ -117,7 +117,7 @@ - /** - * The thread for the applet. - */ -- Thread handler; -+ protected Thread handler; - - - /** -@@ -162,7 +162,8 @@ - * Creates a thread to run the applet. This method is called - * each time an applet is loaded and reloaded. - */ -- synchronized void createAppletThread() { -+ //Overridden by NetxPanel. -+ protected synchronized void createAppletThread() { - // Create a thread group for the applet, and start a new - // thread to load the applet. - String nm = "applet-" + getCode(); -@@ -306,7 +307,7 @@ - /** - * Get an event from the queue. - */ -- synchronized AppletEvent getNextEvent() throws InterruptedException { -+ protected synchronized AppletEvent getNextEvent() throws InterruptedException { - while (queue == null || queue.isEmpty()) { - wait(); - } -@@ -695,7 +696,8 @@ - * applet event processing so that it can be gracefully interrupted from - * things like HotJava. - */ -- private void runLoader() { -+ //Overridden by NetxPanel. -+ protected void runLoader() { - if (status != APPLET_DISPOSE) { - showAppletStatus("notdisposed"); - return; Property changes on: head/java/openjdk6/files/icedtea/applet_hole.patch ___________________________________________________________________ Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: head/java/openjdk6/files/icedtea/jpegclasses.patch =================================================================== --- head/java/openjdk6/files/icedtea/jpegclasses.patch (revision 512662) +++ head/java/openjdk6/files/icedtea/jpegclasses.patch (nonexistent) @@ -1,2667 +0,0 @@ ---- jdk/src/share/classes/com/sun/image/codec/jpeg/ImageFormatException.java 1969-12-31 19:00:00.000000000 -0500 -+++ jdk/src/share/classes/com/sun/image/codec/jpeg/ImageFormatException.java 2011-07-07 09:19:34.000000000 -0400 -@@ -0,0 +1,51 @@ -+/* ImageFormatException.java -+ * Copyright (C) 2007 Matthew Flaschen -+ * Copyright (C) 2011 Red Hat, Inc. -+ * -+ * This file is part of IcedTea -+ * -+ * IcedTea is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU General Public License as published by -+ * the Free Software Foundation; either version 2, or (at your option) -+ * any later version. -+ * -+ * IcedTea is distributed in the hope that it will be useful, but -+ * WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+ * General Public License for more details. -+ * -+ * You should have received a copy of the GNU General Public License -+ * along with GNU Classpath; see the file COPYING. If not, write to the -+ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -+ * 02110-1301 USA. -+ * -+ * Linking this library statically or dynamically with other modules is -+ * making a combined work based on this library. Thus, the terms and -+ * conditions of the GNU General Public License cover the whole -+ * combination. -+ * -+ * As a special exception, the copyright holders of this library give you -+ * permission to link this library with independent modules to produce an -+ * executable, regardless of the license terms of these independent -+ * modules, and to copy and distribute the resulting executable under -+ * terms of your choice, provided that you also meet, for each linked -+ * independent module, the terms and conditions of the license of that -+ * module. An independent module is a module which is not derived from -+ * or based on this library. If you modify this library, you may extend -+ * this exception to your version of the library, but you are not -+ * obligated to do so. If you do not wish to do so, delete this -+ * exception statement from your version. -+ */ -+ -+package com.sun.image.codec.jpeg; -+ -+public class ImageFormatException extends RuntimeException { -+ -+ public ImageFormatException() { -+ super(); -+ } -+ -+ public ImageFormatException(String s) { -+ super(s); -+ } -+} ---- jdk/src/share/classes/com/sun/image/codec/jpeg/JPEGCodec.java 1969-12-31 19:00:00.000000000 -0500 -+++ jdk/src/share/classes/com/sun/image/codec/jpeg/JPEGCodec.java 2011-07-07 09:19:34.000000000 -0400 -@@ -0,0 +1,193 @@ -+/* JPEGCodec.java -- -+ * Copyright (C) 2007 Free Software Foundation, Inc. -+ * Copyright (C) 2007 Matthew Flaschen -+ * -+ * This file is part of GNU Classpath. -+ * -+ * GNU Classpath is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU General Public License as published by -+ * the Free Software Foundation; either version 2, or (at your option) -+ * any later version. -+ * -+ * GNU Classpath is distributed in the hope that it will be useful, but -+ * WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+ * General Public License for more details. -+ * -+ * You should have received a copy of the GNU General Public License -+ * along with GNU Classpath; see the file COPYING. If not, write to the -+ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -+ * 02110-1301 USA. -+ * -+ * Linking this library statically or dynamically with other modules is -+ * making a combined work based on this library. Thus, the terms and -+ * conditions of the GNU General Public License cover the whole -+ * combination. -+ * -+ * As a special exception, the copyright holders of this library give you -+ * permission to link this library with independent modules to produce an -+ * executable, regardless of the license terms of these independent -+ * modules, and to copy and distribute the resulting executable under -+ * terms of your choice, provided that you also meet, for each linked -+ * independent module, the terms and conditions of the license of that -+ * module. An independent module is a module which is not derived from -+ * or based on this library. If you modify this library, you may extend -+ * this exception to your version of the library, but you are not -+ * obligated to do so. If you do not wish to do so, delete this -+ * exception statement from your version. -+ */ -+ -+package com.sun.image.codec.jpeg; -+ -+import java.io.InputStream; -+import java.io.OutputStream; -+import java.awt.color.ColorSpace; -+import java.awt.image.BufferedImage; -+import java.awt.image.ColorModel; -+import java.awt.image.Raster; -+ -+import sun.awt.image.codec.JPEGImageDecoderImpl; -+import sun.awt.image.codec.JPEGImageEncoderImpl; -+import sun.awt.image.codec.JPEGParam; -+ -+/** -+ * This class is a factory for implementations of the JPEG Image -+ * Decoder/Encoder. -+ */ -+public class JPEGCodec { -+ -+ private JPEGCodec() {} -+ -+ /** -+ * This creates an instance of a JPEGImageDecoder that can be used to decode -+ * JPEG Data streams. -+ * -+ * @param src -+ * @return -+ */ -+ public static JPEGImageDecoder createJPEGDecoder(InputStream src) { -+ return new JPEGImageDecoderImpl(src); -+ } -+ -+ /** -+ * This creates an instance of a JPEGImageDecoder that can be used to decode -+ * JPEG Data streams. -+ * -+ * @param src -+ * @param jdp -+ * @return -+ */ -+ public static JPEGImageDecoder createJPEGDecoder(InputStream src, -+ JPEGDecodeParam jdp) { -+ return new JPEGImageDecoderImpl(src, jdp); -+ } -+ -+ /** -+ * This creates an instance of a JPEGImageEncoder that can be used to encode -+ * image data as JPEG Data streams. -+ * -+ * @param os -+ * @return -+ */ -+ public static JPEGImageEncoder createJPEGEncoder(OutputStream os) { -+ return new JPEGImageEncoderImpl(os); -+ } -+ -+ /** -+ * This creates an instance of a JPEGImageEncoder that can be used to encode -+ * image data as JPEG Data streams. -+ * -+ * @param dest -+ * @param jep -+ * @return -+ */ -+ public static JPEGImageEncoder createJPEGEncoder(OutputStream dest, -+ JPEGEncodeParam jep) { -+ return new JPEGImageEncoderImpl(dest, jep); -+ } -+ -+ /** -+ * This is a factory method for creating JPEGEncodeParam objects. -+ * -+ * @param bi -+ * @return -+ */ -+ public static JPEGEncodeParam getDefaultJPEGEncodeParam(BufferedImage bi) { -+ return getDefaultJPEGEncodeParam(bi.getRaster(), -+ getDefaultColorID(bi.getColorModel())); -+ } -+ -+ /** -+ * This is a factory method for creating JPEGEncodeParam objects. -+ * -+ * @param numBands -+ * @param colorID -+ * @return -+ */ -+ public static JPEGEncodeParam getDefaultJPEGEncodeParam(int numBands, -+ int colorID) { -+ return new JPEGParam(colorID, numBands); -+ } -+ -+ /** -+ * This is a factory method for creating a JPEGEncodeParam from a -+ * JPEGDecodeParam. -+ * -+ * @param jdp -+ * @return -+ */ -+ public static JPEGEncodeParam getDefaultJPEGEncodeParam(JPEGDecodeParam jdp) { -+ return new JPEGParam(jdp); -+ } -+ -+ /** -+ * This is a factory method for creating JPEGEncodeParam objects. -+ * -+ * @param ras -+ * @param colorID -+ * @return -+ */ -+ public static JPEGEncodeParam getDefaultJPEGEncodeParam(Raster ras, -+ int colorID) { -+ return getDefaultJPEGEncodeParam(ras.getNumBands(), colorID); -+ } -+ -+ private static int getDefaultColorID(ColorModel cm) { -+ ColorSpace cs = cm.getColorSpace(); -+ int type = cs.getType(); -+ int id = -1; -+ switch (type) { -+ case ColorSpace.TYPE_GRAY: -+ id = JPEGEncodeParam.COLOR_ID_GRAY; -+ break; -+ -+ case ColorSpace.TYPE_RGB: -+ id = cm.hasAlpha() ? JPEGEncodeParam.COLOR_ID_RGBA -+ : JPEGEncodeParam.COLOR_ID_RGB; -+ -+ case ColorSpace.TYPE_YCbCr: -+ try { -+ if (cs == ColorSpace.getInstance(ColorSpace.CS_PYCC)) { -+ id = cm.hasAlpha() ? JPEGEncodeParam.COLOR_ID_PYCCA -+ : JPEGEncodeParam.COLOR_ID_PYCC; -+ } -+ } catch (IllegalArgumentException e) { -+ /* We know it isn't PYCC type, nothing to handle */ -+ } -+ if (id == -1) { -+ id = cm.hasAlpha() ? JPEGEncodeParam.COLOR_ID_YCbCrA -+ : JPEGEncodeParam.COLOR_ID_YCbCr; -+ } -+ break; -+ -+ case ColorSpace.TYPE_CMYK: -+ id = JPEGEncodeParam.COLOR_ID_CMYK; -+ break; -+ -+ default: -+ id = JPEGEncodeParam.COLOR_ID_UNKNOWN; -+ } -+ -+ return id; -+ } -+} ---- jdk/src/share/classes/com/sun/image/codec/jpeg/JPEGDecodeParam.java 1969-12-31 19:00:00.000000000 -0500 -+++ jdk/src/share/classes/com/sun/image/codec/jpeg/JPEGDecodeParam.java 2011-07-07 09:19:34.000000000 -0400 -@@ -0,0 +1,390 @@ -+/* JPEGImageDecoder.java -- -+ * Copyright (C) 2007 Free Software Foundation, Inc. -+ * Copyright (C) 2007 Matthew Flaschen -+ * -+ * This file is part of GNU Classpath. -+ * -+ * GNU Classpath is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU General Public License as published by -+ * the Free Software Foundation; either version 2, or (at your option) -+ * any later version. -+ * -+ * GNU Classpath is distributed in the hope that it will be useful, but -+ * WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+ * General Public License for more details. -+ * -+ * You should have received a copy of the GNU General Public License -+ * along with GNU Classpath; see the file COPYING. If not, write to the -+ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -+ * 02110-1301 USA. -+ * -+ * Linking this library statically or dynamically with other modules is -+ * making a combined work based on this library. Thus, the terms and -+ * conditions of the GNU General Public License cover the whole -+ * combination. -+ * -+ * As a special exception, the copyright holders of this library give you -+ * permission to link this library with independent modules to produce an -+ * executable, regardless of the license terms of these independent -+ * modules, and to copy and distribute the resulting executable under -+ * terms of your choice, provided that you also meet, for each linked -+ * independent module, the terms and conditions of the license of that -+ * module. An independent module is a module which is not derived from -+ * or based on this library. If you modify this library, you may extend -+ * this exception to your version of the library, but you are not -+ * obligated to do so. If you do not wish to do so, delete this -+ * exception statement from your version. -+ */ -+ -+package com.sun.image.codec.jpeg; -+ -+/** -+ *

-+ * JPEGDecodeParam encapsulates tables and options necessary to control decoding -+ * JPEG data streams. Parameters are either set explicitly by the application -+ * for encoding, or read from the JPEG header for decoding. In the case of -+ * decoding abbreviated data streams the application may need to set some/all of -+ * the values it's self. -+ *

-+ *

-+ * When working with BufferedImages (@see JPEGImageDecoder.decodeBufferedImage), -+ * the codec will attempt to generate an appropriate ColorModel for the JPEG -+ * COLOR_ID. This is not always possible (example mappings are listed below) . -+ * In cases where unsupported conversions are required, or unknown encoded -+ * COLOR_ID's are in use, the user must request the data as a Raster and perform -+ * the transformations themselves. When decoding into a raster (@see -+ * JPEGImageDecoder.decodeRaster) no ColorSpace adjustments are made. Note: The -+ * color ids described herein are simply enumerated values that influence data -+ * processing by the JPEG codec. JPEG compression is by definition color blind. -+ * These values are used as hints when decompressing JPEG data. Of particular -+ * interest is the default conversion from YCbCr to sRGB when decoding buffered -+ * Images. -+ *

-+ *

-+ * Note: because JPEG is mostly color-blind color fidelity can not be -+ * guaranteed. This will hopefully be rectified in the near future by the wide -+ * spread inclusion of ICC-profiles in the JPEG data stream (as a special -+ * marker). The following is an example of the conversions that take place. This -+ * is only a guide to the types of conversions that are allowed. This list is -+ * likely to change in the future so it is strongly recommended that you check -+ * for thrown ImageFormatExceptions and check the actual ColorModel associated -+ * with the BufferedImage returned rather than make assumptions. -+ *

-+ * DECODING: -+ * -+ *
-+ * JPEG (Encoded) Color ID   BufferedImage ColorSpace
-+ * =======================   ========================
-+ * COLOR_ID_UNKNOWN          ** Invalid **
-+ * COLOR_ID_GRAY             CS_GRAY
-+ * COLOR_ID_RGB              CS_sRGB
-+ * COLOR_ID_YCbCr            CS_sRGB
-+ * COLOR_ID_CMYK             ** Invalid **
-+ * COLOR_ID_PYCC             CS_PYCC
-+ * COLOR_ID_RGBA             CS_sRGB (w/ alpha)
-+ * COLOR_ID_YCbCrA           CS_sRGB (w/ alpha)
-+ * COLOR_ID_RGBA_INVERTED    ** Invalid **
-+ * COLOR_ID_YCbCrA_INVERTED  ** Invalid **
-+ * COLOR_ID_PYCCA            CS_PYCC (w/ alpha)
-+ * COLOR_ID_YCCK             ** Invalid **
-+ * 
-+ *

-+ * If the user needs better control over conversion, the user must request the -+ * data as a Raster and handle the conversion of the image data themselves. When -+ * decoding JFIF files the encoded COLOR_ID will always be one of: -+ * COLOR_ID_UNKNOWN, COLOR_ID_GRAY, COLOR_ID_RGB, COLOR_ID_YCbCr, COLOR_ID_CMYK, -+ * or COLOR_ID_YCCK -+ *

-+ *

-+ * Note that the classes in the com.sun.image.codec.jpeg package are not part of -+ * the core Java APIs. They are a part of Sun's JDK and JRE distributions. -+ * Although other licensees may choose to distribute these classes, developers -+ * cannot depend on their availability in non-Sun implementations. We expect -+ * that equivalent functionality will eventually be available in a core API or -+ * standard extension. -+ *

-+ */ -+public interface JPEGDecodeParam extends Cloneable { -+ -+ /** APP0 marker - JFIF info */ -+ public static final int APP0_MARKER = 0xE0; -+ /** APP1 marker */ -+ public static final int APP1_MARKER = 0xE1; -+ /** APP2 marker */ -+ public static final int APP2_MARKER = 0xE2; -+ /** APP3 marker */ -+ public static final int APP3_MARKER = 0xE3; -+ /** APP4 marker */ -+ public static final int APP4_MARKER = 0xE4; -+ /** APP5 marker */ -+ public static final int APP5_MARKER = 0xE5; -+ /** APP6 marker */ -+ public static final int APP6_MARKER = 0xE6; -+ /** APP7 marker */ -+ public static final int APP7_MARKER = 0xE7; -+ /** APP8 marker */ -+ public static final int APP8_MARKER = 0xE8; -+ /** APP9 marker */ -+ public static final int APP9_MARKER = 0xE9; -+ /** APPA marker */ -+ public static final int APPA_MARKER = 0xEA; -+ /** APPB marker */ -+ public static final int APPB_MARKER = 0xEB; -+ /** APPC marker */ -+ public static final int APPC_MARKER = 0xEC; -+ /** APPD marker */ -+ public static final int APPD_MARKER = 0xED; -+ /** APPE marker - Adobe info */ -+ public static final int APPE_MARKER = 0xEE; -+ /** APPF marker */ -+ public static final int APPF_MARKER = 0xEF; -+ /** Adobe marker indicates presence/need for Adobe marker. */ -+ public static final int COMMENT_MARKER = 0XFE; -+ -+ /* Color ID values */ -+ public static final int COLOR_ID_UNKNOWN = 0; -+ public static final int COLOR_ID_GRAY = 1; -+ public static final int COLOR_ID_RGB = 2; -+ public static final int COLOR_ID_YCbCr = 3; -+ public static final int COLOR_ID_CMYK = 4; -+ public static final int COLOR_ID_PYCC = 5; -+ public static final int COLOR_ID_RGBA = 6; -+ public static final int COLOR_ID_YCbCrA = 7; -+ public static final int COLOR_ID_RGBA_INVERTED = 8; -+ public static final int COLOR_ID_YCbCrA_INVERTED = 9; -+ public static final int COLOR_ID_PYCCA = 10; -+ public static final int COLOR_ID_YCCK = 11; -+ public static final int NUM_COLOR_ID = 12; -+ -+ /** Number of allowed Huffman and Quantization Tables */ -+ public static final int NUM_TABLES = 4; -+ -+ /** The X and Y units simply indicate the aspect ratio of the pixels. */ -+ public static final int DENSITY_UNIT_ASPECT_RATIO = 0; -+ /** Pixel density is in pixels per inch. */ -+ public static final int DENSITY_UNIT_DOTS_INCH = 1; -+ /** Pixel density is in pixels per centimeter. */ -+ public static final int DENSITY_UNIT_DOTS_CM = 2; -+ /** The max known value for DENSITY_UNIT */ -+ public static final int NUM_DENSITY_UNIT = 3; -+ -+ public Object clone(); -+ -+ /** -+ * Get the image width. -+ * -+ * @return int the width of the image data in pixels. -+ */ -+ public int getWidth(); -+ -+ /** -+ * Get the image height. -+ * -+ * @return The height of the image data in pixels. -+ */ -+ public int getHeight(); -+ -+ /** -+ * Return the Horizontal subsampling factor for requested Component. The -+ * Subsample factor is the number of input pixels that contribute to each -+ * output pixel. This is distinct from the way the JPEG to each output -+ * pixel. This is distinct from the way the JPEG standard defines this -+ * quantity, because fractional subsampling factors are not allowed. -+ * -+ * @param component -+ * The component of the encoded image to return the subsampling -+ * factor for. -+ * @return The subsample factor. -+ */ -+ public int getHorizontalSubsampling(int component); -+ -+ /** -+ * Return the Vertical subsampling factor for requested Component. The -+ * Subsample factor is the number of input pixels that contribute to each -+ * output pixel. This is distinct from the way the JPEG to each output -+ * pixel. This is distinct from the way the JPEG standard defines this -+ * quantity, because fractional subsampling factors are not allowed. -+ * -+ * @param component -+ * The component of the encoded image to return the subsampling -+ * factor for. -+ * @return The subsample factor. -+ */ -+ public int getVerticalSubsampling(int component); -+ -+ /** -+ * Returns the coefficient quantization tables or NULL if not defined. -+ * tableNum must range in value from 0 - 3. -+ * -+ * @param tableNum -+ * the index of the table to be returned. -+ * @return Quantization table stored at index tableNum. -+ */ -+ public JPEGQTable getQTable(int tableNum); -+ -+ /** -+ * Returns the Quantization table for the requested component. -+ * -+ * @param component -+ * the image component of interest. -+ * @return Quantization table associated with component -+ */ -+ public JPEGQTable getQTableForComponent(int component); -+ -+ /** -+ * Returns the DC Huffman coding table requested or null if not defined -+ * -+ * @param tableNum -+ * the index of the table to be returned. -+ * @return Huffman table stored at index tableNum. -+ */ -+ public JPEGHuffmanTable getDCHuffmanTable(int tableNum); -+ -+ /** -+ * Returns the DC Huffman coding table for the requested component. -+ * -+ * @param component -+ * the image component of interest. -+ * @return Huffman table associated with component -+ */ -+ public JPEGHuffmanTable getDCHuffmanTableForComponent(int component); -+ -+ /** -+ * Returns the AC Huffman coding table requested or null if not defined -+ * -+ * @param tableNum -+ * the index of the table to be returned. -+ * @return Huffman table stored at index tableNum. -+ */ -+ public JPEGHuffmanTable getACHuffmanTable(int tableNum); -+ -+ /** -+ * Returns the AC Huffman coding table for the requested component. -+ * -+ * @param component -+ * the image component of interest. -+ * @return Huffman table associated with component -+ */ -+ public JPEGHuffmanTable getACHuffmanTableForComponent(int component); -+ -+ /** -+ * Get the number of the DC Huffman table that will be used for a particular -+ * component. -+ * -+ * @param component -+ * The Component of interest. -+ * @return The table number of the DC Huffman table for component. -+ */ -+ public int getDCHuffmanComponentMapping(int component); -+ -+ /** -+ * Get the number of the AC Huffman table that will be used for a particular -+ * component. -+ * -+ * @param component -+ * The Component of interest. -+ * @return The table number of the AC Huffman table for component. -+ */ -+ public int getACHuffmanComponentMapping(int component); -+ -+ /** -+ * Get the number of the quantization table that will be used for a -+ * particular component. -+ * -+ * @param component -+ * The Component of interest. -+ * @return The table number of the Quantization table for component. -+ */ -+ public int getQTableComponentMapping(int component); -+ -+ /** -+ * Returns true if the image information in the ParamBlock is currently -+ * valid. This indicates if image data was read from the stream for decoding -+ * and weather image data should be written when encoding. -+ */ -+ public boolean isImageInfoValid(); -+ -+ /** -+ * Returns true if the tables in the ParamBlock are currently valid. This -+ * indicates that tables were read from the stream for decoding. When -+ * encoding this indicates whether tables should be written to the stream. -+ */ -+ public boolean isTableInfoValid(); -+ -+ /** -+ * Returns true if at least one instance of the marker is present in the -+ * Parameter object. For encoding returns true if there is at least one -+ * instance of the marker to be written. -+ * -+ * @param marker -+ * The marker of interest. -+ */ -+ public boolean getMarker(int marker); -+ -+ /** -+ * Returns a 'byte[][]' associated with the requested marker in the -+ * parameter object. Each entry in the 'byte[][]' is the data associated -+ * with one instance of the marker (each marker can theoretically appear any -+ * number of times in a stream). -+ * -+ * @param marker -+ * The marker of interest. -+ * @return The 'byte[][]' for this marker or null if none available. -+ */ -+ public byte[][] getMarkerData(int marker); -+ -+ /** -+ * Returns the JPEG Encoded color id. This is generally speaking only used -+ * if you are decoding into Rasters. Note that when decoding into a Raster -+ * no color conversion is performed. -+ * -+ * @return The value of the JPEG encoded data's color id. -+ */ -+ public int getEncodedColorID(); -+ -+ /** -+ * Returns the number of components for the current encoding COLOR_ID. -+ * -+ * @return the number of Components -+ */ -+ public int getNumComponents(); -+ -+ /** -+ * Get the MCUs per restart marker. -+ * -+ * @return The number of MCUs between restart markers. -+ */ -+ public int getRestartInterval(); -+ -+ /** -+ * Get the code for pixel size units This value is copied from the APP0 -+ * marker. It isn't used by the JPEG codec. If the APP0 marker wasn't -+ * present then you can not rely on this value. -+ * -+ * @return Value indicating the density unit one of the DENSITY_UNIT_* -+ * constants. -+ */ -+ public int getDensityUnit(); -+ -+ /** -+ * Get the horizontal pixel density This value is copied from the APP0 -+ * marker. It isn't used by the JPEG code. If the APP0 marker wasn't present -+ * then you can not rely on this value. -+ * -+ * @return The horizontal pixel density, in units described by -+ * @see #getDensityUnit() -+ */ -+ public int getXDensity(); -+ -+ /** -+ * Get the vertical pixel density This value is copied into the APP0 marker. -+ * It isn't used by the JPEG code. If the APP0 marker wasn't present then -+ * you can not rely on this value. -+ * -+ * @return The vertical pixel density, in units described by -+ * @see #getDensityUnit() -+ */ -+ public int getYDensity(); -+ -+} ---- jdk/src/share/classes/com/sun/image/codec/jpeg/JPEGEncodeParam.java 1969-12-31 19:00:00.000000000 -0500 -+++ jdk/src/share/classes/com/sun/image/codec/jpeg/JPEGEncodeParam.java 2011-07-07 09:19:34.000000000 -0400 -@@ -0,0 +1,307 @@ -+/* JPEGEncodeParam.java -- -+ Copyright (C) 2007 Free Software Foundation, Inc. -+ -+ This file is part of GNU Classpath. -+ -+ GNU Classpath is free software; you can redistribute it and/or modify -+ it under the terms of the GNU General Public License as published by -+ the Free Software Foundation; either version 2, or (at your option) -+ any later version. -+ -+ GNU Classpath is distributed in the hope that it will be useful, but -+ WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+ General Public License for more details. -+ -+ You should have received a copy of the GNU General Public License -+ along with GNU Classpath; see the file COPYING. If not, write to the -+ Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -+ 02110-1301 USA. -+ -+ Linking this library statically or dynamically with other modules is -+ making a combined work based on this library. Thus, the terms and -+ conditions of the GNU General Public License cover the whole -+ combination. -+ -+ As a special exception, the copyright holders of this library give you -+ permission to link this library with independent modules to produce an -+ executable, regardless of the license terms of these independent -+ modules, and to copy and distribute the resulting executable under -+ terms of your choice, provided that you also meet, for each linked -+ independent module, the terms and conditions of the license of that -+ module. An independent module is a module which is not derived from -+ or based on this library. If you modify this library, you may extend -+ this exception to your version of the library, but you are not -+ obligated to do so. If you do not wish to do so, delete this -+ exception statement from your version. */ -+ -+package com.sun.image.codec.jpeg; -+ -+/** -+ *

-+ * JPEGEncodeParam encapsulates tables and options necessary to control encoding -+ * of JPEG data streams. Parameters are either set explicitly by the application -+ * for encoding, or read from another JPEG header. -+ *

-+ *

-+ * When working with BufferedImages, the codec will attempt to match the encoded -+ * JPEG COLOR_ID with the ColorModel in the BufferedImage. This is not always -+ * possible (the default mappings are listed below). In cases where unsupported -+ * conversions are required (or odd image colorspaces are in use) the user must -+ * either convert the image data to a known ColorSpace or encode the data from a -+ * raster. When encoding rasters no colorspace adjustments are made, so the user -+ * must do any conversions required to get to the encoded COLOR_ID. The COLOR_ID -+ * for the encoded images is used to control the JPEG codec's inital values for -+ * Huffman and Quantization Tables as well as subsampling factors. It is also -+ * used to determine what color conversion should be performed to obtain the -+ * best encoding. -+ *

-+ *

-+ * Note: The color ids described herein are simply enumerated values that -+ * influence data processing by the JPEG codec. JPEG compression is, by -+ * definition, color blind. These values are used as hints when compressing JPEG -+ * data. Through these values the JPEG codec can perform some default rotation -+ * of data into spaces that will aid in getting better compression ratios. -+ *

-+ *

-+ * Example behavior is described below. Since these mappings are likely to -+ * change in the future it is strongly recommended that you make use of the @see -+ * JPEGImageEncoder.getDefaultParamBlock calls and check the encodedColorID for -+ * your particular BufferedImage. In extreme cases is may be necessary for the -+ * user to convert the image to the desired colorspace, and encode it from a -+ * Raster. In this case the API programmer must specify the colorID of the data -+ * in the Raster and no color conversion will take place. -+ *

-+ * -+ * ENCODING: -+ * -+ *
-+ * BufferedImage Type/Instance   JPEG (Encoded) Color ID
-+ * ===========================   =======================
-+ * TYPE_GRAY                     COLOR_ID_GRAYSCALE
-+ * TYPE_RGB                      COLOR_ID_YCbCr
-+ * TYPE_YCbCr                    COLOR_ID_YCbCr
-+ * TYPE_YCbCr/CS_PYCC            COLOR_ID_PYCC
-+ * TYPE_CMYK                     COLOR_ID_CMYK
-+ * TYPE_RGB (w/ alpha)           COLOR_ID_YCbCrA
-+ * TYPE_YCbCr (w/ alpha)         COLOR_ID_YCbCrA
-+ * TYPE_YCbCr/CS_PYCC (w/ alpha) COLOR_ID_PYCCA
-+ * ** Any Other **               COLOR_ID_UNKNOWN
-+ * 
-+ *

-+ * When the user wants more control than the BufferedImage conversions provide, -+ * the user must encode the data from a Raster. In this case the data undergoes -+ * no color conversion at all. It is the user's responsibility to perform the -+ * desired conversions. If you intend to write a JFIF image (by including the -+ * APP0_MARKER) the encoded COLOR_ID must be one of: COLOR_ID_UNKNOWN, -+ * COLOR_ID_GRAYSCALE, COLOR_ID_YCbCr, or COLOR_ID_CMYK. In all other instances -+ * an ImageformatException will be thrown. -+ *

-+ *

-+ * IMPORTANT: an Alpha RGB BufferedImage will not map to a valid JFIF stream, -+ * you must strip off the alpha prior to encoding if you want a JFIF file. If -+ * the APP0 marker is set and you do not strip off the Alpha, an -+ * ImageFormatException will be thrown. -+ *

-+ *

-+ * Note that the classes in the com.sun.image.codec.jpeg package are not part of -+ * the core Java APIs. They are a part of Sun's JDK and JRE distributions. -+ * Although other licensees may choose to distribute these classes, developers -+ * cannot depend on their availability in non-Sun implementations. We expect -+ * that equivalent functionality will eventually be available in a core API or -+ * standard extension. -+ *

-+ */ -+public interface JPEGEncodeParam extends JPEGDecodeParam { -+ -+ /** -+ * Set the horizontal subsample factor for the given component. Note that -+ * the subsample factor is the number of input pixels that contribute to -+ * each output pixel (usually 2 for YCC). -+ * -+ * @param component -+ * The component being specified. -+ * @param subsample -+ * The subsampling factor being specified. -+ */ -+ public void setHorizontalSubsampling(int component, int subsample); -+ -+ /** -+ * Set the vertical subsample factor for the given component. Note that the -+ * subsample factor is the number of input pixels that contribute to each -+ * output pixel (usually 2 for YCC). -+ * -+ * @param component -+ * The component being specified. -+ * @param subsample -+ * The subsampling factor being specified. -+ */ -+ public void setVerticalSubsampling(int component, int subsample); -+ -+ /** -+ * Sets the coefficient quantization tables at index passed. tableNum must -+ * range in value from 0 - 3. -+ * -+ * @param qtable -+ * that will be used. -+ * @param tableNum -+ * the index of the table to be set. -+ */ -+ public void setQTable(int tableNum, JPEGQTable qTable); -+ -+ /** -+ * Sets the DC Huffman coding table at index to the table provided. -+ * -+ * @param huffTable -+ * JPEGHuffmanTable that will be assigned to index tableNum. -+ * @param tableNum -+ * - the index of the table to be set. -+ * @exception IllegalArgumentException -+ * - thrown if the tableNum is out of range. Index must range -+ * in value from 0 - 3. -+ */ -+ public void setDCHuffmanTable(int tableNum, JPEGHuffmanTable huffTable); -+ -+ /** -+ * Sets the AC Huffman coding table at index to the table provided. -+ * -+ * @param huffTable -+ * JPEGHuffmanTable that will be assigned to index tableNum. -+ * @param tableNum -+ * - the index of the table to be set. -+ * @exception IllegalArgumentException -+ * - thrown if the tableNum is out of range. Index must range -+ * in value from 0 - 3. -+ */ -+ public void setACHuffmanTable(int tableNum, JPEGHuffmanTable huffTable); -+ -+ /** -+ * Sets the mapping between a component and it's DC Huffman Table. -+ * -+ * @param component -+ * The component to set the mapping for -+ * @param table -+ * The DC Huffman table to use for component -+ */ -+ public void setDCHuffmanComponentMapping(int component, int table); -+ -+ /** -+ * Sets the mapping between a component and it's AC Huffman Table. -+ * -+ * @param component -+ * The component to set the mapping for -+ * @param table -+ * The AC Huffman table to use for component -+ */ -+ public void setACHuffmanComponentMapping(int component, int table); -+ -+ /** -+ * Sets the mapping between a component and it's Quantization Table. -+ * -+ * @param component -+ * The component to set the mapping for -+ * @param table -+ * The Quantization Table to use for component -+ */ -+ public void setQTableComponentMapping(int component, int table); -+ -+ /** -+ * Set the flag indicating the validity of the table information in the -+ * ParamBlock. This is used to indicate if tables should be included when -+ * encoding. -+ */ -+ public void setImageInfoValid(boolean flag); -+ -+ /** -+ * Set the flag indicating the validity of the image information in the -+ * ParamBlock. This is used to indicates if image data should be written -+ * when encoding. -+ */ -+ public void setTableInfoValid(boolean flag); -+ -+ /** -+ * Sets the marker data to be written to the output data stream. This -+ * removes any existing marker data in the JPEParm object. This can be used -+ * to remove the default APP0 marker by calling it with data set to null. -+ * -+ * @param marker -+ * The marker to set the data for. -+ * @param data -+ * the new set of data to be written. -+ */ -+ public void setMarkerData(int marker, byte[][] data); -+ -+ /** -+ * Appends 'data' to the array of byte[] associated with marker. This will -+ * result in additional instance of the marker being written (one for each -+ * byte[] in the array.). -+ * -+ * @param marker -+ * The marker to add and instance of. -+ * @param data -+ * the data to be written. -+ */ -+ public void addMarkerData(int marker, byte[] data); -+ -+ /** -+ * Set the MCUs per restart, or 0 for no restart markers. -+ * -+ * @param restartInterval -+ * number MCUs per restart marker. -+ */ -+ public void setRestartInterval(int restartInterval); -+ -+ /** -+ * Set the pixel size units This value is copied into the APP0 marker (if -+ * that marker is written). This value isn't used by the JPEG code. -+ * -+ * @param unit -+ * One of the DENSITY_UNIT_* values. -+ */ -+ public void setDensityUnit(int unit); -+ -+ /** -+ * Set the horizontal pixel density. This value is written into the APP0 -+ * marker. It isn't used by the JPEG code. -+ * -+ * @param density -+ * the horizontal pixel density, in units described by @see -+ * JPEGParam.getDensityUnit. -+ */ -+ public void setXDensity(int density); -+ -+ /** -+ * Set the vertical pixel density. This value is copied into the JFIF APP0 -+ * marker. It isn't used by the JPEG code. -+ * -+ * @param density -+ * The vertical pixel density, in units described by @see -+ * JPEGParam.getDensityUnit. -+ */ -+ public void setYDensity(int density); -+ -+ /** -+ * This creates new Quantization tables that replace the currently installed -+ * Quantization tables. It also updates the Component QTable mapping to the -+ * default for the current encoded COLOR_ID. -+ * -+ * The Created Quantization table varies from very high compression, very -+ * low quality, (0.0) to low compression, very high quality (1.0) based on -+ * the quality parameter. -+ * -+ * At a quality level of 1.0 the table will be all 1's which will lead to no -+ * loss of data due to quantization (however chrominance subsampling, if -+ * used, and roundoff error in the DCT will still degrade the image some -+ * what). -+ * -+ * This is a linear manipulation of the standard chrominance Q-Table. -+ * -+ * Some guidelines: 0.75 high quality 0.5 medium quality 0.25 low quality -+ * -+ * @param quality -+ * 0.0-1.0 setting of desired quality level. -+ * @param forceBaseline -+ * force baseline quantization table -+ */ -+ public void setQuality(float quality, boolean forceBaseline); -+} ---- jdk/src/share/classes/com/sun/image/codec/jpeg/JPEGHuffmanTable.java 1969-12-31 19:00:00.000000000 -0500 -+++ jdk/src/share/classes/com/sun/image/codec/jpeg/JPEGHuffmanTable.java 2011-07-07 09:19:34.000000000 -0400 -@@ -0,0 +1,129 @@ -+/* JPEGHuffmanTable.java -- Huffman table implementation for JPEG. -+Copyright (C) 2011 Red Hat -+ -+This program is free software; you can redistribute it and/or modify -+it under the terms of the GNU General Public License as published by -+the Free Software Foundation; either version 2 of the License, or -+(at your option) any later version. -+ -+This program is distributed in the hope that it will be useful, but -+WITHOUT ANY WARRANTY; without even the implied warranty of -+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+General Public License for more details. -+ -+You should have received a copy of the GNU General Public License -+along with this program; if not, write to the Free Software -+Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -+ */ -+ -+package com.sun.image.codec.jpeg; -+ -+/** -+ * A class to encapsulate a JPEG Huffman table. -+ */ -+public class JPEGHuffmanTable { -+ -+ /** -+ * The standard DC luminance Huffman table. -+ */ -+ public static final JPEGHuffmanTable StdDCLuminance; -+ -+ /** -+ * The standard DC chrominance Huffman table. -+ */ -+ public static final JPEGHuffmanTable StdDCChrominance; -+ -+ /** -+ * The standard AC luminance Huffman table. -+ */ -+ public static final JPEGHuffmanTable StdACLuminance; -+ -+ /** -+ * The standard AC chrominance Huffman table. -+ */ -+ public static final JPEGHuffmanTable StdACChrominance; -+ -+ private short[] lengths; -+ -+ private short[] symbols; -+ -+ static { -+ javax.imageio.plugins.jpeg.JPEGHuffmanTable temp; -+ -+ temp = javax.imageio.plugins.jpeg.JPEGHuffmanTable.StdDCLuminance; -+ StdDCLuminance = new JPEGHuffmanTable(temp.getLengths(), -+ temp.getValues()); -+ -+ temp = javax.imageio.plugins.jpeg.JPEGHuffmanTable.StdDCChrominance; -+ StdDCChrominance = new JPEGHuffmanTable(temp.getLengths(), -+ temp.getValues()); -+ -+ temp = javax.imageio.plugins.jpeg.JPEGHuffmanTable.StdACLuminance; -+ StdACLuminance = new JPEGHuffmanTable(temp.getLengths(), -+ temp.getValues()); -+ -+ temp = javax.imageio.plugins.jpeg.JPEGHuffmanTable.StdACChrominance; -+ StdACChrominance = new JPEGHuffmanTable(temp.getLengths(), -+ temp.getValues()); -+ } -+ -+ /** -+ * Creates a Huffman table and initializes it. The input arrays are copied. -+ * The arrays must describe a possible Huffman table. For example, 3 codes -+ * cannot be expressed with a single bit. -+ * -+ * @param lengths -+ * an array of {@code short}s where lengths[k] is -+ * equal to the number of values with corresponding codes of -+ * length k + 1 bits. -+ * @param values -+ * an array of shorts containing the values in order of -+ * increasing code length. -+ * @throws IllegalArgumentException -+ * if lengths or values are null, the -+ * length of lengths is greater than 16, the length -+ * of values is greater than 256, if any value in -+ * lengths or values is less than -+ * zero, or if the arrays do not describe a valid Huffman table. -+ */ -+ public JPEGHuffmanTable(short lengths[], short symbols[]) { -+ if (lengths == null) -+ throw new IllegalArgumentException("lengths array can not be null."); -+ if (symbols == null) -+ throw new IllegalArgumentException("symbols array can not be null."); -+ if (lengths.length > 17) -+ throw new IllegalArgumentException("lengths array can not be longer than 17."); -+ if (symbols.length > 256) -+ throw new IllegalArgumentException("symbols array can not be longer than 256."); -+ for (int a = 0; a < lengths.length; ++a) -+ if (lengths[a] < 0) -+ throw new IllegalArgumentException("length " + a + " is smaller than zero."); -+ for (int a = 0; a < symbols.length; ++a) -+ if (symbols[a] < 0) -+ throw new IllegalArgumentException("symbol " + a + " is smaller than zero."); -+ this.lengths = lengths; -+ this.symbols = symbols; -+ } -+ -+ /** -+ * Return an array containing the number of symbols for each length in -+ * the Huffman table. -+ * -+ * @return A short array where length[a] is equal to the number of symbols -+ * in the Huffman table of length a. The first element (length[0]) -+ * is unused. -+ */ -+ public short[] getLengths() { -+ return lengths; -+ } -+ -+ /** -+ * Return an array containing the Huffman symbols arranged by increasing -+ * length. To make use of this array you must refer to the lengths array. -+ * -+ * @return A short array of Huffman symbols -+ */ -+ public short[] getSymbols() { -+ return symbols; -+ } -+} ---- jdk/src/share/classes/com/sun/image/codec/jpeg/JPEGImageDecoder.java 1969-12-31 19:00:00.000000000 -0500 -+++ jdk/src/share/classes/com/sun/image/codec/jpeg/JPEGImageDecoder.java 2011-07-07 09:19:34.000000000 -0400 -@@ -0,0 +1,102 @@ -+/* JPEGImageDecoder.java -- -+ Copyright (C) 2007 Free Software Foundation, Inc. -+ Copyright (C) 2007 Matthew Flaschen -+ -+ This file is part of GNU Classpath. -+ -+ GNU Classpath is free software; you can redistribute it and/or modify -+ it under the terms of the GNU General Public License as published by -+ the Free Software Foundation; either version 2, or (at your option) -+ any later version. -+ -+ GNU Classpath is distributed in the hope that it will be useful, but -+ WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+ General Public License for more details. -+ -+ You should have received a copy of the GNU General Public License -+ along with GNU Classpath; see the file COPYING. If not, write to the -+ Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -+ 02110-1301 USA. -+ -+ Linking this library statically or dynamically with other modules is -+ making a combined work based on this library. Thus, the terms and -+ conditions of the GNU General Public License cover the whole -+ combination. -+ -+ As a special exception, the copyright holders of this library give you -+ permission to link this library with independent modules to produce an -+ executable, regardless of the license terms of these independent -+ modules, and to copy and distribute the resulting executable under -+ terms of your choice, provided that you also meet, for each linked -+ independent module, the terms and conditions of the license of that -+ module. An independent module is a module which is not derived from -+ or based on this library. If you modify this library, you may extend -+ this exception to your version of the library, but you are not -+ obligated to do so. If you do not wish to do so, delete this -+ exception statement from your version. */ -+ -+package com.sun.image.codec.jpeg; -+ -+import java.awt.image.BufferedImage; -+import java.awt.image.Raster; -+ -+import java.io.InputStream; -+import java.io.IOException; -+ -+public interface JPEGImageDecoder { -+ -+ /** -+ * Decodes the current JPEG data stream. The result of decoding this -+ * InputStream is a BufferedImage the ColorModel associated with this -+ * BufferedImage is determined based on the encoded COLOR_ID of the -+ * JPEGDecodeParam object. For a tables only stream this will return null. -+ * -+ * @return BufferedImage containing the image data. -+ * @throws ImageFormatException -+ * If irregularities in the JPEG stream or an unknown condition -+ * is encountered. -+ * @throws IOException -+ */ -+ public BufferedImage decodeAsBufferedImage() throws IOException, -+ ImageFormatException; -+ -+ /** -+ * Decode the JPEG stream that was passed as part of construction. The JPEG -+ * decompression will be performed according to the current settings of the -+ * JPEGDecodeParam object. For a tables only stream this will return null. -+ * -+ * @return Raster containg the image data. Colorspace and other pertinent -+ * information can be obtained from the JPEGDecodeParam object. -+ * @throws ImageFormatException -+ * If irregularities in the JPEG stream or an unknown condition -+ * is encountered. -+ * @throws IOException -+ */ -+ public Raster decodeAsRaster() throws IOException, ImageFormatException; -+ -+ /** -+ * Get the input stream that decoding will occur from. -+ * -+ * @return The stream that the decoder is currently associated with. -+ */ -+ public InputStream getInputStream(); -+ -+ /** -+ * Returns the JPEGDecodeParam object that resulted from the most recent -+ * decoding event. -+ * -+ * @return -+ */ -+ public JPEGDecodeParam getJPEGDecodeParam(); -+ -+ /** -+ * Sets the JPEGDecodeParam object used to determine the features of the -+ * decompression performed on the JPEG encoded data. This is usually only -+ * needed for decoding abbreviated JPEG data streams. -+ * -+ * @param jdp -+ * JPEGDecodeParam object -+ */ -+ public void setJPEGDecodeParam(JPEGDecodeParam jdp); -+} ---- jdk/src/share/classes/com/sun/image/codec/jpeg/JPEGImageEncoder.java 1969-12-31 19:00:00.000000000 -0500 -+++ jdk/src/share/classes/com/sun/image/codec/jpeg/JPEGImageEncoder.java 2011-07-07 09:19:34.000000000 -0400 -@@ -0,0 +1,208 @@ -+/* JPEGImageEncoder.java -- -+ Copyright (C) 2007 Free Software Foundation, Inc. -+ -+ This file is part of GNU Classpath. -+ -+ GNU Classpath is free software; you can redistribute it and/or modify -+ it under the terms of the GNU General Public License as published by -+ the Free Software Foundation; either version 2, or (at your option) -+ any later version. -+ -+ GNU Classpath is distributed in the hope that it will be useful, but -+ WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+ General Public License for more details. -+ -+ You should have received a copy of the GNU General Public License -+ along with GNU Classpath; see the file COPYING. If not, write to the -+ Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -+ 02110-1301 USA. -+ -+ Linking this library statically or dynamically with other modules is -+ making a combined work based on this library. Thus, the terms and -+ conditions of the GNU General Public License cover the whole -+ combination. -+ -+ As a special exception, the copyright holders of this library give you -+ permission to link this library with independent modules to produce an -+ executable, regardless of the license terms of these independent -+ modules, and to copy and distribute the resulting executable under -+ terms of your choice, provided that you also meet, for each linked -+ independent module, the terms and conditions of the license of that -+ module. An independent module is a module which is not derived from -+ or based on this library. If you modify this library, you may extend -+ this exception to your version of the library, but you are not -+ obligated to do so. If you do not wish to do so, delete this -+ exception statement from your version. */ -+ -+package com.sun.image.codec.jpeg; -+ -+import java.io.OutputStream; -+import java.io.IOException; -+ -+import java.awt.image.BufferedImage; -+import java.awt.image.ColorModel; -+import java.awt.image.Raster; -+ -+public interface JPEGImageEncoder { -+ /** -+ * This is a factory method for creating JPEGEncodeParam objects. The -+ * returned object will do a credible job of encoding the given -+ * BufferedImage. -+ * -+ * @param bi -+ * @return -+ * @throws ImageFormatException -+ */ -+ public JPEGEncodeParam getDefaultJPEGEncodeParam(BufferedImage bi) -+ throws ImageFormatException; -+ -+ /** -+ * This is a factory method for creating JPEGEncodeParam objects. It is the -+ * users responsibility to match the colorID with the given number of bands, -+ * which should match the data being encoded. Failure to do so may lead to -+ * poor compression and/or poor image quality. If you don't understand much -+ * about JPEG it is strongly recommended that you stick to the BufferedImage -+ * interface. -+ * -+ * @param numBands -+ * the number of bands that will be encoded (max of four). -+ * @param colorID -+ * the COLOR_ID for the encoded data. This is used to set -+ * reasonable defaults in the parameter object. This must match -+ * the number of bands given. -+ * @return -+ * @throws ImageFormatException -+ */ -+ public JPEGEncodeParam getDefaultJPEGEncodeParam(int numBands, int colorID) -+ throws ImageFormatException; -+ -+ /** -+ * This is a factory method for creating a JPEGEncodeParam from a -+ * JPEGDecodeParam. This will return a new JPEGEncodeParam object that is -+ * initialized from the JPEGDecodeParam object. All major pieces of -+ * information will be initialized from the DecodeParam (Markers, Tables, -+ * mappings). -+ * -+ * @param d -+ * The JPEGDecodeParam object to copy. -+ * @return -+ * @throws ImageFormatException -+ */ -+ public JPEGEncodeParam getDefaultJPEGEncodeParam(JPEGDecodeParam d) -+ throws ImageFormatException; -+ -+ /** -+ * This is a factory method for creating JPEGEncodeParam objects. It is the -+ * users responsiblity to match the colorID with the data contained in the -+ * Raster. Failure to do so may lead to either poor compression or poor -+ * image quality. If you don't understand much about JPEG it is strongly -+ * reccomended that you stick to the BufferedImage interfaces. -+ * -+ * @param ras -+ * @param colorID -+ * @return -+ * @throws ImageFormatException -+ */ -+ public JPEGEncodeParam getDefaultJPEGEncodeParam(Raster ras, int colorID) -+ throws ImageFormatException; -+ -+ public JPEGEncodeParam getJPEGEncodeParam() throws ImageFormatException; -+ -+ /** -+ * Set the JPEGEncodeParam object that is to be used for future encoding -+ * operations. 'p' is copied so changes will not be tracked, unless you call -+ * this method again. -+ * -+ * @param p -+ * The JPEGEncodeParam object to use for future encodings. -+ */ -+ public void setJPEGEncodeParam(JPEGEncodeParam p); -+ -+ /** -+ * Return the stream the Encoder is current associated with. -+ * -+ * @return -+ */ -+ public OutputStream getOutputStream(); -+ -+ /** -+ * Encode a BufferedImage as a JPEG data stream. Note, some color -+ * conversions may takes place. The jep's encoded COLOR_ID should match the -+ * value returned by getDefaultColorID when given the BufferedImage's -+ * ColorModel. This call also sets the current JPEGEncodeParam object. The -+ * given JPEGEncodeParam object will be used for this and future encodings. -+ * If p is null then a new JPEGEncodeParam object will be created by calling -+ * getDefaultJPEGEncodeParam with bi. -+ * -+ * @param bi -+ * The BufferedImage to encode. -+ * @param p -+ * The JPEGEncodeParam object used to control the encoding. -+ * @throws IOException -+ * @throws ImageFormatException -+ */ -+ public void encode(BufferedImage bi, JPEGEncodeParam p) throws IOException, -+ ImageFormatException; -+ -+ /** -+ * Encode a Raster as a JPEG data stream. Note that no color conversion -+ * takes place. It is required that you match the Raster to the encoded -+ * COLOR_ID contained in the current JPEGEncodeParam object. If no -+ * JPEGEncodeParam object has been provided yet a new JPEGEncodeParam object -+ * will be created by calling getDefaultJPEGEncodeParam with ras and -+ * COLOR_ID_UNKNOWN. -+ * -+ * @param ras -+ * The Raster to encode. -+ * @throws IOException -+ * @throws ImageFormatException -+ */ -+ public void encode(Raster ras) throws IOException, ImageFormatException; -+ -+ /** -+ * Encode a BufferedImage as a JPEG data stream. Note, some color -+ * conversions may takes place. The current JPEGEncodeParam's encoded -+ * COLOR_ID should match the value returned by getDefaultColorID when given -+ * the BufferedImage's ColorModel. If no JPEGEncodeParam object has been -+ * provided yet a default one will be created by calling -+ * getDefaultJPEGEncodeParam with bi. -+ * -+ * @param bi -+ * The BufferedImage to encode. -+ * @throws IOException -+ * @throws ImageFormatException -+ */ -+ public void encode(BufferedImage bi) throws IOException, -+ ImageFormatException; -+ -+ /** -+ * Encode a Raster as a JPEG data stream. Note that no color conversion -+ * takes place. It is required that you match the Raster to the encoded -+ * COLOR_ID contained in the JPEGEncodeParam object. If p is null a new -+ * JPEGEncodeParam object will be created by calling -+ * getDefaultJPEGEncodeParam with ras and COLOR_ID_UNKNOWN. -+ * -+ * @param ras -+ * The Raster to encode. -+ * @param p -+ * The JPEGEncodeParam object used to control the encoding. -+ * @throws IOException -+ * @throws ImageFormatException -+ */ -+ public void encode(Raster ras, JPEGEncodeParam p) throws IOException, -+ ImageFormatException; -+ -+ /** -+ * Returns the 'default' encoded COLOR_ID for a given ColorModel. This -+ * method is not needed in the simple case of encoding Buffered Images (the -+ * library will figure things out for you). It can be useful for encoding -+ * Rasters. To determine what needs to be done to the image prior to -+ * encoding. -+ * -+ * @param cm -+ * The ColorModel to map to an jpeg encoded COLOR_ID. -+ * @return -+ */ -+ public int getDefaultColorId(ColorModel cm); -+} ---- jdk/src/share/classes/com/sun/image/codec/jpeg/JPEGQTable.java 1969-12-31 19:00:00.000000000 -0500 -+++ jdk/src/share/classes/com/sun/image/codec/jpeg/JPEGQTable.java 2011-07-07 09:19:34.000000000 -0400 -@@ -0,0 +1,118 @@ -+/* JPEGQTable.java -- -+ Copyright (C) 2011 Red Hat -+ Copyright (C) 2007 Free Software Foundation, Inc. -+ Copyright (C) 2007 Matthew Flaschen -+ -+ This file is part of GNU Classpath. -+ -+ GNU Classpath is free software; you can redistribute it and/or modify -+ it under the terms of the GNU General Public License as published by -+ the Free Software Foundation; either version 2, or (at your option) -+ any later version. -+ -+ GNU Classpath is distributed in the hope that it will be useful, but -+ WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+ General Public License for more details. -+ -+ You should have received a copy of the GNU General Public License -+ along with GNU Classpath; see the file COPYING. If not, write to the -+ Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -+ 02110-1301 USA. -+ -+ Linking this library statically or dynamically with other modules is -+ making a combined work based on this library. Thus, the terms and -+ conditions of the GNU General Public License cover the whole -+ combination. -+ -+ As a special exception, the copyright holders of this library give you -+ permission to link this library with independent modules to produce an -+ executable, regardless of the license terms of these independent -+ modules, and to copy and distribute the resulting executable under -+ terms of your choice, provided that you also meet, for each linked -+ independent module, the terms and conditions of the license of that -+ module. An independent module is a module which is not derived from -+ or based on this library. If you modify this library, you may extend -+ this exception to your version of the library, but you are not -+ obligated to do so. If you do not wish to do so, delete this -+ exception statement from your version. */ -+ -+package com.sun.image.codec.jpeg; -+ -+import java.util.Arrays; -+ -+/** -+ * Class to encapsulate the JPEG quantization tables. -+ * -+ * Note: The tables K1Luminance, K1Div2Luminance, K2Chrominance, -+ * K2Div2Chrominance is an instance of the superclass. -+ * -+ * @author Andrew Su (asu@redhat.com) -+ * -+ */ -+public class JPEGQTable { -+ -+ /** -+ * Luminance quantization table (in zig-zag order). -+ */ -+ public static final JPEGQTable StdLuminance; -+ -+ /** -+ * Chromninance quantization table (in zig-zag order). -+ */ -+ public static final JPEGQTable StdChrominance; -+ -+ static { -+ /* table for luminance values in zig-zag order */ -+ int[] table1 = { 16, 11, 12, 14, 12, 10, 16, 14, 13, 14, 18, 17, 16, -+ 19, 24, 40, 26, 24, 22, 22, 24, 49, 35, 37, 29, 40, 58, 51, 61, -+ 60, 57, 51, 56, 55, 64, 72, 92, 78, 64, 68, 87, 69, 55, 56, 80, -+ 109, 81, 87, 95, 98, 103, 104, 103, 62, 77, 113, 121, 112, 100, -+ 120, 92, 101, 103, 99 }; -+ -+ StdLuminance = new JPEGQTable(table1); -+ -+ /* table for chrominance values in zig-zag order */ -+ int[] table2 = { 17, 18, 18, 24, 21, 24, 47, 26, 26, 47, 99, 66, 56, -+ 66, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, -+ 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, -+ 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, -+ 99, 99, 99 }; -+ StdChrominance = new JPEGQTable(table2); -+ } -+ -+ private int[] table; -+ -+ /** -+ * Constructs an quantization table from the array that was passed. The -+ * coefficients must be in zig-zag order. The array must be of length 64. -+ * The table will be copied. -+ * -+ * @param table -+ * the quantization table, as an int array. -+ * @throws IllegalArgumentException -+ * if table is null or table.length is not equal to 64. -+ */ -+ public JPEGQTable(int[] table) { -+ /* Table must be 8x8 thus 64 entries */ -+ if (table == null || table.length != 64) { -+ throw new IllegalArgumentException("Not a valid table."); -+ } -+ this.table = Arrays.copyOf(table, table.length); -+ } -+ -+ public int[] getTable() { -+ return Arrays.copyOf(table, table.length); -+ } -+ -+ public JPEGQTable getScaledInstance(float scaleFactor, boolean forceBaseline) { -+ int limit = (forceBaseline) ? 255 : 32767; -+ int[] newTable = new int[table.length]; -+ for (int i = 0; i < table.length; i++) { -+ int newValue = Math.round(table[i] * scaleFactor); -+ newTable[i] = (newValue < 1) ? 1 : (newValue > limit) ? limit : newValue; -+ } -+ return new JPEGQTable(newTable); -+ } -+ -+} ---- jdk/src/share/classes/com/sun/image/codec/jpeg/TruncatedFileException.java 1969-12-31 19:00:00.000000000 -0500 -+++ jdk/src/share/classes/com/sun/image/codec/jpeg/TruncatedFileException.java 2011-07-07 09:19:34.000000000 -0400 -@@ -0,0 +1,92 @@ -+/* TruncatedFileException.java -+ Copyright (C) 2007 Matthew Flaschen -+ Copyright (C) 2011 Red Hat, Inc. -+ -+ This file is part of IcedTea -+ -+ IcedTea is free software; you can redistribute it and/or modify -+ it under the terms of the GNU General Public License as published by -+ the Free Software Foundation; either version 2, or (at your option) -+ any later version. -+ -+ IcedTea is distributed in the hope that it will be useful, but -+ WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+ General Public License for more details. -+ -+ You should have received a copy of the GNU General Public License -+ along with GNU Classpath; see the file COPYING. If not, write to the -+ Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -+ 02110-1301 USA. -+ -+ Linking this library statically or dynamically with other modules is -+ making a combined work based on this library. Thus, the terms and -+ conditions of the GNU General Public License cover the whole -+ combination. -+ -+ As a special exception, the copyright holders of this library give you -+ permission to link this library with independent modules to produce an -+ executable, regardless of the license terms of these independent -+ modules, and to copy and distribute the resulting executable under -+ terms of your choice, provided that you also meet, for each linked -+ independent module, the terms and conditions of the license of that -+ module. An independent module is a module which is not derived from -+ or based on this library. If you modify this library, you may extend -+ this exception to your version of the library, but you are not -+ obligated to do so. If you do not wish to do so, delete this -+ exception statement from your version. */ -+ -+package com.sun.image.codec.jpeg; -+ -+import java.awt.image.BufferedImage; -+import java.awt.image.Raster; -+ -+public class TruncatedFileException extends RuntimeException { -+ -+ private final BufferedImage bufferedImage; -+ -+ private final Raster raster; -+ -+ /** -+ * Creates a new exception with the specified {@link BufferedImage} -+ * containing the partially read image data. -+ * -+ * @param bufferedImage the partially decoded image (may be null). -+ */ -+ public TruncatedFileException(BufferedImage bufferedImage) { -+ this.bufferedImage = bufferedImage; -+ this.raster = null; -+ } -+ -+ /** -+ * Creates a new exception with the specified {@link Raster} -+ * containing the partially read image data. -+ * -+ * @param raster the partially decoded image (may be null). -+ */ -+ public TruncatedFileException(Raster raster) { -+ this.raster = raster; -+ this.bufferedImage = null; -+ } -+ -+ /** -+ * Returns the partially read data as a {@link BufferedImage} -+ * if available, or {@code null} if not. -+ * -+ * @return the partially read data. -+ */ -+ public BufferedImage getBufferedImage() { -+ return bufferedImage; -+ } -+ -+ /** -+ * Returns the partially read data as a {@link Raster} -+ * if available, or {@code null} if not. -+ * -+ * @return the partially read data. -+ */ -+ public Raster getRaster() { -+ return raster; -+ } -+ -+} ---- jdk/src/share/classes/sun/awt/image/codec/JPEGImageDecoderImpl.java 1969-12-31 19:00:00.000000000 -0500 -+++ jdk/src/share/classes/sun/awt/image/codec/JPEGImageDecoderImpl.java 2011-07-07 09:19:34.000000000 -0400 -@@ -0,0 +1,108 @@ -+/* JPEGImageDecoderImpl.java -- JPEG decoder implementation -+Copyright (C) 2011 Red Hat -+ -+This program is free software; you can redistribute it and/or modify -+it under the terms of the GNU General Public License as published by -+the Free Software Foundation; either version 2 of the License, or -+(at your option) any later version. -+ -+This program is distributed in the hope that it will be useful, but -+WITHOUT ANY WARRANTY; without even the implied warranty of -+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+General Public License for more details. -+ -+You should have received a copy of the GNU General Public License -+along with this program; if not, write to the Free Software -+Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -+ */ -+package sun.awt.image.codec; -+ -+import java.awt.image.BufferedImage; -+import java.awt.image.Raster; -+import java.io.IOException; -+import java.io.InputStream; -+import java.util.Iterator; -+ -+import javax.imageio.ImageIO; -+import javax.imageio.ImageReader; -+import javax.imageio.plugins.jpeg.JPEGHuffmanTable; -+import javax.imageio.plugins.jpeg.JPEGImageReadParam; -+import javax.imageio.plugins.jpeg.JPEGQTable; -+import javax.imageio.stream.MemoryCacheImageInputStream; -+ -+import com.sun.image.codec.jpeg.ImageFormatException; -+import com.sun.image.codec.jpeg.JPEGDecodeParam; -+import com.sun.image.codec.jpeg.JPEGImageDecoder; -+import com.sun.imageio.plugins.jpeg.JPEGImageReader; -+ -+/** -+ * This class provides the implementation for a JPEG decoder. -+ */ -+public class JPEGImageDecoderImpl implements JPEGImageDecoder { -+ private static final String JPGMime = "image/jpeg"; -+ -+ private JPEGImageReader JPGReader; -+ private InputStream in; -+ private JPEGDecodeParam param; -+ -+ public JPEGImageDecoderImpl(InputStream in) { -+ this(in, null); -+ } -+ -+ public JPEGImageDecoderImpl(InputStream in, JPEGDecodeParam param) { -+ this.in = in; -+ setJPEGDecodeParam(param); -+ -+ Iterator JPGReaderIter = ImageIO -+ .getImageReadersByMIMEType(JPGMime); -+ if (JPGReaderIter.hasNext()) { -+ JPGReader = (JPEGImageReader) JPGReaderIter.next(); -+ } -+ -+ JPGReader.setInput(new MemoryCacheImageInputStream(in)); -+ } -+ -+ public BufferedImage decodeAsBufferedImage() throws IOException, -+ ImageFormatException { -+ JPEGImageReadParam irp = null; -+ -+ if (param != null) { -+ // We should do more than this, but it's a start. -+ JPEGQTable[] qTables = new JPEGQTable[4]; -+ JPEGHuffmanTable[] DCHuffmanTables = new JPEGHuffmanTable[4]; -+ JPEGHuffmanTable[] ACHuffmanTables = new JPEGHuffmanTable[4]; -+ -+ for (int i = 0; i < 4; i++) { -+ qTables[i] = new JPEGQTable(param.getQTable(i).getTable()); -+ com.sun.image.codec.jpeg.JPEGHuffmanTable dcHuffman = param.getDCHuffmanTable(i); -+ com.sun.image.codec.jpeg.JPEGHuffmanTable acHuffman = param.getACHuffmanTable(i); -+ DCHuffmanTables[i] = new JPEGHuffmanTable(dcHuffman.getLengths(), -+ dcHuffman.getSymbols()); -+ ACHuffmanTables[i] = new JPEGHuffmanTable(acHuffman.getLengths(), -+ dcHuffman.getSymbols()); -+ } -+ -+ irp = new JPEGImageReadParam(); -+ irp.setDecodeTables(qTables, DCHuffmanTables, ACHuffmanTables); -+ } -+ -+ return JPGReader.read(0, irp); -+ } -+ -+ public Raster decodeAsRaster() throws IOException, ImageFormatException { -+ return JPGReader.readRaster(0, null); -+ } -+ -+ public InputStream getInputStream() { -+ return in; -+ } -+ -+ public JPEGDecodeParam getJPEGDecodeParam() { -+ if (param == null) return null; -+ return (JPEGDecodeParam) param.clone(); -+ } -+ -+ public void setJPEGDecodeParam(JPEGDecodeParam jdp) { -+ param = jdp; -+ } -+} ---- jdk/src/share/classes/sun/awt/image/codec/JPEGImageEncoderImpl.java 1969-12-31 19:00:00.000000000 -0500 -+++ jdk/src/share/classes/sun/awt/image/codec/JPEGImageEncoderImpl.java 2011-07-07 09:19:34.000000000 -0400 -@@ -0,0 +1,183 @@ -+/* JPEGImageEncoder.java -- JPEG encoder implementation -+Copyright (C) 2011 Red Hat -+ -+This program is free software; you can redistribute it and/or modify -+it under the terms of the GNU General Public License as published by -+the Free Software Foundation; either version 2 of the License, or -+(at your option) any later version. -+ -+This program is distributed in the hope that it will be useful, but -+WITHOUT ANY WARRANTY; without even the implied warranty of -+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+General Public License for more details. -+ -+You should have received a copy of the GNU General Public License -+along with this program; if not, write to the Free Software -+Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -+ */ -+package sun.awt.image.codec; -+ -+import java.awt.color.ColorSpace; -+import java.awt.image.BufferedImage; -+import java.awt.image.ColorModel; -+import java.awt.image.Raster; -+import java.io.IOException; -+import java.io.OutputStream; -+import java.util.ArrayList; -+import java.util.Iterator; -+ -+import javax.imageio.IIOImage; -+import javax.imageio.ImageIO; -+import javax.imageio.ImageWriteParam; -+import javax.imageio.ImageWriter; -+import javax.imageio.plugins.jpeg.JPEGImageWriteParam; -+import javax.imageio.stream.MemoryCacheImageOutputStream; -+ -+import com.sun.image.codec.jpeg.ImageFormatException; -+import com.sun.image.codec.jpeg.JPEGCodec; -+import com.sun.image.codec.jpeg.JPEGDecodeParam; -+import com.sun.image.codec.jpeg.JPEGEncodeParam; -+import com.sun.image.codec.jpeg.JPEGImageEncoder; -+import com.sun.imageio.plugins.jpeg.JPEG; -+ -+/** -+ * This class provides the implementation for encoding JPEG images. -+ * -+ */ -+public class JPEGImageEncoderImpl implements JPEGImageEncoder { -+ private static final String JPGMime = "image/jpeg"; -+ -+ private ImageWriter JPGWriter; -+ private JPEGEncodeParam param; -+ private OutputStream out; -+ -+ public JPEGImageEncoderImpl(OutputStream os) { -+ this(os, null); -+ } -+ -+ public JPEGImageEncoderImpl(OutputStream out, JPEGEncodeParam newParam) { -+ this.out = out; -+ setJPEGEncodeParam(newParam); -+ -+ Iterator JPGWriterIter = ImageIO -+ .getImageWritersByMIMEType(JPGMime); -+ if (JPGWriterIter.hasNext()) { -+ JPGWriter = JPGWriterIter.next(); -+ } -+ -+ JPGWriter.setOutput(new MemoryCacheImageOutputStream(out)); -+ } -+ -+ public JPEGEncodeParam getDefaultJPEGEncodeParam(BufferedImage bi) -+ throws ImageFormatException { -+ return JPEGCodec.getDefaultJPEGEncodeParam(bi); -+ } -+ -+ public JPEGEncodeParam getDefaultJPEGEncodeParam(int numBands, int colorID) -+ throws ImageFormatException { -+ return JPEGCodec.getDefaultJPEGEncodeParam(numBands, colorID); -+ } -+ -+ public JPEGEncodeParam getDefaultJPEGEncodeParam(JPEGDecodeParam d) -+ throws ImageFormatException { -+ return JPEGCodec.getDefaultJPEGEncodeParam(d); -+ } -+ -+ public JPEGEncodeParam getDefaultJPEGEncodeParam(Raster ras, int colorID) -+ throws ImageFormatException { -+ return JPEGCodec.getDefaultJPEGEncodeParam(ras, colorID); -+ } -+ -+ public JPEGEncodeParam getJPEGEncodeParam() throws ImageFormatException { -+ if (param == null) -+ return null; -+ return (JPEGEncodeParam) param.clone(); -+ } -+ -+ public void setJPEGEncodeParam(JPEGEncodeParam p) { -+ param = p; -+ } -+ -+ public OutputStream getOutputStream() { -+ return out; -+ } -+ -+ private void encode(IIOImage img) throws IOException, ImageFormatException { -+ if (JPGWriter == null) -+ throw new ImageFormatException( -+ "JPEG writer code not implemented in ImageIO"); -+ -+ JPEGImageWriteParam jiwp = new JPEGImageWriteParam(null); -+ ; -+ jiwp.setCompressionMode(ImageWriteParam.MODE_EXPLICIT); -+ if (param != null && param instanceof JPEGParam) { -+ JPEGParam jp = (JPEGParam) param; -+ jiwp.setCompressionQuality(jp.getQuality()); -+ } else { -+ jiwp.setCompressionQuality(JPEG.DEFAULT_QUALITY); -+ } -+ -+ JPGWriter.write(null, img, jiwp); -+ } -+ -+ public void encode(BufferedImage bi, JPEGEncodeParam writeParam) -+ throws IOException, ImageFormatException { -+ setJPEGEncodeParam(writeParam); -+ encode(new IIOImage(bi, new ArrayList(), null)); -+ } -+ -+ public void encode(Raster rs, JPEGEncodeParam writeParam) -+ throws IOException, ImageFormatException { -+ setJPEGEncodeParam(writeParam); -+ encode(new IIOImage(rs, new ArrayList(), null)); -+ } -+ -+ public void encode(BufferedImage bi) throws IOException, -+ ImageFormatException { -+ encode(bi, null); -+ } -+ -+ public void encode(Raster rs) throws IOException, ImageFormatException { -+ encode(rs, null); -+ } -+ -+ @Override -+ public int getDefaultColorId(ColorModel cm) { -+ ColorSpace cs = cm.getColorSpace(); -+ int type = cs.getType(); -+ int id = -1; -+ switch (type) { -+ case ColorSpace.TYPE_GRAY: -+ id = JPEGEncodeParam.COLOR_ID_GRAY; -+ break; -+ -+ case ColorSpace.TYPE_RGB: -+ id = cm.hasAlpha() ? JPEGEncodeParam.COLOR_ID_RGBA -+ : JPEGEncodeParam.COLOR_ID_RGB; -+ -+ case ColorSpace.TYPE_YCbCr: -+ try { -+ if (cs == ColorSpace.getInstance(ColorSpace.CS_PYCC)) { -+ id = cm.hasAlpha() ? JPEGEncodeParam.COLOR_ID_PYCCA -+ : JPEGEncodeParam.COLOR_ID_PYCC; -+ } -+ } catch (IllegalArgumentException e) { -+ /* We know it isn't PYCC type, nothing to handle */ -+ } -+ if (id == -1) { -+ id = cm.hasAlpha() ? JPEGEncodeParam.COLOR_ID_YCbCrA -+ : JPEGEncodeParam.COLOR_ID_YCbCr; -+ } -+ break; -+ -+ case ColorSpace.TYPE_CMYK: -+ id = JPEGEncodeParam.COLOR_ID_CMYK; -+ break; -+ -+ default: -+ id = JPEGEncodeParam.COLOR_ID_UNKNOWN; -+ } -+ -+ return id; -+ } -+} ---- jdk/src/share/classes/sun/awt/image/codec/JPEGParam.java 1969-12-31 19:00:00.000000000 -0500 -+++ jdk/src/share/classes/sun/awt/image/codec/JPEGParam.java 2011-07-07 09:19:34.000000000 -0400 -@@ -0,0 +1,750 @@ -+/* JPEGParam.java -- keeps track of encode and decode parameters for JPEG. -+ * Copyright (C) 2011 Red Hat -+ * -+ * This program is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU General Public License as published by -+ * the Free Software Foundation; either version 2 of the License, or -+ * (at your option) any later version. -+ * -+ * This program is distributed in the hope that it will be useful, but -+ * WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+ * General Public License for more details. -+ * -+ * You should have received a copy of the GNU General Public License -+ * along with this program; if not, write to the Free Software -+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -+ */ -+package sun.awt.image.codec; -+ -+import java.util.Arrays; -+ -+import com.sun.image.codec.jpeg.JPEGDecodeParam; -+import com.sun.image.codec.jpeg.JPEGEncodeParam; -+import com.sun.image.codec.jpeg.JPEGHuffmanTable; -+import com.sun.image.codec.jpeg.JPEGQTable; -+import com.sun.imageio.plugins.jpeg.JPEG; -+ -+/** -+ * This class encapsulates the information about encoding and decoding the JPEG -+ * image. -+ * -+ * @author Andrew Su (asu@redhat.com) -+ * -+ */ -+public class JPEGParam implements JPEGEncodeParam { -+ /* -+ * NOTE: bands mean the same thing as components, trying to keep it -+ * Consistent with the documentation -+ * -+ * NOTE: subsampling is not done implementing. -+ */ -+ -+ private float quality = JPEG.DEFAULT_QUALITY; -+ private int colorID = -1; -+ private int width; -+ private int height; -+ private int numBands; -+ private boolean imageInfoValid = false; -+ private boolean tableInfoValid = false; -+ private JPEGQTable[] qTable = new JPEGQTable[NUM_TABLES]; -+ private JPEGHuffmanTable[] acHuffmanTable = new JPEGHuffmanTable[NUM_TABLES]; -+ private JPEGHuffmanTable[] dcHuffmanTable = new JPEGHuffmanTable[NUM_TABLES]; -+ -+ private int restartInterval = 0; -+ private int[] horizontalSubsampleComponents; -+ private int[] verticalSubsampleComponents; -+ -+ /* [marker between 0xE0 to 0xEF minus 0xE0 to get index][data] */ -+ private byte[][][] markers = new byte[16][][]; -+ private byte[][] commentMarker = null; -+ -+ /* number of components each color id has (color id from JPEGDecodeParam) */ -+ private static int[] components = { 0, 1, 3, 3, 4, 3, 4, 4, 4, 4, 4, 4, }; -+ private int[] qTableComponentMapping; -+ private int[] acHuffmanComponentMapping; -+ private int[] dcHuffmanComponentMapping; -+ -+ /* -+ * Breakdown for marker bytes -+ * 5 for name. -+ * 2 for version. -+ * 1 for density type. -+ * 2 for x density. -+ * 2 for y density. -+ * 2 for thumbnail. -+ */ -+ private byte APP0_MARKER_NUM_BYTES = 14; -+ -+ public JPEGParam(JPEGEncodeParam param) { -+ this((JPEGDecodeParam) param); -+ } -+ -+ public JPEGParam(JPEGDecodeParam param) { -+ this(param.getEncodedColorID(), param.getNumComponents()); -+ -+ setTableInfoValid(param.isTableInfoValid()); -+ setImageInfoValid(param.isImageInfoValid()); -+ setRestartInterval(param.getRestartInterval()); -+ -+ // Copy the Q tables and Huffman tables. -+ for (int i = 0; i < NUM_TABLES; i++) { -+ qTable[i] = param.getQTable(i); -+ acHuffmanTable[i] = param.getACHuffmanTable(i); -+ dcHuffmanTable[i] = param.getDCHuffmanTable(i); -+ } -+ -+ // Next we want to copy the component mappings. -+ for (int i = 0; i < getNumComponents(); i++) { -+ setQTableComponentMapping(i, param.getQTableComponentMapping(i)); -+ setACHuffmanComponentMapping(i, -+ param.getACHuffmanComponentMapping(i)); -+ setDCHuffmanComponentMapping(i, -+ param.getDCHuffmanComponentMapping(i)); -+ } -+ -+ // Copy all the marker data. -+ for (int i = APP0_MARKER; i < APPF_MARKER; i++) { -+ byte[][] markerData = param.getMarkerData(i); -+ byte[][] copyMarkerData = null; -+ if (markerData != null) { -+ copyMarkerData = new byte[markerData.length][]; -+ for (int j = 0; j < markerData.length; j++) { -+ copyMarkerData[j] = Arrays.copyOf(markerData[j], -+ markerData[j].length); -+ } -+ } -+ setMarkerData(i, copyMarkerData); -+ } -+ -+ byte[][] commentData = param.getMarkerData(COMMENT_MARKER); -+ byte[][] copyCommentData = null; -+ if (commentData != null) { -+ copyCommentData = new byte[commentData.length][]; -+ for (int i = 0; i < commentData.length; i++) { -+ copyCommentData[i] = Arrays.copyOf(commentData[i], -+ commentData[i].length); -+ } -+ setMarkerData(COMMENT_MARKER, copyCommentData); -+ } -+ } -+ -+ public JPEGParam(int colorID) { -+ this(colorID, components[colorID]); -+ } -+ -+ public JPEGParam(int colorID, int numBands) { -+ // We were given an invalid color id, or the number of bands given to us -+ // did not match requirements. -+ if (colorID < 0 -+ || colorID >= JPEGDecodeParam.NUM_COLOR_ID -+ || (colorID != COLOR_ID_UNKNOWN && numBands != components[colorID])) { -+ throw new IllegalArgumentException(); -+ } -+ this.colorID = colorID; -+ this.numBands = numBands; -+ -+ initialize(); -+ } -+ -+ private void initialize() { -+ -+ qTable[0] = JPEGQTable.StdLuminance; -+ qTable[1] = JPEGQTable.StdChrominance; -+ -+ acHuffmanTable[0] = JPEGHuffmanTable.StdACLuminance; -+ acHuffmanTable[1] = JPEGHuffmanTable.StdACChrominance; -+ -+ dcHuffmanTable[0] = JPEGHuffmanTable.StdDCLuminance; -+ dcHuffmanTable[1] = JPEGHuffmanTable.StdDCChrominance; -+ -+ qTableComponentMapping = new int[getNumComponents()]; -+ acHuffmanComponentMapping = new int[getNumComponents()]; -+ dcHuffmanComponentMapping = new int[getNumComponents()]; -+ -+ horizontalSubsampleComponents = new int[getNumComponents()]; -+ verticalSubsampleComponents = new int[getNumComponents()]; -+ -+ /* -+ * we can just set these to true since they are using default values -+ * right now -+ */ -+ setTableInfoValid(true); -+ setImageInfoValid(true); -+ -+ setMarkerData(APP0_MARKER, -+ arrayAdd(getMarkerData(APP0_MARKER), createAPP0MarkerData())); -+ -+ } -+ -+ private byte[] createAPP0MarkerData() { -+ byte[] data = null; -+ // Create JFIF APP0 Marker if compatible. -+ // By compatible, it must be one of the following cases. -+ // Reference: -+ // http://www.jpeg.org/public/jfif.pdf -+ // http://www.sno.phy.queensu.ca/~phil/exiftool/TagNames/JFIF.html -+ switch (colorID) { -+ case COLOR_ID_UNKNOWN: -+ case COLOR_ID_GRAY: -+ case COLOR_ID_RGB: -+ case COLOR_ID_YCbCr: -+ case COLOR_ID_CMYK: -+ data = new byte[APP0_MARKER_NUM_BYTES]; -+ -+ // Null terminated JFIF string. [5 bytes] -+ data[0] = 'J'; -+ data[1] = 'F'; -+ data[2] = 'I'; -+ data[3] = 'F'; -+ data[4] = 0x0; -+ -+ // Version number [2 bytes] -+ data[5] = 1; -+ data[6] = 2; -+ -+ // Density unit [1 byte] -+ data[7] = DENSITY_UNIT_ASPECT_RATIO; -+ -+ // X density [2 bytes] -+ data[8] = 0; -+ data[9] = 1; -+ -+ // Y density [2 bytes] -+ data[10] = 0; -+ data[11] = 1; -+ -+ // Thumbnail [2 bytes] -+ data[12] = 0; -+ data[13] = 0; -+ break; -+ } -+ -+ return data; -+ } -+ -+ public void setQuality(float quality, boolean forceBaseline) { -+ if (quality < 0.0) { -+ quality = 0.00f; -+ } else if (quality > 1.0) { -+ quality = 1.0f; -+ } -+ -+ this.quality = quality; // preserve original. -+ -+ /* -+ * Since quality value of 1 is the lowest compression, we want our -+ * QTable to contain as much 1s as possible. Since scaling is by a -+ * factor, we want to invert the selection such that highest quality is -+ * 0 and lowest is 1. -+ */ -+ quality = 1 - quality; -+ -+ // We will scale our QTables to match the quality value given to us. -+ for (int i = 0; i < NUM_TABLES; i++) { -+ if (qTable[i] != null) { -+ qTable[i] = qTable[i].getScaledInstance(quality, forceBaseline); -+ } -+ } -+ } -+ -+ public Object clone() { -+ JPEGParam c = new JPEGParam(this); -+ return c; -+ } -+ -+ @Override -+ public int getWidth() { -+ return width; -+ } -+ -+ @Override -+ public int getHeight() { -+ return height; -+ } -+ -+ @Override -+ public int getHorizontalSubsampling(int component) { -+ if (component < 0 || component > getNumComponents()) { -+ throw new IllegalArgumentException("Invalid component"); -+ } -+ -+ return horizontalSubsampleComponents[component]; -+ } -+ -+ @Override -+ public int getVerticalSubsampling(int component) { -+ if (component < 0 || component > getNumComponents()) { -+ throw new IllegalArgumentException("Invalid component"); -+ } -+ -+ return verticalSubsampleComponents[component]; -+ } -+ -+ @Override -+ public JPEGQTable getQTable(int tableNum) { -+ if (tableNum < 0 || tableNum > NUM_TABLES) -+ throw new IllegalArgumentException("tableNum must be [0-" -+ + (NUM_TABLES - 1) + "]"); -+ return qTable[tableNum]; -+ } -+ -+ @Override -+ public JPEGQTable getQTableForComponent(int component) { -+ if (component < 0 || component > getNumComponents()) { -+ throw new IllegalArgumentException("Invalid component"); -+ } -+ -+ return qTable[qTableComponentMapping[component]]; -+ } -+ -+ @Override -+ public JPEGHuffmanTable getDCHuffmanTable(int tableNum) { -+ if (tableNum < 0 || tableNum > NUM_TABLES) -+ throw new IllegalArgumentException("tableNum must be [0-" -+ + (NUM_TABLES - 1) + "]"); -+ return dcHuffmanTable[tableNum]; -+ } -+ -+ @Override -+ public JPEGHuffmanTable getDCHuffmanTableForComponent(int component) { -+ if (component < 0 || component > getNumComponents()) { -+ throw new IllegalArgumentException("Invalid component"); -+ } -+ -+ return dcHuffmanTable[dcHuffmanComponentMapping[component]]; -+ } -+ -+ @Override -+ public JPEGHuffmanTable getACHuffmanTable(int tableNum) { -+ if (tableNum < 0 || tableNum > NUM_TABLES) -+ throw new IllegalArgumentException("tableNum must be [0-" -+ + (NUM_TABLES - 1) + "]"); -+ return acHuffmanTable[tableNum]; -+ } -+ -+ @Override -+ public JPEGHuffmanTable getACHuffmanTableForComponent(int component) { -+ if (component < 0 || component > getNumComponents()) { -+ throw new IllegalArgumentException("Invalid component"); -+ } -+ -+ return acHuffmanTable[acHuffmanComponentMapping[component]]; -+ } -+ -+ @Override -+ public int getDCHuffmanComponentMapping(int component) { -+ if (component < 0 || component > getNumComponents()) { -+ throw new IllegalArgumentException("Invalid component"); -+ } -+ return dcHuffmanComponentMapping[component]; -+ } -+ -+ @Override -+ public int getACHuffmanComponentMapping(int component) { -+ if (component < 0 || component > getNumComponents()) { -+ throw new IllegalArgumentException("Invalid component"); -+ } -+ return acHuffmanComponentMapping[component]; -+ } -+ -+ @Override -+ public int getQTableComponentMapping(int component) { -+ if (component < 0 || component > getNumComponents()) { -+ throw new IllegalArgumentException("Invalid component"); -+ } -+ return qTableComponentMapping[component]; -+ } -+ -+ @Override -+ public boolean isImageInfoValid() { -+ return imageInfoValid; -+ } -+ -+ @Override -+ public boolean isTableInfoValid() { -+ return tableInfoValid; -+ } -+ -+ @Override -+ public boolean getMarker(int marker) { -+ byte[][] data = null; -+ switch (marker) { -+ case APP0_MARKER: -+ case APP1_MARKER: -+ case APP2_MARKER: -+ case APP3_MARKER: -+ case APP4_MARKER: -+ case APP5_MARKER: -+ case APP6_MARKER: -+ case APP7_MARKER: -+ case APP8_MARKER: -+ case APP9_MARKER: -+ case APPA_MARKER: -+ case APPB_MARKER: -+ case APPC_MARKER: -+ case APPD_MARKER: -+ case APPE_MARKER: -+ case APPF_MARKER: -+ data = markers[marker - APP0_MARKER]; -+ break; -+ case COMMENT_MARKER: -+ data = commentMarker; -+ break; -+ default: -+ throw new IllegalArgumentException("Marker provided is invalid"); -+ } -+ -+ return data != null && data.length > 0; -+ } -+ -+ @Override -+ public byte[][] getMarkerData(int marker) { -+ byte[][] data = null; -+ -+ switch (marker) { -+ case APP0_MARKER: -+ case APP1_MARKER: -+ case APP2_MARKER: -+ case APP3_MARKER: -+ case APP4_MARKER: -+ case APP5_MARKER: -+ case APP6_MARKER: -+ case APP7_MARKER: -+ case APP8_MARKER: -+ case APP9_MARKER: -+ case APPA_MARKER: -+ case APPB_MARKER: -+ case APPC_MARKER: -+ case APPD_MARKER: -+ case APPE_MARKER: -+ case APPF_MARKER: -+ data = markers[marker - APP0_MARKER]; -+ break; -+ case COMMENT_MARKER: -+ // TODO: Add stuff for comment marker -+ break; -+ default: -+ throw new IllegalArgumentException("Marker provided is invalid"); -+ } -+ return data; -+ } -+ -+ @Override -+ public int getEncodedColorID() { -+ return colorID; -+ } -+ -+ @Override -+ public int getNumComponents() { -+ return numBands; -+ } -+ -+ @Override -+ public int getRestartInterval() { -+ return restartInterval; -+ } -+ -+ @Override -+ public int getDensityUnit() { -+ if (!getMarker(APP0_MARKER)) -+ throw new IllegalArgumentException("APP0 Marker not found."); -+ byte[] data = getValidAPP0Marker(); -+ -+ if (data == null) -+ throw new IllegalArgumentException("No valid APP0 Marker found"); -+ -+ return data[7]; -+ } -+ -+ @Override -+ public int getXDensity() { -+ if (!getMarker(APP0_MARKER)) -+ throw new IllegalArgumentException("APP0 Marker not found."); -+ byte[] data = getValidAPP0Marker(); -+ -+ if (data == null) -+ throw new IllegalArgumentException("No valid APP0 Marker found"); -+ -+ // data[8] is the upper portion of the density value -+ // data[9] is the lower portion of the density value -+ int upper = data[8] << 8; // Shift it so we can merge with lower value. -+ int lower = data[9] & 0xFF; // Keep it in bounds 0 - 256 -+ return upper | lower; // Merge -+ -+ } -+ -+ @Override -+ public int getYDensity() { -+ if (!getMarker(APP0_MARKER)) -+ throw new IllegalArgumentException("APP0 Marker not found."); -+ byte[] data = getValidAPP0Marker(); -+ -+ if (data == null) -+ throw new IllegalArgumentException("No valid APP0 Marker found"); -+ -+ // data[10] is the upper portion of the density value -+ // data[11] is the lower portion of the density value -+ int upper = data[10] << 8; // Shift it so we can merge with lower value. -+ int lower = data[11] & 0xFF;// Keep it in bounds 0 - 256 -+ return upper | lower; // merge -+ } -+ -+ @Override -+ public void setHorizontalSubsampling(int component, int subsample) { -+ if (component < 0 || component > getNumComponents()) { -+ throw new IllegalArgumentException("Invalid component"); -+ } -+ -+ horizontalSubsampleComponents[component] = subsample; -+ } -+ -+ @Override -+ public void setVerticalSubsampling(int component, int subsample) { -+ if (component < 0 || component > getNumComponents()) { -+ throw new IllegalArgumentException("Invalid component"); -+ } -+ -+ verticalSubsampleComponents[component] = subsample; -+ } -+ -+ @Override -+ public void setQTable(int tableNum, JPEGQTable qTable) { -+ if (tableNum < 0 || tableNum > NUM_TABLES) -+ throw new IllegalArgumentException("tableNum must be [0-" -+ + (NUM_TABLES - 1) + "]"); -+ -+ this.qTable[tableNum] = qTable; -+ } -+ -+ @Override -+ public void setDCHuffmanTable(int tableNum, JPEGHuffmanTable huffTable) { -+ if (tableNum < 0 || tableNum > NUM_TABLES) -+ throw new IllegalArgumentException("tableNum must be [0-" -+ + (NUM_TABLES - 1) + "]"); -+ -+ dcHuffmanTable[tableNum] = huffTable; -+ } -+ -+ @Override -+ public void setACHuffmanTable(int tableNum, JPEGHuffmanTable huffTable) { -+ if (tableNum < 0 || tableNum > NUM_TABLES) -+ throw new IllegalArgumentException("tableNum must be [0-" -+ + (NUM_TABLES - 1) + "]"); -+ acHuffmanTable[tableNum] = huffTable; -+ } -+ -+ @Override -+ public void setACHuffmanComponentMapping(int component, int table) { -+ if (component < 0 || component > getNumComponents()) { -+ throw new IllegalArgumentException("Invalid component specified."); -+ } else if (table < 0 || table > NUM_TABLES) { -+ throw new IllegalArgumentException("Invalid table specified"); -+ } -+ -+ acHuffmanComponentMapping[component] = table; -+ } -+ -+ @Override -+ public void setDCHuffmanComponentMapping(int component, int table) { -+ if (component < 0 || component > getNumComponents()) { -+ throw new IllegalArgumentException("Invalid component specified."); -+ } else if (table < 0 || table > NUM_TABLES) { -+ throw new IllegalArgumentException("Invalid table specified"); -+ } -+ -+ dcHuffmanComponentMapping[component] = table; -+ } -+ -+ @Override -+ public void setQTableComponentMapping(int component, int table) { -+ if (component < 0 || component > getNumComponents()) { -+ throw new IllegalArgumentException("Invalid component specified."); -+ } else if (table < 0 || table > NUM_TABLES) { -+ throw new IllegalArgumentException("Invalid table specified"); -+ } -+ -+ qTableComponentMapping[component] = table; -+ } -+ -+ @Override -+ public void setImageInfoValid(boolean flag) { -+ imageInfoValid = flag; -+ } -+ -+ @Override -+ public void setTableInfoValid(boolean flag) { -+ tableInfoValid = flag; -+ } -+ -+ @Override -+ public void setMarkerData(int marker, byte[][] data) { -+ if (data == null) { -+ return; -+ } -+ -+ switch (marker) { -+ case APP0_MARKER: -+ case APP1_MARKER: -+ case APP2_MARKER: -+ case APP3_MARKER: -+ case APP4_MARKER: -+ case APP5_MARKER: -+ case APP6_MARKER: -+ case APP7_MARKER: -+ case APP8_MARKER: -+ case APP9_MARKER: -+ case APPA_MARKER: -+ case APPB_MARKER: -+ case APPC_MARKER: -+ case APPD_MARKER: -+ case APPE_MARKER: -+ case APPF_MARKER: -+ markers[marker - APP0_MARKER] = data; -+ break; -+ case COMMENT_MARKER: -+ commentMarker = data; -+ break; -+ default: -+ throw new IllegalArgumentException("Marker provided is invalid"); -+ } -+ } -+ -+ @Override -+ public void addMarkerData(int marker, byte[] data) { -+ if (data == null) { -+ return; -+ } -+ switch (marker) { -+ case APP0_MARKER: -+ case APP1_MARKER: -+ case APP2_MARKER: -+ case APP3_MARKER: -+ case APP4_MARKER: -+ case APP5_MARKER: -+ case APP6_MARKER: -+ case APP7_MARKER: -+ case APP8_MARKER: -+ case APP9_MARKER: -+ case APPA_MARKER: -+ case APPB_MARKER: -+ case APPC_MARKER: -+ case APPD_MARKER: -+ case APPE_MARKER: -+ case APPF_MARKER: -+ markers[marker - APP0_MARKER] = arrayAdd(markers[marker -+ - APP0_MARKER], data); -+ break; -+ case COMMENT_MARKER: -+ commentMarker = arrayAdd(commentMarker, data); -+ break; -+ default: -+ throw new IllegalArgumentException("Marker provided is invalid"); -+ } -+ } -+ -+ @Override -+ public void setRestartInterval(int restartInterval) { -+ this.restartInterval = restartInterval; -+ } -+ -+ @Override -+ public void setDensityUnit(int unit) { -+ if (unit < 0 || unit > NUM_DENSITY_UNIT) { -+ throw new IllegalArgumentException("Invalid density unit."); -+ } -+ -+ byte[] data = getValidAPP0Marker(); -+ if (data == null) { // We will create one now. -+ data = createAPP0MarkerData(); -+ // markers[0] = array of APP0_MARKER -+ markers[0] = arrayAdd(markers[0], data); -+ } -+ -+ data[7] = (byte) unit; -+ } -+ -+ @Override -+ public void setXDensity(int density) { -+ byte[] data = getValidAPP0Marker(); -+ if (data == null) { // We will create one now. -+ data = createAPP0MarkerData(); -+ // markers[0] = array of APP0_MARKER -+ markers[0] = arrayAdd(markers[0], data); -+ } -+ -+ byte upper = (byte) (density >>> 8 & 0xFF); // unsigned shift to keep it -+ // positive -+ byte lower = (byte) (density & 0xFF); -+ data[8] = upper; -+ data[9] = lower; -+ } -+ -+ @Override -+ public void setYDensity(int density) { -+ byte[] data = getValidAPP0Marker(); -+ if (data == null) { // We will create one now. -+ data = createAPP0MarkerData(); -+ // markers[0] = array of APP0_MARKER -+ markers[0] = arrayAdd(markers[0], data); -+ } -+ -+ byte upper = (byte) (density >>> 8 & 0xFF); // unsigned shift to keep it -+ // positive -+ byte lower = (byte) (density & 0xFF); -+ data[10] = upper; -+ data[11] = lower; -+ } -+ -+ public void setWidth(int width) { -+ this.width = width; -+ } -+ -+ public void setHeight(int height) { -+ this.height = height; -+ } -+ -+ /** -+ * get the quality value. -+ * -+ * @return currently set quality value. -+ */ -+ public float getQuality() { -+ return quality; -+ } -+ -+ /** -+ * Appends new data to original array -+ * -+ * @param origArr -+ * @param newArr -+ * @return -+ */ -+ private byte[][] arrayAdd(byte[][] origArr, byte[] newArr) { -+ byte[][] newData; -+ if (origArr != null) { -+ newData = Arrays.copyOf(origArr, origArr.length + 1); -+ newData[origArr.length] = Arrays.copyOf(newArr, newArr.length); -+ } else { -+ newData = new byte[1][]; -+ newData[0] = Arrays.copyOf(newArr, newArr.length); -+ } -+ -+ return newData; -+ } -+ -+ private byte[] getValidAPP0Marker() { -+ byte[][] app0Markers = getMarkerData(APP0_MARKER); -+ for (int i = 0; i < app0Markers.length; i++) { -+ byte[] data = app0Markers[i]; -+ if (data[0] == 'J' && data[1] == 'F' && data[2] == 'I' -+ && data[3] == 'F' && data[4] == 0x0) { -+ if (data[5] <= 1) { // version is 1 or below. -+ // We have a valid JFIF header. -+ return data; -+ } -+ } -+ } -+ return null; -+ } -+} Property changes on: head/java/openjdk6/files/icedtea/jpegclasses.patch ___________________________________________________________________ Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: head/java/openjdk6/files/patch-ZoneInfoFile.java =================================================================== --- head/java/openjdk6/files/patch-ZoneInfoFile.java (revision 512662) +++ head/java/openjdk6/files/patch-ZoneInfoFile.java (nonexistent) @@ -1,12 +0,0 @@ ---- jdk/src/share/classes/sun/util/calendar/ZoneInfoFile.java.orig 2012-05-01 18:59:17.000000000 -0700 -+++ jdk/src/share/classes/sun/util/calendar/ZoneInfoFile.java 2012-05-01 19:02:16.000000000 -0700 -@@ -476,7 +476,8 @@ - static { - String zi = (String) AccessController.doPrivileged( - new sun.security.action.GetPropertyAction("java.home")) -- + File.separator + "lib" + File.separator + "zi"; -+ + File.separator + "lib" + File.separator + "." -+ + File.separator + "zi"; - try { - zi = new File(zi).getCanonicalPath(); - } catch (Exception e) { Property changes on: head/java/openjdk6/files/patch-ZoneInfoFile.java ___________________________________________________________________ Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: head/java/openjdk6/files/Makefile.test.in =================================================================== --- head/java/openjdk6/files/Makefile.test.in (revision 512662) +++ head/java/openjdk6/files/Makefile.test.in (nonexistent) @@ -1,67 +0,0 @@ -# -# Makefile to run jtreg -# - -ifeq ($(ARCH), i386) - ARCH = i586 -endif - -# Root of this test area (important to use full paths in some places) -TEST_ROOT := $(shell pwd) - -# Default bundle of all test results (passed or not) -JPRT_ARCHIVE_BUNDLE = $(TEST_ROOT)/JPRT_ARCHIVE_BUNDLE.zip - -JT_HOME = $(TEST_ROOT)/../../jtreg -JTREG_KEY_OPTION = -k:\!ignore -JTREG_ENV_OPTION = -e:LOCALBASE=%%LOCALBASE%% -JTREG_STATUS_OPTION = -status:notRun,fail,error - -# Default JTREG to run -JTREG = $(ALT_JDK_IMPORT_PATH)/bin/java -jar $(JT_HOME)/lib/jtreg.jar - -# Default JDK to test -JAVA_HOME = $(TEST_ROOT)/../../build/$(PLATFORM)-$(ARCH)/j2sdk-image - -# The test directories to run -TESTDIRS = com demo java javax lib sun tools vm - -# Root of all test results -JTREG_OUTPUT_DIR = $(TEST_ROOT)/o_$(PLATFORM)-$(ARCH) - -# Default make rule -all: clean check tests $(JPRT_ARCHIVE_BUNDLE) - @echo "Testing completed successfully" - -# Chaeck to make sure these directories exist -check: $(JT_HOME) $(JAVA_HOME) - -# Run the tests -tests: FRC - @mkdir -p $(JTREG_OUTPUT_DIR) - $(JTREG) -a -v:fail,error \ - $(JTREG_KEY_OPTION) \ - $(JTREG_ENV_OPTION) \ - $(JTREG_STATUS_OPTION) \ - -r:$(JTREG_OUTPUT_DIR)/JTreport \ - -w:$(JTREG_OUTPUT_DIR)/JTwork \ - -jdk:$(JAVA_HOME) \ - $(TESTDIRS) - -# Bundle up the results -$(JPRT_ARCHIVE_BUNDLE): FRC - @rm -f $@ - @mkdir -p $(@D) - ( cd $(JTREG_OUTPUT_DIR) && %%LOCALBASE%%/bin/zip -q -r $@ . ) - -# Cleanup -clean: - rm -f -r $(JTREG_OUTPUT_DIR) - rm -f $(JPRT_ARCHIVE_BUNDLE) - -# Used to force a target rules to run -FRC: - -# Phony targets (e.g. these are not filenames) -.PHONY: all tests clean check - Property changes on: head/java/openjdk6/files/Makefile.test.in ___________________________________________________________________ Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: head/java/openjdk6/files/fontconfig.properties =================================================================== --- head/java/openjdk6/files/fontconfig.properties (revision 512662) +++ head/java/openjdk6/files/fontconfig.properties (nonexistent) @@ -1,192 +0,0 @@ -# -# Copyright 2007 Sun Microsystems, Inc. All Rights Reserved. -# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. -# -# This code is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License version 2 only, as -# published by the Free Software Foundation. Sun designates this -# particular file as subject to the "Classpath" exception as provided -# by Sun in the LICENSE file that accompanied this code. -# -# This code is distributed in the hope that it will be useful, but WITHOUT -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -# version 2 for more details (a copy is included in the LICENSE file that -# accompanied this code). -# -# You should have received a copy of the GNU General Public License version -# 2 along with this work; if not, write to the Free Software Foundation, -# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. -# -# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, -# CA 95054 USA or visit www.sun.com if you need additional information or -# have any questions. -# - -# Version - -# Uses FreeBSD ports tree fonts and file paths. -version=1 - -# Component Font Mappings - -dialog.plain.latin-1=DejaVu Sans -dialog.plain.chinese-big5=AR PL UMing -dialog.plain.chinese-gb18030=AR PL UMing -dialog.plain.japanese-x0208=Sazanami Gothic -dialog.plain.korean=NanumGothic - -dialog.bold.latin-1=DejaVu Sans Bold -dialog.bold.chinese-big5=AR PL UMing -dialog.bold.chinese-gb18030=AR PL UMing -dialog.bold.japanese-x0208=Sazanami Gothic -dialog.bold.korean=NanumGothicExtraBold - -dialog.italic.latin-1=DejaVu Sans Oblique -dialog.italic.chinese-big5=AR PL UMing -dialog.italic.chinese-gb18030=AR PL UMing -dialog.italic.japanese-x0208=Sazanami Gothic -dialog.italic.korean=NanumGothic - -dialog.bolditalic.latin-1=DejaVu Sans Bold Oblique -dialog.bolditalic.chinese-big5=AR PL UMing -dialog.bolditalic.chinese-gb18030=AR PL UMing -dialog.bolditalic.japanese-x0208=Sazanami Gothic -dialog.bolditalic.korean=NanumGothicExtraBold - - -sansserif.plain.latin-1=DejaVu Sans -sansserif.plain.chinese-big5=AR PL UMing -sansserif.plain.chinese-gb18030=AR PL UMing -sansserif.plain.japanese-x0208=Sazanami Gothic -sansserif.plain.korean=NanumGothic - -sansserif.bold.latin-1=DejaVu Sans Bold -sansserif.bold.chinese-big5=AR PL UMing -sansserif.bold.chinese-gb18030=AR PL UMing -sansserif.bold.japanese-x0208=Sazanami Gothic -sansserif.bold.korean=NanumGothicExtraBold - -sansserif.italic.latin-1=DejaVu Sans Oblique -sansserif.italic.chinese-big5=AR PL UMing -sansserif.italic.chinese-gb18030=AR PL UMing -sansserif.italic.japanese-x0208=Sazanami Gothic -sansserif.italic.korean=NanumGothic - -sansserif.bolditalic.latin-1=DejaVu Sans Bold Oblique -sansserif.bolditalic.chinese-big5=AR PL UMing -sansserif.bolditalic.chinese-gb18030=AR PL UMing -sansserif.bolditalic.japanese-x0208=Sazanami Gothic -sansserif.bolditalic.korean=NanumGothicExtraBold - - -serif.plain.latin-1=DejaVu Serif -serif.plain.chinese-big5=AR PL UKai -serif.plain.chinese-gb18030=AR PL UKai -serif.plain.japanese-x0208=Sazanami Mincho -serif.plain.korean=NanumMyeongjo - -serif.bold.latin-1=DejaVu Serif Bold -serif.bold.chinese-big5=AR PL UKai -serif.bold.chinese-gb18030=AR PL UKai -serif.bold.japanese-x0208=Sazanami Mincho -serif.bold.korean=NanumMyeongjoExtraBold - -serif.italic.latin-1=DejaVu Serif Italic -serif.italic.chinese-big5=AR PL UKai -serif.italic.chinese-gb18030=AR PL UKai -serif.italic.japanese-x0208=Sazanami Mincho -serif.italic.korean=NanumMyeongjo - -serif.bolditalic.latin-1=DejaVu Serif Bold Italic -serif.bolditalic.chinese-big5=AR PL UKai -serif.bolditalic.chinese-gb18030=AR PL UKai -serif.bolditalic.japanese-x0208=Sazanami Mincho -serif.bolditalic.korean=NanumMyeongjoExtraBold - - -monospaced.plain.latin-1=DejaVu Sans Mono -monospaced.plain.chinese-big5=AR PL UMing -monospaced.plain.chinese-gb18030=AR PL UMing -monospaced.plain.japanese-x0208=Sazanami Gothic -monospaced.plain.korean=NanumGothic - -monospaced.bold.latin-1=DejaVu Sans Mono Bold -monospaced.bold.chinese-big5=AR PL UMing -monospaced.bold.chinese-gb18030=AR PL UMing -monospaced.bold.japanese-x0208=Sazanami Gothic -monospaced.bold.korean=NanumGothicExtraBold - -monospaced.italic.latin-1=DejaVu Sans Mono Oblique -monospaced.italic.chinese-big5=AR PL UMing -monospaced.italic.chinese-gb18030=AR PL UMing -monospaced.italic.japanese-x0208=Sazanami Gothic -monospaced.italic.korean=NanumGothic - -monospaced.bolditalic.latin-1=DejaVu Sans Mono Bold Oblique -monospaced.bolditalic.chinese-big5=AR PL UMing -monospaced.bolditalic.chinese-gb18030=AR PL UMing -monospaced.bolditalic.japanese-x0208=Sazanami Gothic -monospaced.bolditalic.korean=NanumGothicExtraBold - - -dialoginput.plain.latin-1=DejaVu Sans Mono -dialoginput.plain.chinese-big5=AR PL UMing -dialoginput.plain.chinese-gb18030=AR PL UMing -dialoginput.plain.japanese-x0208=Sazanami Gothic -dialoginput.plain.korean=NanumGothic - -dialoginput.bold.latin-1=DejaVu Sans Mono Bold -dialoginput.bold.chinese-big5=AR PL UMing -dialoginput.bold.chinese-gb18030=AR PL UMing -dialoginput.bold.japanese-x0208=Sazanami Gothic -dialoginput.bold.korean=NanumGothicExtraBold - -dialoginput.italic.latin-1=DejaVu Sans Mono Oblique -dialoginput.italic.chinese-big5=AR PL UMing -dialoginput.italic.chinese-gb18030=AR PL UMing -dialoginput.italic.japanese-x0208=Sazanami Gothic -dialoginput.italic.korean=NanumGothic - -dialoginput.bolditalic.latin-1=DejaVu Sans Mono Bold Oblique -dialoginput.bolditalic.chinese-big5=AR PL UMing -dialoginput.bolditalic.chinese-gb18030=AR PL UMing -dialoginput.bolditalic.japanese-x0208=Sazanami Gothic -dialoginput.bolditalic.korean=NanumGothicExtraBold - -# Search Sequences - -sequence.allfonts=latin-1 -sequence.allfonts.Big5=chinese-big5,latin-1 -sequence.allfonts.EUC-JP=japanese-x0208,latin-1 -sequence.allfonts.EUC-KR=korean,latin-1 -sequence.allfonts.GB18030=chinese-gb18030,latin-1 -sequence.fallback=chinese-big5,chinese-gb18030,japanese-x0208,korean - -# Font File Names - -filename.DejaVu_Sans=/usr/local/share/fonts/dejavu/DejaVuSans.ttf -filename.DejaVu_Sans_Bold=/usr/local/share/fonts/dejavu/DejaVuSans-Bold.ttf -filename.DejaVu_Sans_Oblique=/usr/local/share/fonts/dejavu/DejaVuSans-Oblique.ttf -filename.DejaVu_Sans_Bold_Oblique=/usr/local/share/fonts/dejavu/DejaVuSans-BoldOblique.ttf - -filename.DejaVu_Sans_Mono=/usr/local/share/fonts/dejavu/DejaVuSansMono.ttf -filename.DejaVu_Sans_Mono_Bold=/usr/local/share/fonts/dejavu/DejaVuSansMono-Bold.ttf -filename.DejaVu_Sans_Mono_Oblique=/usr/local/share/fonts/dejavu/DejaVuSansMono-Oblique.ttf -filename.DejaVu_Sans_Mono_Bold_Oblique=/usr/local/share/fonts/dejavu/DejaVuSansMono-BoldOblique.ttf - -filename.DejaVu_Serif=/usr/local/share/fonts/dejavu/DejaVuSerif.ttf -filename.DejaVu_Serif_Bold=/usr/local/share/fonts/dejavu/DejaVuSerif-Bold.ttf -filename.DejaVu_Serif_Italic=/usr/local/share/fonts/dejavu/DejaVuSerif-Italic.ttf -filename.DejaVu_Serif_Bold_Italic=/usr/local/share/fonts/dejavu/DejaVuSerif-BoldItalic.ttf - -filename.AR_PL_UMing=/usr/local/share/fonts/TrueType/uming.ttc -filename.AR_PL_UKai=/usr/local/share/fonts/TrueType/ukai.ttc - -filename.Sazanami_Gothic=/usr/local/share/font-sazanami/sazanami-gothic.ttf -filename.Sazanami_Mincho=/usr/local/share/font-sazanami/sazanami-mincho.ttf - -filename.NanumGothic=/usr/local/share/fonts/nanum-ttf/NanumGothic.ttf -filename.NanumGothicExtraBold=/usr/local/share/fonts/nanum-ttf/NanumGothicExtraBold.ttf -filename.NanumMyeongjo=/usr/local/share/fonts/nanum-ttf/NanumMyeongjo.ttf -filename.NanumMyeongjoExtraBold=/usr/local/share/fonts/nanum-ttf/NanumMyeongjoExtraBold.ttf Property changes on: head/java/openjdk6/files/fontconfig.properties ___________________________________________________________________ Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: head/java/openjdk6/files/alsa-disable.patch =================================================================== --- head/java/openjdk6/files/alsa-disable.patch (revision 512662) +++ head/java/openjdk6/files/alsa-disable.patch (nonexistent) @@ -1,42 +0,0 @@ ---- jdk/make/javax/sound/Makefile 2011-01-20 18:54:05.000000000 -0500 -+++ jdk/make/javax/sound/Makefile 2011-02-01 17:46:55.000000000 -0500 -@@ -105,6 +105,19 @@ - #MXSPP_ADD = $(PLATFORM)-$(ARCH)/ - endif # PLATFORM linux - -+# XXXBSD: ??? -+ifeq ($(PLATFORM), bsd) -+ # build with empty MIDI i/o -+ INCLUDE_MIDI = TRUE -+ # build with empty ports -+ INCLUDE_PORTS = TRUE -+ # build with empty direct audio -+ INCLUDE_DAUDIO = TRUE -+ ifeq ($(OS_VENDOR), OpenBSD) -+ LDFLAGS += -lossaudio -+ endif -+endif # PLATFORM bsd -+ - ifeq ($(PLATFORM), solaris) - ifneq ($(ARCH), amd64) - # build with ports and direct audio ---- jdk/src/share/native/com/sun/media/sound/Platform.c 2011-01-20 18:54:37.000000000 -0500 -+++ jdk/src/share/native/com/sun/media/sound/Platform.c 2011-02-01 17:46:55.000000000 -0500 -@@ -99,5 +99,17 @@ - return com_sun_media_sound_Platform_LIB_ALSA; - } - #endif -+#if (X_PLATFORM == X_BSD) -+ switch (feature) { -+ case com_sun_media_sound_Platform_FEATURE_MIDIIO: -+ return com_sun_media_sound_Platform_LIB_MAIN; -+ case com_sun_media_sound_Platform_FEATURE_PORTS: -+ return com_sun_media_sound_Platform_LIB_MAIN; -+ case com_sun_media_sound_Platform_FEATURE_DIRECT_AUDIO: -+ // XXXBSD: When native Direct Audio support is ported change -+ // this back to returning com_sun_media_sound_Platform_LIB_MAIN -+ return 0; -+ } -+#endif - return 0; - } Property changes on: head/java/openjdk6/files/alsa-disable.patch ___________________________________________________________________ Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: head/java/openjdk6/files/cacerts =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: head/java/openjdk6/files/cacerts ___________________________________________________________________ Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -application/octet-stream \ No newline at end of property Index: head/java/openjdk6/files/patch-hotspot_make_bsd_makefiles_vm.make =================================================================== --- head/java/openjdk6/files/patch-hotspot_make_bsd_makefiles_vm.make (revision 512662) +++ head/java/openjdk6/files/patch-hotspot_make_bsd_makefiles_vm.make (nonexistent) @@ -1,12 +0,0 @@ ---- hotspot/make/bsd/makefiles/vm.make.orig 2016-12-30 04:31:06 UTC -+++ hotspot/make/bsd/makefiles/vm.make -@@ -119,6 +119,9 @@ LFLAGS += $(EXTRA_CFLAGS) - # Darwin is non-executable-stack by default - ifneq ($(OS_VENDOR), Darwin) - LFLAGS += -Xlinker -z -Xlinker noexecstack -+ifeq ($(Platform_arch_model), x86_32) -+LFLAGS += -Xlinker -z -Xlinker notext -+endif - endif - - LIBS += -lm -pthread Property changes on: head/java/openjdk6/files/patch-hotspot_make_bsd_makefiles_vm.make ___________________________________________________________________ Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: head/java/openjdk6/files/test_gamma-disable.patch =================================================================== --- head/java/openjdk6/files/test_gamma-disable.patch (revision 512662) +++ head/java/openjdk6/files/test_gamma-disable.patch (nonexistent) @@ -1,45 +0,0 @@ ---- hotspot/make/bsd/Makefile -+++ hotspot/make/bsd/Makefile -@@ -287,42 +288,36 @@ - - $(TARGETS_C2): $(SUBDIRS_C2) - cd $(OSNAME)_$(BUILDARCH)_compiler2/$@ && $(MAKE) $(MFLAGS) -- cd $(OSNAME)_$(BUILDARCH)_compiler2/$@ && ./test_gamma - ifdef INSTALL - cd $(OSNAME)_$(BUILDARCH)_compiler2/$@ && $(MAKE) $(MFLAGS) install - endif - - $(TARGETS_TIERED): $(SUBDIRS_TIERED) - cd $(OSNAME)_$(BUILDARCH)_tiered/$(patsubst %tiered,%,$@) && $(MAKE) $(MFLAGS) -- cd $(OSNAME)_$(BUILDARCH)_tiered/$(patsubst %tiered,%,$@) && ./test_gamma - ifdef INSTALL - cd $(OSNAME)_$(BUILDARCH)_tiered/$(patsubst %tiered,%,$@) && $(MAKE) $(MFLAGS) install - endif - - $(TARGETS_C1): $(SUBDIRS_C1) - cd $(OSNAME)_$(BUILDARCH)_compiler1/$(patsubst %1,%,$@) && $(MAKE) $(MFLAGS) -- cd $(OSNAME)_$(BUILDARCH)_compiler1/$(patsubst %1,%,$@) && ./test_gamma - ifdef INSTALL - cd $(OSNAME)_$(BUILDARCH)_compiler1/$(patsubst %1,%,$@) && $(MAKE) $(MFLAGS) install - endif - - $(TARGETS_CORE): $(SUBDIRS_CORE) - cd $(OSNAME)_$(BUILDARCH)_core/$(patsubst %core,%,$@) && $(MAKE) $(MFLAGS) -- cd $(OSNAME)_$(BUILDARCH)_core/$(patsubst %core,%,$@) && ./test_gamma - ifdef INSTALL - cd $(OSNAME)_$(BUILDARCH)_core/$(patsubst %core,%,$@) && $(MAKE) $(MFLAGS) install - endif - - $(TARGETS_ZERO): $(SUBDIRS_ZERO) - cd $(OSNAME)_$(VARIANTARCH)_zero/$(patsubst %zero,%,$@) && $(MAKE) $(MFLAGS) -- cd $(OSNAME)_$(VARIANTARCH)_zero/$(patsubst %zero,%,$@) && ./test_gamma - ifdef INSTALL - cd $(OSNAME)_$(VARIANTARCH)_zero/$(patsubst %zero,%,$@) && $(MAKE) $(MFLAGS) install - endif - - $(TARGETS_SHARK): $(SUBDIRS_SHARK) - cd $(OSNAME)_$(VARIANTARCH)_shark/$(patsubst %shark,%,$@) && $(MAKE) $(MFLAGS) -- cd $(OSNAME)_$(VARIANTARCH)_shark/$(patsubst %shark,%,$@) && ./test_gamma - ifdef INSTALL - cd $(OSNAME)_$(VARIANTARCH)_shark/$(patsubst %shark,%,$@) && $(MAKE) $(MFLAGS) install - endif Property changes on: head/java/openjdk6/files/test_gamma-disable.patch ___________________________________________________________________ Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: head/java/openjdk6/files/patch-hotspot_src_share_vm_opto_loopPredicate.cpp =================================================================== --- head/java/openjdk6/files/patch-hotspot_src_share_vm_opto_loopPredicate.cpp (revision 512662) +++ head/java/openjdk6/files/patch-hotspot_src_share_vm_opto_loopPredicate.cpp (nonexistent) @@ -1,11 +0,0 @@ ---- hotspot/src/share/vm/opto/loopPredicate.cpp.orig 2017-05-30 15:21:46 UTC -+++ hotspot/src/share/vm/opto/loopPredicate.cpp -@@ -831,7 +831,7 @@ bool PhaseIdealLoop::loop_predication_impl(IdealLoopTr - Node* idx = cmp->in(1); - assert(!invar.is_invariant(idx), "index is variant"); - Node* rng = cmp->in(2); -- assert(rng->Opcode() == Op_LoadRange || _igvn.type(rng)->is_int() >= 0, "must be"); -+ assert(rng->Opcode() == Op_LoadRange, "must be"); - assert(invar.is_invariant(rng), "range must be invariant"); - int scale = 1; - Node* offset = zero; Property changes on: head/java/openjdk6/files/patch-hotspot_src_share_vm_opto_loopPredicate.cpp ___________________________________________________________________ Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: head/java/openjdk6/files/patch-set =================================================================== --- head/java/openjdk6/files/patch-set (revision 512662) +++ head/java/openjdk6/files/patch-set (nonexistent) @@ -1,15376 +0,0 @@ ---- Makefile -+++ Makefile -@@ -236,6 +236,18 @@ - - clean: clobber - -+# Add location of iconv headers & libs -+ifeq ($(PLATFORM), bsd) -+ ifeq ($(OS_VENDOR), Apple) -+ OTHER_LDLIBS += -liconv -+ else -+ ifneq ($(OS_NAME), netbsd) -+ CPPFLAGS += %%ICONV_CPPFLAGS%% -+ OTHER_LDLIBS += %%ICONV_LDFLAGS%% -+ endif -+ endif -+endif -+ - # - # Dev builds - # ---- corba/make/common/Defs-bsd.gmk -+++ corba/make/common/Defs-bsd.gmk -@@ -40,18 +40,12 @@ - # Get shared JDK settings - include $(BUILDDIR)/common/shared/Defs.gmk - --# Part of INCREMENTAL_BUILD mechanism. --# Compiler emits things like: path/file.o: file.h --# We want something like: relative_path/file.o relative_path/file.d: file.h --CC_DEPEND = -MM --CC_DEPEND_FILTER = $(SED) -e 's!$*\.$(OBJECT_SUFFIX)!$(dir $@)& $(dir $@)$*.$(DEPEND_SUFFIX)!g' -- - ifndef PLATFORM_SRC - PLATFORM_SRC = $(TOPDIR)/src/solaris - endif # PLATFORM_SRC - - # platform specific include files --PLATFORM_INCLUDE_NAME = $(PLATFORM) -+PLATFORM_INCLUDE_NAME = $(OS_NAME) - PLATFORM_INCLUDE = $(INCLUDEDIR)/$(PLATFORM_INCLUDE_NAME) - - # suffix used for make dependencies files. -@@ -94,6 +88,10 @@ - # as the default. - CFLAGS_REQUIRED_amd64 += -fno-omit-frame-pointer -D_LITTLE_ENDIAN - CFLAGS_REQUIRED_i586 += -fno-omit-frame-pointer -D_LITTLE_ENDIAN -+ifeq ($(OS_VENDOR),Apple) -+ # 16-byte stack re-alignment on 32-bit Darwin -+ CFLAGS_REQUIRED_i586 += -mstackrealign -+endif - CFLAGS_REQUIRED_ia64 += -fno-omit-frame-pointer -D_LITTLE_ENDIAN - CFLAGS_REQUIRED_sparcv9 += -m64 -mcpu=v9 - LDFLAGS_COMMON_sparcv9 += -m64 -mcpu=v9 -@@ -176,7 +174,7 @@ - CXXFLAGS_DBG += $(CC_LOWER_OPT) - endif - --CPPFLAGS_COMMON = -D$(ARCH) -DARCH='"$(ARCH)"' -DLINUX $(VERSION_DEFINES) \ -+CPPFLAGS_COMMON = -D$(ARCH) -DARCH='"$(ARCH)"' -D_ALLBSD_SOURCE $(VERSION_DEFINES) \ - -D_LARGEFILE64_SOURCE -D_GNU_SOURCE -D_REENTRANT - - ifeq ($(ARCH_DATA_MODEL), 64) -@@ -186,33 +184,16 @@ - CPPFLAGS_OPT = - CPPFLAGS_DBG = -DDEBUG - --ifdef LIBRARY -- # Libraries need to locate other libraries at runtime, and you can tell -- # a library where to look by way of the dynamic runpaths (RPATH or RUNPATH) -- # buried inside the .so. The $ORIGIN says to look relative to where -- # the library itself is and it can be followed with relative paths from -- # that. By default we always look in $ORIGIN, optionally we add relative -- # paths if the Makefile sets LD_RUNPATH_EXTRAS to those relative paths. -- # On Bsd we add a flag -z origin, not sure if this is necessary, but -- # doesn't seem to hurt. -- # The environment variable LD_LIBRARY_PATH will over-ride these runpaths. -- # Try: 'readelf -d lib*.so' to see these settings in a library. -- # -- LDFLAGS_COMMON += -Xlinker -z -Xlinker origin -Xlinker -rpath -Xlinker \$$ORIGIN -- LDFLAGS_COMMON += $(LD_RUNPATH_EXTRAS:%=-Xlinker -z -Xlinker origin -Xlinker -rpath -Xlinker \$$ORIGIN/%) --endif -- --EXTRA_LIBS += -lc -- --LDFLAGS_DEFS_OPTION = -Xlinker -z -Xlinker defs --LDFLAGS_COMMON += $(LDFLAGS_DEFS_OPTION) -- - # - # -L paths for finding and -ljava - # - LDFLAGS_OPT = -Xlinker -O1 -+ -+ifneq ($(OS_VENDOR), Apple) - LDFLAGS_COMMON += -L$(LIBDIR)/$(LIBARCH) - LDFLAGS_COMMON += -Wl,-soname=$(LIB_PREFIX)$(LIBRARY).$(LIBRARY_SUFFIX) -+endif -+ - - # - # -static-libgcc is a gcc-3 flag to statically link libgcc, gcc-2.9x always -@@ -243,13 +224,9 @@ - # - LD_MAPFILE_FLAG = -Xlinker --version-script -Xlinker - --# --# Support for Quantify. --# --ifdef QUANTIFY --QUANTIFY_CMD = quantify --QUANTIFY_OPTIONS = -cache-dir=/tmp/quantify -always-use-cache-dir=yes --LINK_PRE_CMD = $(QUANTIFY_CMD) $(QUANTIFY_OPTIONS) -+# Darwin does not support linker map files. -+ifeq ($(OS_VENDOR), Apple) -+LDNOMAP=true - endif - - # -@@ -278,24 +255,22 @@ - override HAVE_FILIOH = false - override HAVE_GETHRTIME = false - override HAVE_GETHRVTIME = false -+ifeq ($(OS_VENDOR),Apple) - override HAVE_SIGIGNORE = true -+endif - override LEX_LIBRARY = -lfl - ifeq ($(STATIC_CXX),true) - override LIBCXX = -Wl,-Bstatic -lstdc++ -lgcc -Wl,-Bdynamic - else --override LIBCXX = -lstdc++ -+override LIBCXX = %%CXX_LDFLAGS%% - endif - override LIBPOSIX4 = - override LIBSOCKET = - override LIBTHREAD = - override MOOT_PRIORITIES = true --override NO_INTERRUPTIBLE_IO = true --override OPENWIN_HOME = /usr/X11R6 --ifeq ($(ARCH), amd64) --override OPENWIN_LIB = $(OPENWIN_HOME)/lib64 --else -+override NO_INTERRUPTIBLE_IO = false -+override OPENWIN_HOME = $(X11_PATH) - override OPENWIN_LIB = $(OPENWIN_HOME)/lib --endif - override OTHER_M4FLAGS = -D__GLIBC__ -DGNU_ASSEMBLER - override SUN_CMM_SUBDIR = - override THREADS_FLAG = native ---- corba/make/common/Defs.gmk -+++ corba/make/common/Defs.gmk -@@ -53,6 +53,24 @@ - - _OUTPUTDIR=$(TOPDIR)/build/$(PLATFORM)-$(ARCH) - -+ifneq ($(PLATFORM), windows) -+ ifdef ALT_X11_PATH -+ X11_PATH = $(ALT_X11_PATH) -+ else -+ X11_PATH = /usr/X11R6 -+ endif -+ -+ ifdef ALT_PACKAGE_PATH -+ PACKAGE_PATH = $(ALT_PACKAGE_PATH) -+ else -+ ifeq ($(PLATFORM), linux) -+ PACKAGE_PATH = /usr -+ else -+ PACKAGE_PATH = /usr/local -+ endif -+ endif -+endif -+ - # - # Get platform definitions - # -@@ -97,6 +115,9 @@ - LDLIBS_COMMON = -ldl - endif - -+ ifeq ($(PLATFORM), bsd) -+ LDLIBS_COMMON = -pthread -+ endif - endif # PROGRAM - - LDLIBS_COMMON += $(EXTRA_LIBS) ---- corba/make/common/Mapfile-vers.gmk -+++ corba/make/common/Mapfile-vers.gmk -@@ -77,7 +77,7 @@ - endif # PLATFORM - - --ifeq ($(PLATFORM), linux) -+ifneq (,$(findstring $(PLATFORM), linux bsd)) - - ifeq ($(VARIANT), OPT) - # OPT build MUST have a mapfile? ---- corba/make/common/shared/Compiler-gcc.gmk -+++ corba/make/common/shared/Compiler-gcc.gmk -@@ -100,6 +100,24 @@ - - endif - -+ifeq ($(PLATFORM), bsd) -+ # Settings specific to BSD -+ CC ?= $(COMPILER_PATH)gcc -+ CPP ?= $(COMPILER_PATH)gcc -E -+ CXX ?= $(COMPILER_PATH)g++ -+ REQUIRED_CC_VER = 3.3 -+ REQUIRED_GCC_VER = 3.3.* -+ -+# Option used to create a shared library -+ifeq ($(OS_VENDOR), Apple) -+ SHARED_LIBRARY_FLAG = -dynamiclib -+else -+ SHARED_LIBRARY_FLAG = -shared -+endif -+ -+ SUN_COMP_VER := $(shell $(CC) --verbose 2>&1 ) -+endif -+ - ifeq ($(PLATFORM), solaris) - - # Settings specific to Solaris ---- corba/make/common/shared/Compiler.gmk -+++ corba/make/common/shared/Compiler.gmk -@@ -42,6 +42,11 @@ - override CC_VERSION = gcc - endif - -+# BSD uses GNU compilers by default -+ifeq ($(PLATFORM), bsd) -+ override CC_VERSION = gcc -+endif -+ - # Get the compiler specific settings - include $(BUILDDIR)/common/shared/Compiler-$(CC_VERSION).gmk - ---- corba/make/common/shared/Defs-bsd.gmk -+++ corba/make/common/shared/Defs-bsd.gmk -@@ -54,7 +54,7 @@ - endef - - # Location on system where jdk installs might be --USRJDKINSTANCES_PATH =/opt/java -+USRJDKINSTANCES_PATH =$(PACKAGE_PATH) - - # UNIXCOMMAND_PATH: path to where the most common Unix commands are. - # NOTE: Must end with / so that it could be empty, allowing PATH usage. -@@ -107,7 +107,7 @@ - ifneq "$(origin ALT_DEVTOOLS_PATH)" "undefined" - DEVTOOLS_PATH :=$(call PrefixPath,$(ALT_DEVTOOLS_PATH)) - else -- DEVTOOLS_PATH =/usr/bin/ -+ DEVTOOLS_PATH =$(PACKAGE_PATH)/bin/ - endif - - # _BOOTDIR1: First choice for a Bootstrap JDK, previous released JDK. ---- corba/make/common/shared/Defs-utils.gmk -+++ corba/make/common/shared/Defs-utils.gmk -@@ -53,6 +53,13 @@ - UTILS_DEVTOOL_PATH=$(USRBIN_PATH) - endif - -+ifeq ($(PLATFORM),bsd) -+ UTILS_COMMAND_PATH=$(UNIXCOMMAND_PATH) -+ UTILS_USR_BIN_PATH=$(USRBIN_PATH) -+ UTILS_CCS_BIN_PATH=$(USRBIN_PATH) -+ UTILS_DEVTOOL_PATH=$(DEVTOOLS_PATH) -+endif -+ - ifeq ($(PLATFORM),solaris) - UTILS_COMMAND_PATH=$(UNIXCOMMAND_PATH) - UTILS_USR_BIN_PATH=$(UNIXCOMMAND_PATH) -@@ -199,3 +206,32 @@ - ECHO = /usr/bin/echo - endif - -+# BSD specific -+ifeq ($(PLATFORM),bsd) -+ BASENAME = $(UTILS_USR_BIN_PATH)basename -+ EGREP = $(UTILS_USR_BIN_PATH)egrep -+ EXPR = $(UTILS_COMMAND_PATH)expr -+ FMT = $(UTILS_USR_BIN_PATH)fmt -+ GREP = $(UTILS_USR_BIN_PATH)grep -+ GUNZIP = $(UTILS_USR_BIN_PATH)gunzip -+ ID = $(UTILS_USR_BIN_PATH)id -+ MSGFMT = $(UTILS_DEVTOOL_PATH)msgfmt -+ SED = $(UTILS_USR_BIN_PATH)sed -+ SORT = $(UTILS_USR_BIN_PATH)sort -+ TEST = $(UTILS_COMMAND_PATH)test -+ TOUCH = $(UTILS_USR_BIN_PATH)touch -+ TRUE = $(UTILS_USR_BIN_PATH)true -+ UNAME = $(UTILS_USR_BIN_PATH)uname -+ # BSD OS_VENDOR specific -+ ifeq ($(OS_VENDOR), Apple) -+ NAWK = $(UTILS_USR_BIN_PATH)awk -+ UNZIPSFX = $(UTILS_USR_BIN_PATH)unzipsfx -+ ZIPEXE = $(UTILS_USR_BIN_PATH)zip -+ else -+ UNZIP = $(UTILS_DEVTOOL_PATH)unzip -+ endif -+ ifneq ($(OS_VENDOR), OpenBSD) -+ CPIO = $(UTILS_USR_BIN_PATH)cpio -+ TAR = $(UTILS_USR_BIN_PATH)tar -+ endif -+endif ---- corba/make/common/shared/Platform.gmk -+++ corba/make/common/shared/Platform.gmk -@@ -261,6 +261,76 @@ - MB_OF_MEMORY := $(shell free -m | fgrep Mem: | sed -e 's@\ \ *@ @g' | cut -d' ' -f2) - endif - -+ifeq ($(SYSTEM_UNAME), FreeBSD) -+ PLATFORM = bsd -+ OS_NAME = freebsd -+ OS_VENDOR = FreeBSD -+ REQUIRED_OS_VERSION = 6.0 -+endif -+ -+ifeq ($(SYSTEM_UNAME), Darwin) -+ PLATFORM = bsd -+ OS_NAME = darwin -+ OS_VENDOR = Apple -+ REQUIRED_OS_VERSION = 8.0 -+endif -+ -+ifeq ($(SYSTEM_UNAME), NetBSD) -+ PLATFORM = bsd -+ OS_NAME = netbsd -+ OS_VENDOR = NetBSD -+ REQUIRED_OS_VERSION = 3.0 -+endif -+ -+ifeq ($(SYSTEM_UNAME), OpenBSD) -+ PLATFORM = bsd -+ OS_NAME = openbsd -+ OS_VENDOR = OpenBSD -+ REQUIRED_OS_VERSION = 4.2 -+endif -+ -+# Platform settings specific to BSD -+ifeq ($(PLATFORM), bsd) -+ OS_VERSION := $(shell uname -r) -+ # Arch and OS name/version -+ mach := $(shell uname -m) -+ archExpr = case "$(mach)" in \ -+ i[3-9]86) \ -+ echo i586 \ -+ ;; \ -+ *) \ -+ echo $(mach) \ -+ ;; \ -+ esac -+ ARCH := $(shell $(archExpr) ) -+ ARCH_FAMILY := $(ARCH) -+ -+ # i586 and sparc are 32 bit, amd64 and sparc64 are 64 -+ ifneq (,$(findstring $(ARCH), i586 sparc)) -+ ARCH_DATA_MODEL=32 -+ else -+ ARCH_DATA_MODEL=64 -+ endif -+ -+ # Need to maintain the jre/lib/i386 location for 32-bit Intel -+ ifeq ($(ARCH), i586) -+ LIBARCH = i386 -+ else -+ LIBARCH = $(ARCH) -+ endif -+ -+ # Value of Java os.arch property -+ ARCHPROP = $(LIBARCH) -+ -+ # Suffix for file bundles used in previous release -+ BUNDLE_FILE_SUFFIX=.tar.gz -+ # Minimum disk space needed as determined by running 'du -sk' on -+ # a fully built workspace. -+ REQUIRED_FREE_SPACE=1500000 -+ # How much RAM does this machine have: -+ MB_OF_MEMORY=$(shell sysctl -n hw.physmem | awk '{print int($$NF / 1048576); }' ) -+endif -+ - # Windows with and without CYGWIN will be slightly different - ifeq ($(SYSTEM_UNAME), Windows_NT) - PLATFORM = windows -@@ -408,7 +478,14 @@ - # build machines and adjustments will be made to prevent excessing - # system swapping during the build. - # If we don't know, assume 512. Subtract 128 from MB for VM MAX. --# Don't set VM max over 1024-128=896. -+# Don't set VM max over 1024-128=896, except on OpenBSD where -+# 736 is the max. -+ifeq ($(OS_VENDOR), OpenBSD) -+ ABS_MAX_MEMORY := "736" -+else -+ ABS_MAX_MEMORY := "896" -+endif -+ - ifneq ($(MB_OF_MEMORY),) - LOW_MEMORY_MACHINE := $(shell \ - if [ $(MB_OF_MEMORY) -le 512 ] ; then \ -@@ -420,7 +497,7 @@ - if [ $(MB_OF_MEMORY) -le 1024 ] ; then \ - expr $(MB_OF_MEMORY) '-' 128 ; \ - else \ -- echo "896"; \ -+ echo $(ABS_MAX_MEMORY); \ - fi) - MIN_VM_MEMORY := $(shell \ - if [ $(MAX_VM_MEMORY) -le 128 ] ; then \ ---- hotspot/agent/src/os/bsd/Makefile -+++ hotspot/agent/src/os/bsd/Makefile -@@ -23,7 +23,7 @@ - # - - ARCH := $(shell if ([ `uname -m` = "ia64" ]) ; then echo ia64 ; elif ([ `uname -m` = "amd64" ]) ; then echo amd64; elif ([ `uname -m` = "sparc64" ]) ; then echo sparc; else echo i386 ; fi ) --GCC = gcc -+GCC ?= gcc - - JAVAH = ${JAVA_HOME}/bin/javah - ---- hotspot/agent/src/os/bsd/libproc_impl.c -+++ hotspot/agent/src/os/bsd/libproc_impl.c -@@ -235,6 +235,24 @@ - } - - // add a thread to ps_prochandle -+#ifdef __FreeBSD__ -+thread_info* add_thread_info(struct ps_prochandle* ph, lwpid_t lwp_id) { -+ thread_info* newthr; -+ if ( (newthr = (thread_info*) calloc(1, sizeof(thread_info))) == NULL) { -+ print_debug("can't allocate memory for thread_info\n"); -+ return NULL; -+ } -+ -+ // initialize thread info -+ newthr->lwp_id = lwp_id; -+ -+ // add new thread to the list -+ newthr->next = ph->threads; -+ ph->threads = newthr; -+ ph->num_threads++; -+ return newthr; -+} -+#else - thread_info* add_thread_info(struct ps_prochandle* ph, pthread_t pthread_id, lwpid_t lwp_id) { - thread_info* newthr; - if ( (newthr = (thread_info*) calloc(1, sizeof(thread_info))) == NULL) { -@@ -252,6 +270,7 @@ - ph->num_threads++; - return newthr; - } -+#endif - - - // struct used for client data from thread_db callback -@@ -273,10 +292,17 @@ - return err; - } - -+#ifdef __FreeBSD__ -+ print_debug("thread_db : lwp %d\n", ti.ti_lid); -+ -+ if (ptr->callback(ptr->ph, ti.ti_lid) != true) -+ return TD_ERR; -+#else - print_debug("thread_db : pthread %d (lwp %d)\n", ti.ti_tid, ti.ti_lid); - - if (ptr->callback(ptr->ph, (pthread_t)ti.ti_tid, ti.ti_lid) != true) - return TD_ERR; -+#endif - - return TD_OK; - } ---- hotspot/agent/src/os/bsd/libproc_impl.h -+++ hotspot/agent/src/os/bsd/libproc_impl.h -@@ -109,7 +109,11 @@ - void print_debug(const char* format,...); - bool is_debug(); - -+#ifdef __FreeBSD__ -+typedef bool (*thread_info_callback)(struct ps_prochandle* ph, lwpid_t lwpid); -+#else - typedef bool (*thread_info_callback)(struct ps_prochandle* ph, pthread_t pid, lwpid_t lwpid); -+#endif - - // reads thread info using libthread_db and calls above callback for each thread - bool read_thread_info(struct ps_prochandle* ph, thread_info_callback cb); -@@ -122,7 +126,11 @@ - uintptr_t base); - - // adds a new thread to threads list, returns NULL on failure -+#ifdef __FreeBSD__ -+thread_info* add_thread_info(struct ps_prochandle* ph, lwpid_t lwp_id); -+#else - thread_info* add_thread_info(struct ps_prochandle* ph, pthread_t pthread_id, lwpid_t lwp_id); -+#endif - - // a test for ELF signature without using libelf - bool is_elf_file(int fd); ---- hotspot/agent/src/os/bsd/ps_core.c -+++ hotspot/agent/src/os/bsd/ps_core.c -@@ -540,9 +540,14 @@ - prstatus_t* prstat = (prstatus_t*) buf; - thread_info* newthr; - print_debug("got integer regset for lwp %d\n", prstat->pr_pid); -+#ifdef __FreeBSD__ -+ if((newthr = add_thread_info(ph, prstat->pr_pid)) == NULL) -+ return false; -+#else - // we set pthread_t to -1 for core dump - if((newthr = add_thread_info(ph, (pthread_t) -1, prstat->pr_pid)) == NULL) - return false; -+#endif - - // copy regs - memcpy(&newthr->regs, &prstat->pr_reg, sizeof(struct reg)); ---- hotspot/agent/src/os/bsd/ps_proc.c -+++ hotspot/agent/src/os/bsd/ps_proc.c -@@ -173,9 +173,15 @@ - // ------------------------------------------------------- - - // callback for read_thread_info -+#ifdef __FreeBSD__ -+static bool add_new_thread(struct ps_prochandle* ph, lwpid_t lwp_id) { -+ return add_thread_info(ph, lwp_id) != NULL; -+} -+#else - static bool add_new_thread(struct ps_prochandle* ph, pthread_t pthread_id, lwpid_t lwp_id) { - return add_thread_info(ph, pthread_id, lwp_id) != NULL; - } -+#endif - - #if defined(__FreeBSD__) && __FreeBSD_version < 701000 - /* ---- hotspot/agent/src/share/classes/sun/jvm/hotspot/jdi/ConnectorImpl.java -+++ hotspot/agent/src/share/classes/sun/jvm/hotspot/jdi/ConnectorImpl.java -@@ -217,7 +217,7 @@ - } - - protected void checkNativeLink(SecurityManager sm, String os) { -- if (os.equals("SunOS") || os.equals("Linux") || os.contains("OS X")) { -+ if (os.equals("SunOS") || os.equals("Linux") || os.equals("FreeBSD") || os.contains("OS X")) { - // link "saproc" - SA native library on SunOS, Linux, and Mac OS X - sm.checkLink("saproc"); - } else if (os.startsWith("Windows")) { ---- hotspot/agent/src/share/classes/sun/jvm/hotspot/jdi/SAPIDAttachingConnector.java -+++ hotspot/agent/src/share/classes/sun/jvm/hotspot/jdi/SAPIDAttachingConnector.java -@@ -66,7 +66,7 @@ - try { - // Whether the caller can perform link against SA native library? - checkNativeLink(sm, os); -- if (os.equals("SunOS") || os.equals("Linux")) { -+ if (os.equals("SunOS") || os.equals("Linux") || os.equals("FreeBSD")) { - // Whether the caller can read /proc/ file? - sm.checkRead("/proc/" + pid); - } ---- hotspot/make/bsd/makefiles/adlc.make -+++ hotspot/make/bsd/makefiles/adlc.make -@@ -69,7 +69,7 @@ - # CFLAGS_WARN holds compiler options to suppress/enable warnings. - # Compiler warnings are treated as errors - ifneq ($(COMPILER_WARNINGS_FATAL),false) -- CFLAGS_WARN = -Werror -+ CFLAGS_WARN = $(WARNINGS_ARE_ERRORS) - endif - CFLAGS += $(CFLAGS_WARN) - ---- hotspot/make/bsd/makefiles/build_vm_def.sh -+++ hotspot/make/bsd/makefiles/build_vm_def.sh -@@ -7,6 +7,10 @@ - NM=nm - fi - --$NM --defined-only $* | awk ' -- { if ($3 ~ /^_ZTV/ || $3 ~ /^gHotSpotVM/) print "\t" $3 ";" } -- ' -+$NM --defined-only $* \ -+ | awk '{ -+ if ($3 ~ /^_ZTV/ || $3 ~ /^gHotSpotVM/) print "\t" $3 ";" -+ if ($3 ~ /^UseSharedSpaces$/) print "\t" $3 ";" -+ if ($3 ~ /^_ZN9Arguments17SharedArchivePathE$/) print "\t" $3 ";" -+ }' \ -+ | sort -u ---- hotspot/make/bsd/makefiles/gcc.make -+++ hotspot/make/bsd/makefiles/gcc.make -@@ -35,8 +35,8 @@ - HOSTCXX = g++ - HOSTCC = gcc - else ifneq ($(OS_VENDOR), Darwin) -- CXX = g++ -- CC = gcc -+ CXX ?= g++ -+ CC ?= gcc - HOSTCXX = $(CXX) - HOSTCC = $(CC) - endif -@@ -107,15 +107,20 @@ - ifeq ($(SHARK_BUILD), true) - CFLAGS += $(LLVM_CFLAGS) - endif -+CFLAGS += -std=gnu++98 - CFLAGS += $(VM_PICFLAG) - CFLAGS += -fno-rtti - CFLAGS += -fno-exceptions --CFLAGS += -pthread --CFLAGS += -fcheck-new --# version 4 and above support fvisibility=hidden (matches jni_x86.h file) --# except 4.1.2 gives pointless warnings that can't be disabled (afaik) --ifneq "$(shell expr \( $(CC_VER_MAJOR) \> 4 \) \| \( \( $(CC_VER_MAJOR) = 4 \) \& \( $(CC_VER_MINOR) \>= 3 \) \))" "0" --CFLAGS += -fvisibility=hidden -+CFLAGS += -D_REENTRANT -+ifeq ($(USE_CLANG),) -+ CFLAGS += -fcheck-new -+ # version 4 and above support fvisibility=hidden (matches jni_x86.h file) -+ # except 4.1.2 gives pointless warnings that can't be disabled (afaik) -+ ifneq "$(shell expr \( $(CC_VER_MAJOR) \> 4 \) \| \( \( $(CC_VER_MAJOR) = 4 \) \& \( $(CC_VER_MINOR) \>= 3 \) \))" "0" -+ CFLAGS += -fvisibility=hidden -+ endif -+else -+ CFLAGS += -fvisibility=hidden - endif - - ARCHFLAG = $(ARCHFLAG/$(BUILDARCH)) -@@ -163,14 +168,24 @@ - WARNINGS_ARE_ERRORS = -Werror - endif - --# Except for a few acceptable ones --# Since GCC 4.3, -Wconversion has changed its meanings to warn these implicit --# conversions which might affect the values. To avoid that, we need to turn --# it off explicitly. --ifneq "$(shell expr \( $(CC_VER_MAJOR) \> 4 \) \| \( \( $(CC_VER_MAJOR) = 4 \) \& \( $(CC_VER_MINOR) \>= 3 \) \))" "0" -+ifeq ($(USE_CLANG), true) -+ # However we need to clean the code up before we can unrestrictedly enable this option with Clang -+ WARNINGS_ARE_ERRORS += -Wno-logical-op-parentheses -Wno-parentheses-equality -Wno-parentheses -+ WARNINGS_ARE_ERRORS += -Wno-switch -Wno-tautological-compare -+# Not yet supported by clang in Xcode 4.6.2 -+# WARNINGS_ARE_ERRORS += -Wno-tautological-constant-out-of-range-compare -+ WARNINGS_ARE_ERRORS += -Wno-delete-non-virtual-dtor -Wno-deprecated -Wno-format -Wno-dynamic-class-memaccess -+ WARNINGS_ARE_ERRORS += -Wno-return-type -Wno-empty-body -+endif -+ - ACCEPTABLE_WARNINGS = -Wpointer-arith -Wsign-compare --else --ACCEPTABLE_WARNINGS = -Wpointer-arith -Wconversion -Wsign-compare -+ -+ifeq "$(shell expr \( $(CC_VER_MAJOR) \> 4 \) \| \( \( $(CC_VER_MAJOR) = 4 \) \& \( $(CC_VER_MINOR) \>= 3 \) \))" "0" -+ # Since GCC 4.3, -Wconversion has changed its meanings to warn these implicit -+ # conversions which might affect the values. Only enable it in earlier versions. -+ ifeq ($(USE_CLANG),) -+ ACCEPTABLE_WARNINGS += -Wconversion -+ endif - endif - - CFLAGS_WARN/DEFAULT = $(WARNINGS_ARE_ERRORS) $(ACCEPTABLE_WARNINGS) -@@ -282,7 +297,11 @@ - DEBUG_CFLAGS/ppc = -g - DEBUG_CFLAGS += $(DEBUG_CFLAGS/$(BUILDARCH)) - ifeq ($(DEBUG_CFLAGS/$(BUILDARCH)),) --DEBUG_CFLAGS += -gstabs -+ ifeq ($(USE_CLANG), true) -+ DEBUG_CFLAGS += -g -+ else -+ DEBUG_CFLAGS += -gstabs -+ endif - endif - - # DEBUG_BINARIES overrides everything, use full -g debug information ---- hotspot/make/bsd/makefiles/jsig.make -+++ hotspot/make/bsd/makefiles/jsig.make -@@ -47,7 +47,7 @@ - # cause problems with interposing. See CR: 6466665 - # LFLAGS_JSIG += $(MAPFLAG:FILENAME=$(LIBJSIG_MAPFILE)) - --LFLAGS_JSIG += -D_GNU_SOURCE -pthread $(LDFLAGS_HASH_STYLE) -+LFLAGS_JSIG += -D_GNU_SOURCE -D_REENTRANT $(LDFLAGS_HASH_STYLE) - - # DEBUG_BINARIES overrides everything, use full -g debug information - ifeq ($(DEBUG_BINARIES), true) ---- hotspot/make/bsd/makefiles/mapfile-vers-debug -+++ hotspot/make/bsd/makefiles/mapfile-vers-debug -@@ -1,8 +1,4 @@ - # --# @(#)mapfile-vers-debug 1.18 07/10/25 16:47:35 --# -- --# - # Copyright (c) 2002, 2014, Oracle and/or its affiliates. All rights reserved. - # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - # -@@ -88,7 +84,7 @@ - JVM_EnableCompiler; - JVM_Exit; - JVM_FillInStackTrace; -- JVM_FindClassFromCaller -+ JVM_FindClassFromCaller; - JVM_FindClassFromClass; - JVM_FindClassFromClassLoader; - JVM_FindClassFromBootLoader; -@@ -222,6 +218,7 @@ - JVM_SetArrayElement; - JVM_SetClassSigners; - JVM_SetLength; -+ JVM_SetNativeThreadName; - JVM_SetPrimitiveArrayElement; - JVM_SetProtectionDomain; - JVM_SetSockOpt; -@@ -245,24 +242,6 @@ - JVM_Yield; - JVM_handle_bsd_signal; - -- # Old reflection routines -- # These do not need to be present in the product build in JDK 1.4 -- # but their code has not been removed yet because there will not -- # be a substantial code savings until JVM_InvokeMethod and -- # JVM_NewInstanceFromConstructor can also be removed; see -- # reflectionCompat.hpp. -- JVM_GetClassConstructor; -- JVM_GetClassConstructors; -- JVM_GetClassField; -- JVM_GetClassFields; -- JVM_GetClassMethod; -- JVM_GetClassMethods; -- JVM_GetField; -- JVM_GetPrimitiveField; -- JVM_NewInstance; -- JVM_SetField; -- JVM_SetPrimitiveField; -- - # debug JVM - JVM_AccessVMBooleanFlag; - JVM_AccessVMIntFlag; ---- hotspot/make/bsd/makefiles/mapfile-vers-product -+++ hotspot/make/bsd/makefiles/mapfile-vers-product -@@ -1,8 +1,4 @@ - # --# @(#)mapfile-vers-product 1.19 08/02/12 10:56:37 --# -- --# - # Copyright (c) 2002, 2014, Oracle and/or its affiliates. All rights reserved. - # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - # -@@ -88,7 +84,7 @@ - JVM_EnableCompiler; - JVM_Exit; - JVM_FillInStackTrace; -- JVM_FindClassFromCaller -+ JVM_FindClassFromCaller; - JVM_FindClassFromClass; - JVM_FindClassFromClassLoader; - JVM_FindClassFromBootLoader; -@@ -222,6 +218,7 @@ - JVM_SetArrayElement; - JVM_SetClassSigners; - JVM_SetLength; -+ JVM_SetNativeThreadName; - JVM_SetPrimitiveArrayElement; - JVM_SetProtectionDomain; - JVM_SetSockOpt; -@@ -245,24 +242,6 @@ - JVM_Yield; - JVM_handle_bsd_signal; - -- # Old reflection routines -- # These do not need to be present in the product build in JDK 1.4 -- # but their code has not been removed yet because there will not -- # be a substantial code savings until JVM_InvokeMethod and -- # JVM_NewInstanceFromConstructor can also be removed; see -- # reflectionCompat.hpp. -- JVM_GetClassConstructor; -- JVM_GetClassConstructors; -- JVM_GetClassField; -- JVM_GetClassFields; -- JVM_GetClassMethod; -- JVM_GetClassMethods; -- JVM_GetField; -- JVM_GetPrimitiveField; -- JVM_NewInstance; -- JVM_SetField; -- JVM_SetPrimitiveField; -- - # miscellaneous functions - jio_fprintf; - jio_printf; ---- hotspot/make/bsd/makefiles/rules.make -+++ hotspot/make/bsd/makefiles/rules.make -@@ -126,8 +126,8 @@ - RUN.JAR$(MAKE_VERBOSE) += >/dev/null - - # Settings for javac --BOOT_SOURCE_LANGUAGE_VERSION = 6 --BOOT_TARGET_CLASS_VERSION = 6 -+BOOT_SOURCE_LANGUAGE_VERSION = 5 -+BOOT_TARGET_CLASS_VERSION = 5 - JAVAC_FLAGS = -g -encoding ascii - BOOTSTRAP_JAVAC_FLAGS = $(JAVAC_FLAGS) -source $(BOOT_SOURCE_LANGUAGE_VERSION) -target $(BOOT_TARGET_CLASS_VERSION) - ---- hotspot/src/cpu/x86/vm/assembler_x86.cpp -+++ hotspot/src/cpu/x86/vm/assembler_x86.cpp -@@ -4087,7 +4087,7 @@ - } - - void Assembler::adcq(Register dst, Register src) { -- (int) prefixq_and_encode(dst->encoding(), src->encoding()); -+ (void) prefixq_and_encode(dst->encoding(), src->encoding()); - emit_arith(0x13, 0xC0, dst, src); - } - -@@ -4142,7 +4142,7 @@ - } - - void Assembler::andq(Register dst, Register src) { -- (int) prefixq_and_encode(dst->encoding(), src->encoding()); -+ (void) prefixq_and_encode(dst->encoding(), src->encoding()); - emit_arith(0x23, 0xC0, dst, src); - } - ---- hotspot/src/cpu/x86/vm/globals_x86.hpp -+++ hotspot/src/cpu/x86/vm/globals_x86.hpp -@@ -70,11 +70,7 @@ - define_pd_global(bool, RewriteBytecodes, true); - define_pd_global(bool, RewriteFrequentPairs, true); - --#ifdef _ALLBSD_SOURCE --define_pd_global(bool, UseMembar, true); --#else - define_pd_global(bool, UseMembar, false); --#endif - - // GC Ergo Flags - define_pd_global(intx, CMSYoungGenPerWorker, 64*M); // default max size of CMS young gen, per GC worker thread ---- hotspot/src/cpu/x86/vm/jni_x86.h -+++ hotspot/src/cpu/x86/vm/jni_x86.h -@@ -28,7 +28,7 @@ - - #if defined(SOLARIS) || defined(LINUX) || defined(_ALLBSD_SOURCE) - --#if defined(__GNUC__) && (__GNUC__ > 4) || (__GNUC__ == 4) && (__GNUC_MINOR__ > 2) -+#if defined(__clang__) || (defined(__GNUC__) && (__GNUC__ > 4) || (__GNUC__ == 4) && (__GNUC_MINOR__ > 2)) - #define JNIEXPORT __attribute__((visibility("default"))) - #define JNIIMPORT __attribute__((visibility("default"))) - #else ---- hotspot/src/os/bsd/vm/globals_bsd.hpp -+++ hotspot/src/os/bsd/vm/globals_bsd.hpp -@@ -26,25 +26,19 @@ - #define OS_BSD_VM_GLOBALS_BSD_HPP - - // --// Defines Bsd specific flags. They are not available on other platforms. -+// Defines BSD specific flags. They are not available on other platforms. - // - #define RUNTIME_OS_FLAGS(develop, develop_pd, product, product_pd, diagnostic, notproduct) \ - product(bool, UseOprofile, false, \ - "enable support for Oprofile profiler") \ - \ -- product(bool, UseBsdPosixThreadCPUClocks, true, \ -- "enable fast Bsd Posix clocks where available") \ --/* NB: The default value of UseBsdPosixThreadCPUClocks may be \ -- overridden in Arguments::parse_each_vm_init_arg. */ \ -- \ -- product(bool, UseHugeTLBFS, false, \ -- "Use MAP_HUGETLB for large pages") \ -- \ -- product(bool, UseSHM, false, \ -- "Use SYSV shared memory for large pages") -+ product(bool, UseBsdPosixThreadCPUClocks, true, \ -+ "enable fast BSD Posix clocks where available") -+/* NB: The default value of UseBsdPosixThreadCPUClocks may be -+ overridden in Arguments::parse_each_vm_init_arg. */ - - // --// Defines Bsd-specific default values. The flags are available on all -+// Defines BSD-specific default values. The flags are available on all - // platforms, but they may have different default values on other platforms. - // - define_pd_global(bool, UseLargePages, false); ---- hotspot/src/os/bsd/vm/jsig.c -+++ hotspot/src/os/bsd/vm/jsig.c -@@ -140,9 +140,13 @@ - } - - sa_handler_t sigset(int sig, sa_handler_t disp) { -+#ifdef __FreeBSD__ -+ return set_signal(sig, disp, true); -+#else - printf("sigset() is not supported by BSD"); - exit(0); -- } -+#endif -+} - - static int call_os_sigaction(int sig, const struct sigaction *act, - struct sigaction *oact) { ---- hotspot/src/os/bsd/vm/jvm_bsd.cpp -+++ hotspot/src/os/bsd/vm/jvm_bsd.cpp -@@ -50,6 +50,7 @@ - case INTERRUPT_SIGNAL: - case SIGFPE: - case SIGILL: -+ case SIGBUS: - case SIGSEGV: - - /* The following signal is used by the VM to dump thread stacks unless -@@ -110,71 +111,29 @@ - JVM_END - - /* -- All the defined signal names for Bsd. -+ All the defined signal names for BSD are defined by sys_signame[]. - - NOTE that not all of these names are accepted by our Java implementation - - Via an existing claim by the VM, sigaction restrictions, or - the "rules of Unix" some of these names will be rejected at runtime. - For example the VM sets up to handle USR1, sigaction returns EINVAL for -- STOP, and Bsd simply doesn't allow catching of KILL. -+ STOP, and BSD simply doesn't allow catching of KILL. - - Here are the names currently accepted by a user of sun.misc.Signal with - 1.4.1 (ignoring potential interaction with use of chaining, etc): - -- HUP, INT, TRAP, ABRT, IOT, BUS, USR2, PIPE, ALRM, TERM, STKFLT, -- CLD, CHLD, CONT, TSTP, TTIN, TTOU, URG, XCPU, XFSZ, VTALRM, PROF, -- WINCH, POLL, IO, PWR, SYS -- -+ HUP, INT, TRAP, ABRT, EMT, SYS, PIPE, ALRM, TERM, URG, TSTP, CONT, -+ CHLD, TTIN, TTOU, IO, XCPU, XFSZ, VTALRM, PROF, WINCH, INFO, USR2 - */ - --struct siglabel { -- const char *name; -- int number; --}; -- --struct siglabel siglabels[] = { -- /* derived from /usr/include/bits/signum.h on RH7.2 */ -- "HUP", SIGHUP, /* Hangup (POSIX). */ -- "INT", SIGINT, /* Interrupt (ANSI). */ -- "QUIT", SIGQUIT, /* Quit (POSIX). */ -- "ILL", SIGILL, /* Illegal instruction (ANSI). */ -- "TRAP", SIGTRAP, /* Trace trap (POSIX). */ -- "ABRT", SIGABRT, /* Abort (ANSI). */ -- "EMT", SIGEMT, /* EMT trap */ -- "FPE", SIGFPE, /* Floating-point exception (ANSI). */ -- "KILL", SIGKILL, /* Kill, unblockable (POSIX). */ -- "BUS", SIGBUS, /* BUS error (4.2 BSD). */ -- "SEGV", SIGSEGV, /* Segmentation violation (ANSI). */ -- "SYS", SIGSYS, /* Bad system call. Only on some Bsden! */ -- "PIPE", SIGPIPE, /* Broken pipe (POSIX). */ -- "ALRM", SIGALRM, /* Alarm clock (POSIX). */ -- "TERM", SIGTERM, /* Termination (ANSI). */ -- "URG", SIGURG, /* Urgent condition on socket (4.2 BSD). */ -- "STOP", SIGSTOP, /* Stop, unblockable (POSIX). */ -- "TSTP", SIGTSTP, /* Keyboard stop (POSIX). */ -- "CONT", SIGCONT, /* Continue (POSIX). */ -- "CHLD", SIGCHLD, /* Child status has changed (POSIX). */ -- "TTIN", SIGTTIN, /* Background read from tty (POSIX). */ -- "TTOU", SIGTTOU, /* Background write to tty (POSIX). */ -- "IO", SIGIO, /* I/O now possible (4.2 BSD). */ -- "XCPU", SIGXCPU, /* CPU limit exceeded (4.2 BSD). */ -- "XFSZ", SIGXFSZ, /* File size limit exceeded (4.2 BSD). */ -- "VTALRM", SIGVTALRM, /* Virtual alarm clock (4.2 BSD). */ -- "PROF", SIGPROF, /* Profiling alarm clock (4.2 BSD). */ -- "WINCH", SIGWINCH, /* Window size change (4.3 BSD, Sun). */ -- "INFO", SIGINFO, /* Information request. */ -- "USR1", SIGUSR1, /* User-defined signal 1 (POSIX). */ -- "USR2", SIGUSR2 /* User-defined signal 2 (POSIX). */ -- }; -- - JVM_ENTRY_NO_ENV(jint, JVM_FindSignal(const char *name)) - - /* find and return the named signal's number */ - -- for(uint i=0; i= NSIG) -+ return false; -+ char signame[8]; -+ const char *s = sys_signame[signo]; -+ uint i; -+ for (i = 0; i < sizeof(signame) - 1 && s[i] != '\0'; i++) -+ signame[i] = toupper(s[i]); -+ signame[i] = '\0'; -+ jio_snprintf(buf, len, "SIG%s", signame); -+ return true; - } ---- hotspot/src/os/bsd/vm/jvm_bsd.h -+++ hotspot/src/os/bsd/vm/jvm_bsd.h -@@ -112,20 +112,6 @@ - #define SHUTDOWN2_SIGNAL SIGINT - #define SHUTDOWN3_SIGNAL SIGTERM - --#ifndef SIGRTMIN --#ifdef __OpenBSD__ --#define SIGRTMIN 1 --#else --#define SIGRTMIN 33 --#endif --#endif --#ifndef SIGRTMAX --#ifdef __OpenBSD__ --#define SIGRTMAX 31 --#else --#define SIGRTMAX 63 --#endif --#endif - #endif /* JVM_MD_H */ - - #endif // OS_BSD_VM_JVM_BSD_H ---- hotspot/src/os/bsd/vm/osThread_bsd.cpp -+++ hotspot/src/os/bsd/vm/osThread_bsd.cpp -@@ -49,7 +49,7 @@ - - void OSThread::pd_initialize() { - assert(this != NULL, "check"); --#ifdef __APPLE__ -+#if defined(__APPLE__) || defined(__FreeBSD__) - _thread_id = 0; - #else - _thread_id = NULL; ---- hotspot/src/os/bsd/vm/osThread_bsd.hpp -+++ hotspot/src/os/bsd/vm/osThread_bsd.hpp -@@ -39,7 +39,7 @@ - - private: - --#ifdef _ALLBSD_SOURCE -+#if defined(_ALLBSD_SOURCE) && !defined(__FreeBSD__) - - #ifdef __APPLE__ - thread_t _thread_id; -@@ -70,7 +70,7 @@ - sigset_t caller_sigmask() const { return _caller_sigmask; } - void set_caller_sigmask(sigset_t sigmask) { _caller_sigmask = sigmask; } - --#ifdef _ALLBSD_SOURCE -+#if defined(_ALLBSD_SOURCE) && !defined(__FreeBSD__) - #ifdef __APPLE__ - thread_t thread_id() const { - return _thread_id; -@@ -87,8 +87,12 @@ - #endif - #ifndef PRODUCT - // Used for debugging, return a unique integer for each thread. -+#ifdef __FreeBSD__ -+ int thread_identifier() const { return _thread_id; } -+#else - intptr_t thread_identifier() const { return (intptr_t)_pthread_id; } - #endif -+#endif - #ifdef ASSERT - // We expect no reposition failures so kill vm if we get one. - // -@@ -96,7 +100,7 @@ - return false; - } - #endif // ASSERT --#ifdef _ALLBSD_SOURCE -+#if defined(_ALLBSD_SOURCE) && !defined(__FreeBSD__) - #ifdef __APPLE__ - void set_thread_id(thread_t id) { - _thread_id = id; ---- hotspot/src/os/bsd/vm/os_bsd.cpp -+++ hotspot/src/os/bsd/vm/os_bsd.cpp -@@ -94,7 +94,6 @@ - # include - # include - # include --# include - # include - # include - # include -@@ -126,11 +125,24 @@ - # include - #ifndef __APPLE__ - # include -+# include - #endif - # include - # include - # include - -+#ifdef __FreeBSD__ -+#if __FreeBSD_version > 700109 -+#include -+#endif -+#include -+#if __FreeBSD_version > 900030 -+#include -+#else -+extern "C" int thr_self(long *); // XXX #include -+#endif -+#endif -+ - #if defined(__FreeBSD__) || defined(__NetBSD__) - # include - #endif -@@ -162,8 +174,10 @@ - #endif - - int (*os::Bsd::_clock_gettime)(clockid_t, struct timespec *) = NULL; --#ifndef _ALLBSD_SOURCE -+#if !defined(_ALLBSD_SOURCE) || defined(__FreeBSD__) - int (*os::Bsd::_pthread_getcpuclockid)(pthread_t, clockid_t *) = NULL; -+#endif -+#ifndef _ALLBSD_SOURCE - Mutex* os::Bsd::_createThread_lock = NULL; - #endif - pthread_t os::Bsd::_main_thread; -@@ -171,7 +185,11 @@ - #ifndef _ALLBSD_SOURCE - bool os::Bsd::_is_floating_stack = false; - bool os::Bsd::_is_NPTL = false; -+#endif -+#if !defined(_ALLBSD_SOURCE) || defined(__FreeBSD__) - bool os::Bsd::_supports_fast_thread_cpu_time = false; -+#endif -+#ifndef _ALLBSD_SOURCE - const char * os::Bsd::_glibc_version = NULL; - const char * os::Bsd::_libpthread_version = NULL; - #endif -@@ -205,6 +223,30 @@ - - julong os::Bsd::available_memory() { - #ifdef _ALLBSD_SOURCE -+#ifdef __FreeBSD__ -+ static const char *vm_stats[] = { -+ "vm.stats.vm.v_free_count", -+#if __FreeBSD_version < 1200016 -+ "vm.stats.vm.v_cache_count", -+#endif -+ "vm.stats.vm.v_inactive_count" -+ }; -+ size_t size; -+ julong free_pages; -+ u_int i, npages; -+ -+ for (i = 0, free_pages = 0; i < sizeof(vm_stats) / sizeof(vm_stats[0]); i++) { -+ size = sizeof(npages); -+ if (sysctlbyname(vm_stats[i], &npages, &size, NULL, 0) == -1) { -+ free_pages = 0; -+ break; -+ } -+ free_pages += npages; -+ } -+ if (free_pages > 0) -+ return free_pages * os::vm_page_size(); -+ else -+#endif - // XXXBSD: this is just a stopgap implementation - return physical_memory() >> 2; - #else -@@ -221,6 +263,17 @@ - } - - julong os::allocatable_physical_memory(julong size) { -+#ifdef _ALLBSD_SOURCE -+ struct rlimit limits; -+ getrlimit(RLIMIT_DATA, &limits); -+ if (limits.rlim_cur != RLIM_INFINITY) -+ size = MIN2(size, (julong)limits.rlim_cur); -+#ifdef RLIMIT_AS -+ getrlimit(RLIMIT_AS, &limits); -+ if (limits.rlim_cur != RLIM_INFINITY) -+ size = MIN2(size, (julong)limits.rlim_cur); -+#endif -+#endif - #ifdef _LP64 - return size; - #else -@@ -308,16 +361,22 @@ - #define COMPILER_VARIANT "client" - #endif - --#ifndef _ALLBSD_SOURCE -+#if !defined(_ALLBSD_SOURCE) || defined(__FreeBSD__) - // pid_t gettid() - // - // Returns the kernel thread id of the currently running thread. Kernel - // thread id is used to access /proc. - // --// (Note that getpid() on BsdThreads returns kernel thread id too; but --// on NPTL, it returns the same pid for all threads, as required by POSIX.) --// - pid_t os::Bsd::gettid() { -+#ifdef __FreeBSD__ -+#if __FreeBSD_version > 900030 -+ return pthread_getthreadid_np(); -+#else -+ long tid; -+ thr_self(&tid); -+ return (pid_t)tid; -+#endif -+#else - int rslt = syscall(SYS_gettid); - if (rslt == -1) { - // old kernel, no NPTL support -@@ -325,6 +384,7 @@ - } else { - return (pid_t)rslt; - } -+#endif - } - - // Most versions of bsd have a bug where the number of processors are -@@ -337,7 +397,35 @@ - "environment on Bsd when /proc filesystem is not mounted."; - #endif - --#ifdef _ALLBSD_SOURCE -+#if defined(__FreeBSD__) -+void os::Bsd::initialize_system_info() { -+ int cpu_val = sysconf(_SC_NPROCESSORS_CONF); -+ if (cpu_val >= 1) -+ set_processor_count(cpu_val); -+ else -+ set_processor_count(1); // fallback -+ -+#ifdef _SC_PHYS_PAGES -+ long phys_pages = sysconf(_SC_PHYS_PAGES); -+ if (phys_pages > 0) -+ _physical_memory = (julong)phys_pages * _page_size; -+ else -+ _physical_memory = 256*1024*1024; // fallback (XXXBSD?) -+#else -+ int mib[2]; -+ size_t len; -+ u_long mem_val; -+ -+ mib[0] = CTL_HW; -+ mib[1] = HW_PHYSMEM; -+ len = sizeof(mem_val); -+ if (sysctl(mib, 2, &mem_val, &len, NULL, 0) != -1) -+ _physical_memory = mem_val; -+ else -+ _physical_memory = 256*1024*1024; // fallback (XXXBSD?) -+#endif -+ } -+#elif defined(_ALLBSD_SOURCE) - void os::Bsd::initialize_system_info() { - int mib[2]; - size_t len; -@@ -452,7 +540,7 @@ - * 7: The default directories, normally /lib and /usr/lib. - */ - #ifndef DEFAULT_LIBPATH --#define DEFAULT_LIBPATH "/lib:/usr/lib" -+#define DEFAULT_LIBPATH "/lib:/usr/lib:%%LOCALBASE%%/lib" - #endif - - #define EXTENSIONS_DIR "/lib/ext" -@@ -997,7 +1085,7 @@ - return NULL; - } - --#ifdef _ALLBSD_SOURCE -+#if defined(_ALLBSD_SOURCE) && !defined(__FreeBSD__) - #ifdef __APPLE__ - // thread_id is mach thread on macos - osthread->set_thread_id(::mach_thread_self()); -@@ -1009,6 +1097,7 @@ - // thread_id is kernel thread id (similar to Solaris LWP id) - osthread->set_thread_id(os::Bsd::gettid()); - -+#ifndef __FreeBSD__ - if (UseNUMA) { - int lgrp_id = os::numa_get_group_id(); - if (lgrp_id != -1) { -@@ -1016,6 +1105,7 @@ - } - } - #endif -+#endif - // initialize signal mask for this thread - os::Bsd::hotspot_sigmask(thread); - -@@ -1105,7 +1195,7 @@ - // let pthread_create() pick the default value. - } - --#ifndef _ALLBSD_SOURCE -+#if !defined(_ALLBSD_SOURCE) || defined(__FreeBSD__) - // glibc guard page - pthread_attr_setguardsize(&attr, os::Bsd::default_guard_size(thr_type)); - #endif -@@ -1194,7 +1284,7 @@ - } - - // Store pthread info into the OSThread --#ifdef _ALLBSD_SOURCE -+#if defined(_ALLBSD_SOURCE) && !defined(__FreeBSD__) - #ifdef __APPLE__ - osthread->set_thread_id(::mach_thread_self()); - #else -@@ -1630,7 +1720,10 @@ - } - #endif - --#ifndef _ALLBSD_SOURCE -+#if !defined(_ALLBSD_SOURCE) || defined(__FreeBSD__) -+#ifdef __FreeBSD__ -+#define sys_clock_getres clock_getres -+#else - #ifndef SYS_clock_getres - - #if defined(IA32) || defined(AMD64) -@@ -1644,6 +1737,7 @@ - #else - #define sys_clock_getres(x,y) ::syscall(SYS_clock_getres, x, y) - #endif -+#endif - - void os::Bsd::fast_thread_clock_init() { - if (!UseBsdPosixThreadCPUClocks) { -@@ -1814,8 +1908,10 @@ - } - - intx os::current_thread_id() { --#ifdef __APPLE__ -+#if defined(__APPLE__) - return (intx)::mach_thread_self(); -+#elif defined(__FreeBSD__) -+ return (intx)os::Bsd::gettid(); - #else - return (intx)::pthread_self(); - #endif -@@ -2338,14 +2434,16 @@ - } - - void os::print_os_info_brief(outputStream* st) { -- st->print("Bsd"); -+ st->print("BSD"); -+ st->cr(); - - os::Posix::print_uname_info(st); - } - - void os::print_os_info(outputStream* st) { - st->print("OS:"); -- st->print("Bsd"); -+ st->print("BSD"); -+ st->cr(); - - os::Posix::print_uname_info(st); - -@@ -2363,7 +2461,23 @@ - st->print("Memory:"); - st->print(" %dk page", os::vm_page_size()>>10); - --#ifndef _ALLBSD_SOURCE -+#if defined(__FreeBSD__) -+ struct xswdev xsw; -+ size_t mibsize, size; -+ int mib[16], n, total = 0, used = 0; -+ -+ mibsize = sizeof(mib) / sizeof(mib[0]); -+ if (sysctlnametomib("vm.swap_info", mib, &mibsize) != -1) { -+ for (n = 0; ; n++) { -+ mib[mibsize] = n; -+ size = sizeof(xsw); -+ if (sysctl(mib, mibsize + 1, &xsw, &size, NULL, 0) == -1) -+ break; -+ total += xsw.xsw_nblks; -+ used += xsw.xsw_used; -+ } -+ } -+#elif !defined(_ALLBSD_SOURCE) - // values in struct sysinfo are "unsigned long" - struct sysinfo si; - sysinfo(&si); -@@ -2373,17 +2487,22 @@ - os::physical_memory() >> 10); - st->print("(" UINT64_FORMAT "k free)", - os::available_memory() >> 10); --#ifndef _ALLBSD_SOURCE -+#if defined(__FreeBSD__) -+ st->print(", swap " UINT64_FORMAT "k", -+ ((jlong)total * os::vm_page_size()) >> 10); -+ st->print("(" UINT64_FORMAT "k free)", -+ ((jlong)(total - used) * os::vm_page_size()) >> 10); -+#elif !defined(_ALLBSD_SOURCE) - st->print(", swap " UINT64_FORMAT "k", - ((jlong)si.totalswap * si.mem_unit) >> 10); - st->print("(" UINT64_FORMAT "k free)", - ((jlong)si.freeswap * si.mem_unit) >> 10); --#endif - st->cr(); - - // meminfo - st->print("\n/proc/meminfo:\n"); - _print_ascii_file("/proc/meminfo", st); -+#endif - st->cr(); - } - -@@ -2396,7 +2515,7 @@ - - const char *fpe_names[] = { "FPE0", "FPE_INTDIV", "FPE_INTOVF", "FPE_FLTDIV", - "FPE_FLTOVF", "FPE_FLTUND", "FPE_FLTRES", -- "FPE_FLTINV", "FPE_FLTSUB", "FPE_FLTDEN" }; -+ "FPE_FLTINV", "FPE_FLTSUB" }; - - const char *segv_names[] = { "SEGV0", "SEGV_MAPERR", "SEGV_ACCERR" }; - -@@ -2422,7 +2541,7 @@ - st->print(", si_addr=" PTR_FORMAT, si->si_addr); - break; - case SIGFPE: -- st->print(", si_code=%d (%s)", c, c > 9 ? "" : fpe_names[c]); -+ st->print(", si_code=%d (%s)", c, c > 8 ? "" : fpe_names[c]); - st->print(", si_addr=" PTR_FORMAT, si->si_addr); - break; - case SIGSEGV: -@@ -2531,10 +2650,17 @@ - jrelib_p = buf + len; - - // Add the appropriate library subdir -+#ifdef __APPLE__ - snprintf(jrelib_p, buflen-len, "/jre/lib"); - if (0 != access(buf, F_OK)) { - snprintf(jrelib_p, buflen-len, "/lib"); - } -+#else -+ snprintf(jrelib_p, buflen-len, "/jre/lib/%s", cpu_arch); -+ if (0 != access(buf, F_OK)) { -+ snprintf(jrelib_p, buflen-len, "/lib/%s", cpu_arch); -+ } -+#endif - - // Add the appropriate client or server subdir - len = strlen(buf); -@@ -2752,7 +2878,7 @@ - if (::write(fd, "", 1) == 1) { - mmap(base, size, - PROT_READ|PROT_WRITE|PROT_EXEC, -- MAP_PRIVATE|MAP_FIXED|MAP_NORESERVE, fd, 0); -+ MAP_PRIVATE|MAP_FIXED, fd, 0); - } - } - ::close(fd); -@@ -2815,7 +2941,7 @@ - } - - void os::free_memory(char *addr, size_t bytes, size_t alignment_hint) { -- ::madvise(addr, bytes, MADV_DONTNEED); -+ commit_memory(addr, bytes, false); - } - - void os::numa_make_global(char *addr, size_t bytes) { -@@ -2962,7 +3088,7 @@ - return ::mprotect(addr, size, PROT_NONE) == 0; - #else - uintptr_t res = (uintptr_t) ::mmap(addr, size, PROT_NONE, -- MAP_PRIVATE|MAP_FIXED|MAP_NORESERVE|MAP_ANONYMOUS, -1, 0); -+ MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0); - return res != (uintptr_t) MAP_FAILED; - #endif - } -@@ -2989,15 +3115,16 @@ - char * addr; - int flags; - -- flags = MAP_PRIVATE | MAP_NORESERVE | MAP_ANONYMOUS; -+ flags = MAP_PRIVATE | MAP_ANONYMOUS; - if (fixed) { - assert((uintptr_t)requested_addr % os::Bsd::page_size() == 0, "unaligned address"); - flags |= MAP_FIXED; - } - -- // Map uncommitted pages PROT_READ and PROT_WRITE, change access -- // to PROT_EXEC if executable when we commit the page. -- addr = (char*)::mmap(requested_addr, bytes, PROT_READ|PROT_WRITE, -+ // Map reserved/uncommitted pages PROT_NONE so we fail early if we -+ // touch an uncommitted page. Otherwise, the read/write might -+ // succeed if we have enough swap space to back the physical page. -+ addr = (char*)::mmap(requested_addr, bytes, PROT_NONE, - flags, -1, 0); - - if (addr != MAP_FAILED) { -@@ -3242,9 +3369,11 @@ - #endif - - char* os::reserve_memory_special(size_t bytes, char* req_addr, bool exec) { -+#ifndef _ALLBSD_SOURCE - // "exec" is passed in but not used. Creating the shared image for - // the code cache doesn't have an SHM_X executable permission to check. - assert(UseLargePages && UseSHM, "only for SHM large pages"); -+#endif - - key_t key = IPC_PRIVATE; - char *addr; -@@ -3319,11 +3448,19 @@ - // with SysV SHM the entire memory region must be allocated as shared - // memory. - bool os::can_commit_large_page_memory() { -+#ifdef _ALLBSD_SOURCE -+ return false; -+#else - return UseHugeTLBFS; -+#endif - } - - bool os::can_execute_large_page_memory() { -+#ifdef _ALLBSD_SOURCE -+ return false; -+#else - return UseHugeTLBFS; -+#endif - } - - // Reserve memory at an arbitrary address, only if that area is -@@ -3652,8 +3789,8 @@ - return OS_OK; - #else - int ret = setpriority(PRIO_PROCESS, thread->osthread()->thread_id(), newpri); -- return (ret == 0) ? OS_OK : OS_ERR; - #endif -+ return (ret == 0) ? OS_OK : OS_ERR; - } - - OSReturn os::get_native_priority(const Thread* const thread, int *priority_ptr) { -@@ -4169,7 +4306,7 @@ - } - } - --#ifndef _ALLBSD_SOURCE -+#if !defined(_ALLBSD_SOURCE) || defined(__FreeBSD__) - // This is the fastest way to get thread cpu time on Bsd. - // Returns cpu time (user+sys) for any thread, not only for current. - // POSIX compliant clocks are implemented in the kernels 2.6.16+. -@@ -4186,6 +4323,7 @@ - } - #endif - -+#ifndef _ALLBSD_SOURCE - ///// - // glibc on Bsd platform uses non-documented flag - // to indicate, that some special sort of signal -@@ -4196,6 +4334,7 @@ - #undef SIGNIFICANT_SIGNAL_MASK - #endif - #define SIGNIFICANT_SIGNAL_MASK (~0x04000000) -+#endif - - static const char* get_signal_handler_name(address handler, - char* buf, int buflen) { -@@ -4220,8 +4359,10 @@ - - sigaction(sig, NULL, &sa); - -+#ifndef _ALLBSD_SOURCE - // See comment for SIGNIFICANT_SIGNAL_MASK define - sa.sa_flags &= SIGNIFICANT_SIGNAL_MASK; -+#endif - - st->print("%s: ", os::exception_name(sig, buf, buflen)); - -@@ -4243,7 +4384,11 @@ - // May be, handler was resetted by VMError? - if(rh != NULL) { - handler = rh; -+#ifdef _ALLBSD_SOURCE -+ sa.sa_flags = VMError::get_resetted_sigflags(sig); -+#else - sa.sa_flags = VMError::get_resetted_sigflags(sig) & SIGNIFICANT_SIGNAL_MASK; -+#endif - } - - st->print(", sa_flags=" PTR32_FORMAT, sa.sa_flags); -@@ -4318,7 +4463,9 @@ - os_sigaction(sig, (struct sigaction*)NULL, &act); - - -+#ifndef _ALLBSD_SOURCE - act.sa_flags &= SIGNIFICANT_SIGNAL_MASK; -+#endif - - address thisHandler = (act.sa_flags & SA_SIGINFO) - ? CAST_FROM_FN_PTR(address, act.sa_sigaction) -@@ -4379,6 +4526,14 @@ - - extern bool signal_name(int signo, char* buf, size_t len); - -+#ifndef SIGRTMAX -+#ifdef __OpenBSD__ -+#define SIGRTMAX 31 -+#else -+#define SIGRTMAX 63 -+#endif -+#endif -+ - const char* os::exception_name(int exception_code, char* buf, size_t size) { - if (0 < exception_code && exception_code <= SIGRTMAX) { - // signal -@@ -4448,7 +4603,7 @@ - // this is called _after_ the global arguments have been parsed - jint os::init_2(void) - { --#ifndef _ALLBSD_SOURCE -+#if !defined(_ALLBSD_SOURCE) || defined(__FreeBSD__) - Bsd::fast_thread_clock_init(); - #endif - -@@ -4632,6 +4787,20 @@ - - int os::active_processor_count() { - #ifdef _ALLBSD_SOURCE -+#ifdef __FreeBSD__ -+ int online_cpus = 0; -+#if __FreeBSD_version > 700109 -+ cpuset_t mask; -+ if (cpuset_getaffinity(CPU_LEVEL_WHICH, CPU_WHICH_PID, -1, sizeof(mask), -+ &mask) == 0) -+ for (u_int i = 0; i < sizeof(mask) / sizeof(long); i++) -+ online_cpus += __builtin_popcountl(((long *)&mask)[i]); -+#else -+ online_cpus = ::sysconf(_SC_NPROCESSORS_ONLN); -+#endif -+ if (online_cpus > 0 && online_cpus <= _processor_count) -+ return online_cpus; -+#endif - return _processor_count; - #else - // Bsd doesn't yet have a (official) notion of processor sets, -@@ -5031,7 +5200,7 @@ - return munmap(addr, bytes) == 0; - } - --#ifndef _ALLBSD_SOURCE -+#if !defined(_ALLBSD_SOURCE) || defined(__FreeBSD__) - static jlong slow_thread_cpu_time(Thread *thread, bool user_sys_cpu_time); - - static clockid_t thread_cpu_clockid(Thread* thread) { -@@ -5055,7 +5224,7 @@ - jlong os::current_thread_cpu_time() { - #ifdef __APPLE__ - return os::thread_cpu_time(Thread::current(), true /* user + sys */); --#elif !defined(_ALLBSD_SOURCE) -+#elif !defined(_ALLBSD_SOURCE) || defined(__FreeBSD__) - if (os::Bsd::supports_fast_thread_cpu_time()) { - return os::Bsd::fast_thread_cpu_time(CLOCK_THREAD_CPUTIME_ID); - } else { -@@ -5066,7 +5235,7 @@ - } - - jlong os::thread_cpu_time(Thread* thread) { --#ifndef _ALLBSD_SOURCE -+#if !defined(_ALLBSD_SOURCE) || defined(__FreeBSD__) - // consistent with what current_thread_cpu_time() returns - if (os::Bsd::supports_fast_thread_cpu_time()) { - return os::Bsd::fast_thread_cpu_time(thread_cpu_clockid(thread)); -@@ -5079,7 +5248,7 @@ - jlong os::current_thread_cpu_time(bool user_sys_cpu_time) { - #ifdef __APPLE__ - return os::thread_cpu_time(Thread::current(), user_sys_cpu_time); --#elif !defined(_ALLBSD_SOURCE) -+#elif !defined(_ALLBSD_SOURCE) || defined(__FreeBSD__) - if (user_sys_cpu_time && os::Bsd::supports_fast_thread_cpu_time()) { - return os::Bsd::fast_thread_cpu_time(CLOCK_THREAD_CPUTIME_ID); - } else { -@@ -5108,7 +5277,7 @@ - } else { - return ((jlong)tinfo.user_time.seconds * 1000000000) + ((jlong)tinfo.user_time.microseconds * (jlong)1000); - } --#elif !defined(_ALLBSD_SOURCE) -+#elif !defined(_ALLBSD_SOURCE) || defined(__FreeBSD__) - if (user_sys_cpu_time && os::Bsd::supports_fast_thread_cpu_time()) { - return os::Bsd::fast_thread_cpu_time(thread_cpu_clockid(thread)); - } else { -@@ -5117,12 +5286,15 @@ - #endif - } - --#ifndef _ALLBSD_SOURCE -+#if !defined(_ALLBSD_SOURCE) || defined(__FreeBSD__) - // - // -1 on error. - // - - static jlong slow_thread_cpu_time(Thread *thread, bool user_sys_cpu_time) { -+#ifdef __FreeBSD__ -+ return -1; -+#else - static bool proc_pid_cpu_avail = true; - static bool proc_task_unchecked = true; - static const char *proc_stat_path = "/proc/%d/stat"; -@@ -5206,6 +5378,7 @@ - } else { - return (jlong)user_time * (1000000000 / clock_tics_per_sec); - } -+#endif - } - #endif - -@@ -5224,7 +5397,7 @@ - } - - bool os::is_thread_cpu_time_supported() { --#ifdef __APPLE__ -+#if defined(__APPLE__) || defined(__FreeBSD__) - return true; - #elif defined(_ALLBSD_SOURCE) - return false; -@@ -5799,3 +5972,30 @@ - - return true; - } -+ -+// Get the default path to the core file -+// Returns the length of the string -+int os::get_core_path(char *buffer, size_t bufferSize) { -+#ifdef __APPLE__ -+ jio_snprintf(buffer, bufferSize, "/cores/core.%d", current_process_id()); -+#else -+ const char *p = get_current_directory(buffer, bufferSize); -+ -+ if (p == NULL) { -+ assert(p != NULL, "failed to get current directory"); -+ return 0; -+ } -+ -+ const char *q = getprogname(); -+ -+ if (q == NULL) { -+ assert(q != NULL, "failed to get progname"); -+ return 0; -+ } -+ -+ const int n = strlen(buffer); -+ -+ jio_snprintf(buffer + n, bufferSize - n, "/%s.core", q); -+#endif -+ return strlen(buffer); -+} ---- hotspot/src/os/bsd/vm/os_bsd.hpp -+++ hotspot/src/os/bsd/vm/os_bsd.hpp -@@ -56,9 +56,11 @@ - static int sigflags[MAXSIGNUM]; - - static int (*_clock_gettime)(clockid_t, struct timespec *); --#ifndef _ALLBSD_SOURCE -+#if !defined(_ALLBSD_SOURCE) || defined(__FreeBSD__) - static int (*_pthread_getcpuclockid)(pthread_t, clockid_t *); -+#endif - -+#ifndef _ALLBSD_SOURCE - static address _initial_thread_stack_bottom; - static uintptr_t _initial_thread_stack_size; - -@@ -67,6 +69,8 @@ - - static bool _is_floating_stack; - static bool _is_NPTL; -+#endif -+#if !defined(_ALLBSD_SOURCE) || defined(__FreeBSD__) - static bool _supports_fast_thread_cpu_time; - #endif - -@@ -112,13 +116,15 @@ - #endif - static pthread_t main_thread(void) { return _main_thread; } - --#ifndef _ALLBSD_SOURCE -+#if !defined(_ALLBSD_SOURCE) || defined(__FreeBSD__) - // returns kernel thread id (similar to LWP id on Solaris), which can be - // used to access /proc - static pid_t gettid(); -+#ifndef _ALLBSD_SOURCE - static void set_createThread_lock(Mutex* lk) { _createThread_lock = lk; } - static Mutex* createThread_lock(void) { return _createThread_lock; } - #endif -+#endif - static void hotspot_sigmask(Thread* thread); - - #ifndef _ALLBSD_SOURCE -@@ -197,12 +203,12 @@ - // Real-time clock functions - static void clock_init(void); - --#ifndef _ALLBSD_SOURCE -+#if !defined(_ALLBSD_SOURCE) || defined(__FreeBSD__) - // fast POSIX clocks support - static void fast_thread_clock_init(void); - #endif - -- static bool supports_monotonic_clock() { -+ static inline bool supports_monotonic_clock() { - return _clock_gettime != NULL; - } - -@@ -210,7 +216,7 @@ - return _clock_gettime ? _clock_gettime(clock_id, tp) : -1; - } - --#ifndef _ALLBSD_SOURCE -+#if !defined(_ALLBSD_SOURCE) || defined(__FreeBSD__) - static int pthread_getcpuclockid(pthread_t tid, clockid_t *clock_id) { - return _pthread_getcpuclockid ? _pthread_getcpuclockid(tid, clock_id) : -1; - } ---- hotspot/src/os/bsd/vm/perfMemory_bsd.cpp -+++ hotspot/src/os/bsd/vm/perfMemory_bsd.cpp -@@ -303,7 +303,6 @@ - DIR *dirp = NULL; - RESTARTABLE(::open(dirname, O_RDONLY|O_NOFOLLOW), result); - if (result == OS_ERR) { -- // Directory doesn't exist or is a symlink, so there is nothing to cleanup. - if (PrintMiscellaneous && Verbose) { - if (errno == ELOOP) { - warning("directory %s is a symlink and is not secure\n", dirname); -@@ -420,6 +419,7 @@ - return true; - } - -+ - // return the user name for the given user id - // - // the caller is expected to free the allocated memory. -@@ -542,6 +542,18 @@ - continue; - } - -+ // Since we don't create the backing store files in directories -+ // pointed to by symbolic links, we also don't follow them when -+ // looking for the files. We check for a symbolic link after the -+ // call to opendir in order to eliminate a small window where the -+ // symlink can be exploited. -+ // -+ if (!is_directory_secure(usrdir_name)) { -+ FREE_C_HEAP_ARRAY(char, usrdir_name); -+ os::closedir(subdirp); -+ continue; -+ } -+ - struct dirent* udentry; - char* udbuf = NEW_C_HEAP_ARRAY(char, os::readdir_buf_size(usrdir_name)); - errno = 0; -@@ -643,6 +655,7 @@ - } - } - -+ - // cleanup stale shared memory resources - // - // This method attempts to remove all stale shared memory files in -@@ -655,7 +668,7 @@ - static void cleanup_sharedmem_resources(const char* dirname) { - - int saved_cwd_fd; -- // open the directory and set the current working directory to it -+ // open the directory - DIR* dirp = open_directory_secure_cwd(dirname, &saved_cwd_fd); - if (dirp == NULL) { - // directory doesn't exist or is insecure, so there is nothing to cleanup -@@ -681,7 +694,6 @@ - if (pid == 0) { - - if (strcmp(entry->d_name, ".") != 0 && strcmp(entry->d_name, "..") != 0) { -- - // attempt to remove all unexpected files, except "." and ".." - unlink(entry->d_name); - } -@@ -705,7 +717,6 @@ - // - if ((pid == os::current_process_id()) || - (kill(pid, 0) == OS_ERR && (errno == ESRCH || errno == EPERM))) { -- - unlink(entry->d_name); - } - errno = 0; -@@ -914,7 +925,6 @@ - - char* dirname = get_user_tmp_dir(user_name); - char* filename = get_sharedmem_filename(dirname, vmid); -- - // get the short filename - char* short_filename = strrchr(filename, '/'); - if (short_filename == NULL) { ---- hotspot/src/os/bsd/vm/threadCritical_bsd.cpp -+++ hotspot/src/os/bsd/vm/threadCritical_bsd.cpp -@@ -33,35 +33,36 @@ - // See threadCritical.hpp for details of this class. - // - --static pthread_t tc_owner = 0; --static pthread_mutex_t tc_mutex = PTHREAD_MUTEX_INITIALIZER; --static int tc_count = 0; -+static pthread_mutex_t tc_mutex; -+static pthread_mutexattr_t tc_attr; -+static bool initialized = false; - - void ThreadCritical::initialize() { -+ int ret; -+ ret = pthread_mutexattr_init(&tc_attr); -+ guarantee(ret == 0, "fatal error with pthread_mutexattr_init()"); -+ ret = pthread_mutexattr_settype(&tc_attr, PTHREAD_MUTEX_RECURSIVE); -+ guarantee(ret == 0, "fatal error with pthread_mutexattr_settype()"); -+ ret = pthread_mutex_init(&tc_mutex, &tc_attr); -+ guarantee(ret == 0, "fatal error with pthread_mutex_init()"); -+ initialized = true; - } - - void ThreadCritical::release() { -+ pthread_mutex_destroy(&tc_mutex); -+ pthread_mutexattr_destroy(&tc_attr); - } - - ThreadCritical::ThreadCritical() { -- pthread_t self = pthread_self(); -- if (self != tc_owner) { -- int ret = pthread_mutex_lock(&tc_mutex); -- guarantee(ret == 0, "fatal error with pthread_mutex_lock()"); -- assert(tc_count == 0, "Lock acquired with illegal reentry count."); -- tc_owner = self; -- } -- tc_count++; -+ if (initialized) -+ pthread_mutex_lock(&tc_mutex); -+ else -+ assert(Threads::number_of_threads() == 0, "valid only during initialization"); - } - - ThreadCritical::~ThreadCritical() { -- assert(tc_owner == pthread_self(), "must have correct owner"); -- assert(tc_count > 0, "must have correct count"); -- -- tc_count--; -- if (tc_count == 0) { -- tc_owner = 0; -- int ret = pthread_mutex_unlock(&tc_mutex); -- guarantee(ret == 0, "fatal error with pthread_mutex_unlock()"); -- } -+ if (initialized) -+ pthread_mutex_unlock(&tc_mutex); -+ else -+ assert(Threads::number_of_threads() == 0, "valid only during initialization"); - } ---- hotspot/src/os/bsd/vm/vmError_bsd.cpp -+++ hotspot/src/os/bsd/vm/vmError_bsd.cpp -@@ -33,30 +33,50 @@ - #include - #include - #include -+#ifdef __FreeBSD__ -+#include -+#include -+#endif -+ -+#define GDB_CMD "gdb" -+ -+static void set_debugger(char *buf, int buflen) { -+ int pid = os::current_process_id(); -+#ifdef __FreeBSD__ -+ char cmd[PATH_MAX+1]; -+ int name[4] = { CTL_KERN, KERN_PROC, KERN_PROC_PATHNAME, pid }; -+ size_t len = sizeof(cmd); -+ if (sysctl(name, 4, cmd, &len, NULL, 0) == 0 && len > 0) { -+ cmd[len] = '\0'; -+ jio_snprintf(buf, buflen, "%s %s %d", GDB_CMD, cmd, pid); -+ } else -+#endif -+ jio_snprintf(buf, buflen, "%s /proc/%d/file %d", GDB_CMD, pid, pid); -+} - - void VMError::show_message_box(char *buf, int buflen) { - bool yes; - do { -- error_string(buf, buflen); -- int len = (int)strlen(buf); -+ intx tid = os::current_thread_id(); -+ set_debugger(buf, buflen); -+ int len = (int)strlen(buf) + 1; -+ char *msg = &buf[len]; -+ error_string(msg, buflen - len); -+ len += (int)strlen(msg); - char *p = &buf[len]; - - jio_snprintf(p, buflen - len, - "\n\n" - "Do you want to debug the problem?\n\n" -- "To debug, run 'gdb /proc/%d/exe %d'; then switch to thread " INTX_FORMAT " (" INTPTR_FORMAT ")\n" -- "Enter 'yes' to launch gdb automatically (PATH must include gdb)\n" -+ "To debug, run '%s'; then switch to thread " INTX_FORMAT " (" INTPTR_FORMAT ")\n" -+ "Enter 'yes' to launch " GDB_CMD " automatically (PATH must include " GDB_CMD ")\n" - "Otherwise, press RETURN to abort...", -- os::current_process_id(), os::current_process_id(), -- os::current_thread_id(), os::current_thread_id()); -+ buf, tid, tid); - -- yes = os::message_box("Unexpected Error", buf); -+ yes = os::message_box("Unexpected Error", msg); - - if (yes) { - // yes, user asked VM to launch debugger -- jio_snprintf(buf, buflen, "gdb /proc/%d/exe %d", -- os::current_process_id(), os::current_process_id()); -- - os::fork_and_exec(buf); - yes = false; - } ---- hotspot/src/os/posix/launcher/java_md.c -+++ hotspot/src/os/posix/launcher/java_md.c -@@ -35,6 +35,9 @@ - #include - #include - #include -+#ifdef __FreeBSD__ -+#include -+#endif - - #ifndef GAMMA - #include "manifest_info.h" -@@ -96,8 +99,8 @@ - * A collection of useful strings. One should think of these as #define - * entries, but actual strings can be more efficient (with many compilers). - */ --#ifdef __linux__ --static const char *system_dir = "/usr/java"; -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) -+static const char *system_dir = "%%JAVA_HOME%%"; - static const char *user_dir = "/java"; - #else /* Solaris */ - static const char *system_dir = "/usr/jdk"; -@@ -526,7 +529,7 @@ - * LD_LIBRARY_PATH. Note that this prevents any possible infinite - * loop of execv() because we test for the prefix, above. - */ -- if (runpath != 0) { -+ if (runpath != 0 && runpath[0] != '\0') { - strcat(new_runpath, ":"); - strcat(new_runpath, runpath); - } -@@ -1002,7 +1005,17 @@ - exec_path = JLI_StringDup(buf); - } - } --#else /* !__sun && !__linux */ -+#elif defined(__FreeBSD__) -+ { -+ char buf[PATH_MAX+1]; -+ int name[4] = { CTL_KERN, KERN_PROC, KERN_PROC_PATHNAME, -1 }; -+ size_t len = sizeof(buf); -+ if (sysctl(name, 4, buf, &len, NULL, 0) == 0 && len > 0) { -+ buf[len] = '\0'; -+ exec_path = JLI_StringDup(buf); -+ } -+ } -+#else /* !__sun && !__linux && !__FreeBSD__ */ - { - /* Not implemented */ - } -@@ -1100,6 +1113,7 @@ - /* Compute physical memory by asking the OS */ - uint64_t - physical_memory(void) { -+#ifdef _SC_PHYS_PAGES - const uint64_t pages = (uint64_t) sysconf(_SC_PHYS_PAGES); - const uint64_t page_size = (uint64_t) sysconf(_SC_PAGESIZE); - const uint64_t result = pages * page_size; -@@ -1111,6 +1125,28 @@ - " physical memory: " UINT64_FORMAT " (%.3fGB)\n", - pages, page_size, result, result / (double) GB); - } -+#else -+#ifdef HW_PHYSMEM64 -+ int64_t physmem; -+ int name[2] = { CTL_HW, HW_PHYSMEM64 }; -+#else -+ unsigned long physmem; -+ int name[2] = { CTL_HW, HW_PHYSMEM }; -+#endif -+ size_t physmem_len = sizeof(physmem); -+ uint64_t result; -+# define UINT64_FORMAT "%" PRIu64 -+ -+ if (sysctl(name, 2, &physmem, &physmem_len, NULL, 0) == -1) -+ physmem = 256 * MB; -+ -+ result = (uint64_t)physmem; -+ -+ if (_launcher_debug) { -+ printf("physical memory: " UINT64_FORMAT " (%.3fGB)\n", -+ result, result / (double) GB); -+ } -+#endif - return result; - } - -@@ -1271,7 +1307,7 @@ - #endif - } - --#endif /* __linux__ && i586 */ -+#endif /* (__linux__ || _ALLBSD_SOURCE) && i586 */ - - #ifdef i586 - /* -@@ -1450,7 +1486,7 @@ - - #endif /* __sun && i586 */ - --#if defined(__linux__) && defined(i586) -+#if (defined(__linux__) || defined(_ALLBSD_SOURCE)) && defined(i586) - - /* The definition of a server-class machine for linux-i586 */ - jboolean -@@ -1481,7 +1517,7 @@ - return result; - } - --#endif /* __linux__ && i586 */ -+#endif /* (__linux__ || _ALLBSD_SOURCE) && i586 */ - - #if defined(_ALLBSD_SOURCE) && defined(i586) - -@@ -1508,7 +1544,7 @@ - } - } - if (_launcher_debug) { -- printf("linux_" LIBARCHNAME "_ServerClassMachine: %s\n", -+ printf("bsd_" LIBARCHNAME "_ServerClassMachine: %s\n", - (result == JNI_TRUE ? "true" : "false")); - } - return result; -@@ -1672,7 +1708,7 @@ - while (dp != NULL) { - cp = strchr(dp, (int)':'); - if (cp != NULL) -- *cp = (char)NULL; -+ *cp = '\0'; - if ((target = ProcessDir(info, dp)) != NULL) - break; - dp = cp; -@@ -1931,8 +1967,8 @@ - #define MAX_PID_STR_SZ 20 - - void SetJavaLauncherPlatformProps() { -- /* Linux only */ --#ifdef __linux__ -+ /* Linux and BSDs only */ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - const char *substr = "-Dsun.java.launcher.pid="; - char *pid_prop_str = (char *)JLI_MemAlloc(strlen(substr) + MAX_PID_STR_SZ + 1); - sprintf(pid_prop_str, "%s%d", substr, getpid()); ---- hotspot/src/os/posix/vm/os_posix.cpp -+++ hotspot/src/os/posix/vm/os_posix.cpp -@@ -33,19 +33,18 @@ - - // Check core dump limit and report possible place where core can be found - void os::check_or_create_dump(void* exceptionRecord, void* contextRecord, char* buffer, size_t bufferSize) { -+ int n; - struct rlimit rlim; -- static char cwd[O_BUFLEN]; - bool success; - -- get_current_directory(cwd, sizeof(cwd)); -+ n = get_core_path(buffer, bufferSize); - - if (getrlimit(RLIMIT_CORE, &rlim) != 0) { -- jio_snprintf(buffer, bufferSize, "%s/core or core.%d (may not exist)", cwd, current_process_id()); -+ jio_snprintf(buffer + n, bufferSize - n, " (may not exist)"); - success = true; - } else { - switch(rlim.rlim_cur) { - case RLIM_INFINITY: -- jio_snprintf(buffer, bufferSize, "%s/core or core.%d", cwd, current_process_id()); - success = true; - break; - case 0: -@@ -53,7 +52,7 @@ - success = false; - break; - default: -- jio_snprintf(buffer, bufferSize, "%s/core or core.%d (max size %lu kB). To ensure a full core dump, try \"ulimit -c unlimited\" before starting Java again", cwd, current_process_id(), (unsigned long)(rlim.rlim_cur >> 10)); -+ jio_snprintf(buffer + n, bufferSize - n, " (max size %lu kB). To ensure a full core dump, try \"ulimit -c unlimited\" before starting Java again", (unsigned long)(rlim.rlim_cur >> 10)); - success = true; - break; - } ---- hotspot/src/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp -+++ hotspot/src/os_cpu/bsd_x86/vm/globals_bsd_x86.hpp -@@ -42,7 +42,6 @@ - #endif // AMD64 - - define_pd_global(intx, CompilerThreadStackSize, 0); --define_pd_global(intx, SurvivorRatio, 8); - - define_pd_global(uintx, JVMInvokeMethodSlack, 8192); - ---- hotspot/src/os_cpu/bsd_x86/vm/vmStructs_bsd_x86.hpp -+++ hotspot/src/os_cpu/bsd_x86/vm/vmStructs_bsd_x86.hpp -@@ -29,8 +29,10 @@ - // constants required by the Serviceability Agent. This file is - // referenced by vmStructs.cpp. - --#ifdef __APPLE__ -+#if defined(__APPLE__) - #define OS_THREAD_ID_TYPE thread_t -+#elif defined(__FreeBSD__) -+#define OS_THREAD_ID_TYPE pid_t - #else - #define OS_THREAD_ID_TYPE pthread_t - #endif -@@ -46,17 +48,31 @@ - last_entry() - - -+#ifdef __FreeBSD__ - #define VM_TYPES_OS_CPU(declare_type, declare_toplevel_type, declare_oop_type, declare_integer_type, declare_unsigned_integer_type, declare_c1_toplevel_type, declare_c2_type, declare_c2_toplevel_type, last_entry) \ - \ - /**********************/ \ - /* Posix Thread IDs */ \ - /**********************/ \ - \ -- declare_unsigned_integer_type(thread_t) \ -+ declare_integer_type(pid_t) \ - declare_unsigned_integer_type(pthread_t) \ - \ - /* This must be the last entry, and must be present */ \ - last_entry() -+#else -+#define VM_TYPES_OS_CPU(declare_type, declare_toplevel_type, declare_oop_type, declare_integer_type, declare_unsigned_integer_type, declare_c1_toplevel_type, declare_c2_type, declare_c2_toplevel_type, last_entry) \ -+ \ -+ /**********************/ \ -+ /* Posix Thread IDs */ \ -+ /**********************/ \ -+ \ -+ declare_unsigned_integer_type(OS_THREAD_ID_TYPE) \ -+ declare_unsigned_integer_type(pthread_t) \ -+ \ -+ /* This must be the last entry, and must be present */ \ -+ last_entry() -+#endif - - #define VM_INT_CONSTANTS_OS_CPU(declare_constant, declare_preprocessor_constant, declare_c1_constant, declare_c2_constant, declare_c2_preprocessor_constant, last_entry) \ - \ ---- hotspot/src/share/vm/adlc/arena.cpp -+++ hotspot/src/share/vm/adlc/arena.cpp -@@ -24,7 +24,7 @@ - - #include "adlc.hpp" - --void* Chunk::operator new(size_t requested_size, size_t length) { -+void* Chunk::operator new(size_t requested_size, size_t length) throw() { - return CHeapObj::operator new(requested_size + length); - } - -@@ -163,7 +163,7 @@ - //----------------------------------------------------------------------------- - // CHeapObj - --void* CHeapObj::operator new(size_t size){ -+void* CHeapObj::operator new(size_t size) throw() { - return (void *) malloc(size); - } - ---- hotspot/src/share/vm/adlc/arena.hpp -+++ hotspot/src/share/vm/adlc/arena.hpp -@@ -42,7 +42,7 @@ - - class CHeapObj { - public: -- void* operator new(size_t size); -+ void* operator new(size_t size) throw(); - void operator delete(void* p); - void* new_array(size_t size); - }; -@@ -53,7 +53,7 @@ - - class ValueObj { - public: -- void* operator new(size_t size); -+ void* operator new(size_t size) throw(); - void operator delete(void* p); - }; - -@@ -61,7 +61,7 @@ - - class AllStatic { - public: -- void* operator new(size_t size); -+ void* operator new(size_t size) throw(); - void operator delete(void* p); - }; - -@@ -70,7 +70,7 @@ - // Linked list of raw memory chunks - class Chunk: public CHeapObj { - public: -- void* operator new(size_t size, size_t length); -+ void* operator new(size_t size, size_t length) throw(); - void operator delete(void* p, size_t length); - Chunk(size_t length); - ---- hotspot/src/share/vm/adlc/main.cpp -+++ hotspot/src/share/vm/adlc/main.cpp -@@ -508,7 +508,7 @@ - - // VS2005 has its own definition, identical to this one. - #if !defined(_WIN32) || defined(_WIN64) || _MSC_VER < 1400 --void *operator new( size_t size, int, const char *, int ) { -+void *operator new( size_t size, int, const char *, int ) throw() { - return ::operator new( size ); - } - #endif ---- hotspot/src/share/vm/asm/codeBuffer.hpp -+++ hotspot/src/share/vm/asm/codeBuffer.hpp -@@ -290,7 +290,7 @@ - // CodeBuffers must be allocated on the stack except for a single - // special case during expansion which is handled internally. This - // is done to guarantee proper cleanup of resources. -- void* operator new(size_t size) { return ResourceObj::operator new(size); } -+ void* operator new(size_t size) throw() { return ResourceObj::operator new(size); } - void operator delete(void* p) { ShouldNotCallThis(); } - - public: ---- hotspot/src/share/vm/c1/c1_Compilation.hpp -+++ hotspot/src/share/vm/c1/c1_Compilation.hpp -@@ -263,8 +263,8 @@ - // Base class for objects allocated by the compiler in the compilation arena - class CompilationResourceObj ALLOCATION_SUPER_CLASS_SPEC { - public: -- void* operator new(size_t size) { return Compilation::current()->arena()->Amalloc(size); } -- void* operator new(size_t size, Arena* arena) { -+ void* operator new(size_t size) throw() { return Compilation::current()->arena()->Amalloc(size); } -+ void* operator new(size_t size, Arena* arena) throw() { - return arena->Amalloc(size); - } - void operator delete(void* p) {} // nothing to do ---- hotspot/src/share/vm/c1/c1_Instruction.hpp -+++ hotspot/src/share/vm/c1/c1_Instruction.hpp -@@ -311,7 +311,7 @@ - } - - public: -- void* operator new(size_t size) { -+ void* operator new(size_t size) throw() { - Compilation* c = Compilation::current(); - void* res = c->arena()->Amalloc(size); - ((Instruction*)res)->_id = c->get_next_id(); -@@ -1532,7 +1532,7 @@ - friend class SuxAndWeightAdjuster; - - public: -- void* operator new(size_t size) { -+ void* operator new(size_t size) throw() { - Compilation* c = Compilation::current(); - void* res = c->arena()->Amalloc(size); - ((BlockBegin*)res)->_id = c->get_next_id(); ---- hotspot/src/share/vm/code/codeBlob.cpp -+++ hotspot/src/share/vm/code/codeBlob.cpp -@@ -242,7 +242,7 @@ - } - - --void* BufferBlob::operator new(size_t s, unsigned size) { -+void* BufferBlob::operator new(size_t s, unsigned size) throw() { - void* p = CodeCache::allocate(size); - return p; - } -@@ -344,14 +344,14 @@ - } - - --void* RuntimeStub::operator new(size_t s, unsigned size) { -+void* RuntimeStub::operator new(size_t s, unsigned size) throw() { - void* p = CodeCache::allocate(size); - if (!p) fatal("Initial size of CodeCache is too small"); - return p; - } - - // operator new shared by all singletons: --void* SingletonBlob::operator new(size_t s, unsigned size) { -+void* SingletonBlob::operator new(size_t s, unsigned size) throw() { - void* p = CodeCache::allocate(size); - if (!p) fatal("Initial size of CodeCache is too small"); - return p; ---- hotspot/src/share/vm/code/codeBlob.hpp -+++ hotspot/src/share/vm/code/codeBlob.hpp -@@ -213,7 +213,7 @@ - BufferBlob(const char* name, int size); - BufferBlob(const char* name, int size, CodeBuffer* cb); - -- void* operator new(size_t s, unsigned size); -+ void* operator new(size_t s, unsigned size) throw(); - - public: - // Creation -@@ -287,7 +287,7 @@ - bool caller_must_gc_arguments - ); - -- void* operator new(size_t s, unsigned size); -+ void* operator new(size_t s, unsigned size) throw(); - - public: - // Creation -@@ -325,7 +325,7 @@ - friend class VMStructs; - - protected: -- void* operator new(size_t s, unsigned size); -+ void* operator new(size_t s, unsigned size) throw(); - - public: - SingletonBlob( ---- hotspot/src/share/vm/code/debugInfoRec.cpp -+++ hotspot/src/share/vm/code/debugInfoRec.cpp -@@ -38,7 +38,7 @@ - int _length; // number of bytes in the stream - int _hash; // hash of stream bytes (for quicker reuse) - -- void* operator new(size_t ignore, DebugInformationRecorder* dir) { -+ void* operator new(size_t ignore, DebugInformationRecorder* dir) throw() { - assert(ignore == sizeof(DIR_Chunk), ""); - if (dir->_next_chunk >= dir->_next_chunk_limit) { - const int CHUNK = 100; ---- hotspot/src/share/vm/code/nmethod.cpp -+++ hotspot/src/share/vm/code/nmethod.cpp -@@ -784,7 +784,7 @@ - } - #endif // def HAVE_DTRACE_H - --void* nmethod::operator new(size_t size, int nmethod_size) { -+void* nmethod::operator new(size_t size, int nmethod_size) throw() { - // Always leave some room in the CodeCache for I2C/C2I adapters - if (CodeCache::largest_free_block() < CodeCacheMinimumFreeSpace) return NULL; - return CodeCache::allocate(nmethod_size); ---- hotspot/src/share/vm/code/nmethod.hpp -+++ hotspot/src/share/vm/code/nmethod.hpp -@@ -263,7 +263,7 @@ - int comp_level); - - // helper methods -- void* operator new(size_t size, int nmethod_size); -+ void* operator new(size_t size, int nmethod_size) throw(); - - const char* reloc_string_for(u_char* begin, u_char* end); - // Returns true if this thread changed the state of the nmethod or ---- hotspot/src/share/vm/code/relocInfo.hpp -+++ hotspot/src/share/vm/code/relocInfo.hpp -@@ -371,7 +371,7 @@ - // "immediate" in the prefix header word itself. This optimization - // is invisible outside this module.) - -- inline friend relocInfo prefix_relocInfo(int datalen = 0); -+ inline friend relocInfo prefix_relocInfo(int datalen); - - protected: - // an immediate relocInfo optimizes a prefix with one 10-bit unsigned value -@@ -466,7 +466,7 @@ - return relocInfo(relocInfo::none, relocInfo::offset_limit() - relocInfo::offset_unit); - } - --inline relocInfo prefix_relocInfo(int datalen) { -+inline relocInfo prefix_relocInfo(int datalen = 0) { - assert(relocInfo::fits_into_immediate(datalen), "datalen in limits"); - return relocInfo(relocInfo::data_prefix_tag, relocInfo::RAW_BITS, relocInfo::datalen_tag | datalen); - } -@@ -686,7 +686,7 @@ - } - - public: -- void* operator new(size_t size, const RelocationHolder& holder) { -+ void* operator new(size_t size, const RelocationHolder& holder) throw() { - if (size > sizeof(holder._relocbuf)) guarantee_size(); - assert((void* const *)holder.reloc() == &holder._relocbuf[0], "ptrs must agree"); - return holder.reloc(); ---- hotspot/src/share/vm/code/vtableStubs.cpp -+++ hotspot/src/share/vm/code/vtableStubs.cpp -@@ -49,7 +49,7 @@ - static int num_vtable_chunks = 0; - - --void* VtableStub::operator new(size_t size, int code_size) { -+void* VtableStub::operator new(size_t size, int code_size) throw() { - assert(size == sizeof(VtableStub), "mismatched size"); - num_vtable_chunks++; - // compute real VtableStub size (rounded to nearest word) ---- hotspot/src/share/vm/code/vtableStubs.hpp -+++ hotspot/src/share/vm/code/vtableStubs.hpp -@@ -46,7 +46,7 @@ - bool _is_vtable_stub; // True if vtable stub, false, is itable stub - /* code follows here */ // The vtableStub code - -- void* operator new(size_t size, int code_size); -+ void* operator new(size_t size, int code_size) throw(); - - VtableStub(bool is_vtable_stub, int index) - : _next(NULL), _is_vtable_stub(is_vtable_stub), ---- hotspot/src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp -+++ hotspot/src/share/vm/gc_implementation/g1/g1CollectedHeap.hpp -@@ -1858,8 +1858,9 @@ - _cm->grayRegionIfNecessary(MemRegion(_real_start_word, _real_end_word)); - - #ifndef PRODUCT -- if (use_local_bitmaps && verify_local_bitmaps) -- verify(); -+#if (use_local_bitmaps && verify_local_bitmaps) -+ verify(); -+#endif - #endif // PRODUCT - } else { - assert(_real_start_word == NULL && _real_end_word == NULL, "invariant"); ---- hotspot/src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.inline.hpp -+++ hotspot/src/share/vm/gc_implementation/parallelScavenge/psPromotionManager.inline.hpp -@@ -25,6 +25,7 @@ - #ifndef SHARE_VM_GC_IMPLEMENTATION_PARALLELSCAVENGE_PSPROMOTIONMANAGER_INLINE_HPP - #define SHARE_VM_GC_IMPLEMENTATION_PARALLELSCAVENGE_PSPROMOTIONMANAGER_INLINE_HPP - -+#include "gc_implementation/parallelScavenge/psOldGen.hpp" - #include "gc_implementation/parallelScavenge/psPromotionManager.hpp" - #include "gc_implementation/parallelScavenge/psScavenge.hpp" - ---- hotspot/src/share/vm/gc_implementation/shared/gcUtil.hpp -+++ hotspot/src/share/vm/gc_implementation/shared/gcUtil.hpp -@@ -144,9 +144,9 @@ - _padded_avg(0.0), _deviation(0.0), _padding(padding) {} - - // Placement support -- void* operator new(size_t ignored, void* p) { return p; } -+ void* operator new(size_t ignored, void* p) throw() { return p; } - // Allocator -- void* operator new(size_t size) { return CHeapObj::operator new(size); } -+ void* operator new(size_t size) throw() { return CHeapObj::operator new(size); } - - // Accessor - float padded_average() const { return _padded_avg; } ---- hotspot/src/share/vm/interpreter/bytecodeInterpreter.cpp -+++ hotspot/src/share/vm/interpreter/bytecodeInterpreter.cpp -@@ -1562,7 +1562,7 @@ - #define ARRAY_LOADTO32(T, T2, format, stackRes, extra) \ - { \ - ARRAY_INTRO(-2); \ -- extra; \ -+ (void)extra; \ - SET_ ## stackRes(*(T2 *)(((address) arrObj->base(T)) + index * sizeof(T2)), \ - -2); \ - UPDATE_PC_AND_TOS_AND_CONTINUE(1, -1); \ -@@ -1573,7 +1573,7 @@ - { \ - ARRAY_INTRO(-2); \ - SET_ ## stackRes(*(T2 *)(((address) arrObj->base(T)) + index * sizeof(T2)), -1); \ -- extra; \ -+ (void)extra; \ - UPDATE_PC_AND_CONTINUE(1); \ - } - -@@ -1598,7 +1598,7 @@ - #define ARRAY_STOREFROM32(T, T2, format, stackSrc, extra) \ - { \ - ARRAY_INTRO(-3); \ -- extra; \ -+ (void)extra; \ - *(T2 *)(((address) arrObj->base(T)) + index * sizeof(T2)) = stackSrc( -1); \ - UPDATE_PC_AND_TOS_AND_CONTINUE(1, -3); \ - } -@@ -1607,7 +1607,7 @@ - #define ARRAY_STOREFROM64(T, T2, stackSrc, extra) \ - { \ - ARRAY_INTRO(-4); \ -- extra; \ -+ (void)extra; \ - *(T2 *)(((address) arrObj->base(T)) + index * sizeof(T2)) = stackSrc( -1); \ - UPDATE_PC_AND_TOS_AND_CONTINUE(1, -4); \ - } ---- hotspot/src/share/vm/libadt/port.hpp -+++ hotspot/src/share/vm/libadt/port.hpp -@@ -163,7 +163,7 @@ - extern void *safe_calloc (const char *file, unsigned line, unsigned nitems, unsigned size); - extern void *safe_realloc(const char *file, unsigned line, void *ptr, unsigned size); - extern char *safe_strdup (const char *file, unsigned line, const char *src); --inline void *operator new( size_t size ) { return malloc(size); } -+inline void *operator new( size_t size ) throw() { return malloc(size); } - inline void operator delete( void *ptr ) { free(ptr); } - #endif - ---- hotspot/src/share/vm/memory/allocation.cpp -+++ hotspot/src/share/vm/memory/allocation.cpp -@@ -43,11 +43,11 @@ - # include "os_bsd.inline.hpp" - #endif - --void* CHeapObj::operator new(size_t size){ -+void* CHeapObj::operator new(size_t size) throw() { - return (void *) AllocateHeap(size, "CHeapObj-new"); - } - --void* CHeapObj::operator new (size_t size, const std::nothrow_t& nothrow_constant) { -+void* CHeapObj::operator new (size_t size, const std::nothrow_t& nothrow_constant) throw() { - char* p = (char*) os::malloc(size); - #ifdef ASSERT - if (PrintMallocFree) trace_heap_malloc(size, "CHeapObj-new", p); -@@ -59,12 +59,12 @@ - FreeHeap(p); - } - --void* StackObj::operator new(size_t size) { ShouldNotCallThis(); return 0; }; -+void* StackObj::operator new(size_t size) throw() { ShouldNotCallThis(); return 0; }; - void StackObj::operator delete(void* p) { ShouldNotCallThis(); }; --void* _ValueObj::operator new(size_t size) { ShouldNotCallThis(); return 0; }; -+void* _ValueObj::operator new(size_t size) throw() { ShouldNotCallThis(); return 0; }; - void _ValueObj::operator delete(void* p) { ShouldNotCallThis(); }; - --void* ResourceObj::operator new(size_t size, allocation_type type) { -+void* ResourceObj::operator new(size_t size, allocation_type type) throw() { - address res; - switch (type) { - case C_HEAP: -@@ -311,7 +311,7 @@ - //-------------------------------------------------------------------------------------- - // Chunk implementation - --void* Chunk::operator new(size_t requested_size, AllocFailType alloc_failmode, size_t length) { -+void* Chunk::operator new(size_t requested_size, AllocFailType alloc_failmode, size_t length) throw() { - // requested_size is equal to sizeof(Chunk) but in order for the arena - // allocations to come out aligned as expected the size must be aligned - // to expected arean alignment. -@@ -576,7 +576,7 @@ - // src/share/native/sun/awt/font/fontmanager/textcache/hsMemory.cpp::hsSoftNew - // define CATCH_OPERATOR_NEW_USAGE if you want to use this. - #ifdef CATCH_OPERATOR_NEW_USAGE --void* operator new(size_t size){ -+void* operator new(size_t size) throw() { - static bool warned = false; - if (!warned && warn_new_operator) - warning("should not call global (default) operator new"); ---- hotspot/src/share/vm/memory/allocation.hpp -+++ hotspot/src/share/vm/memory/allocation.hpp -@@ -106,8 +106,8 @@ - - class CHeapObj ALLOCATION_SUPER_CLASS_SPEC { - public: -- void* operator new(size_t size); -- void* operator new (size_t size, const std::nothrow_t& nothrow_constant); -+ void* operator new(size_t size) throw(); -+ void* operator new (size_t size, const std::nothrow_t& nothrow_constant) throw(); - void operator delete(void* p); - void* new_array(size_t size); - }; -@@ -117,7 +117,7 @@ - - class StackObj ALLOCATION_SUPER_CLASS_SPEC { - public: -- void* operator new(size_t size); -+ void* operator new(size_t size) throw(); - void operator delete(void* p); - }; - -@@ -141,7 +141,7 @@ - // - class _ValueObj { - public: -- void* operator new(size_t size); -+ void* operator new(size_t size) throw(); - void operator delete(void* p); - }; - -@@ -163,7 +163,7 @@ - Chunk* _next; // Next Chunk in list - const size_t _len; // Size of this Chunk - public: -- void* operator new(size_t size, AllocFailType alloc_failmode, size_t length); -+ void* operator new(size_t size, AllocFailType alloc_failmode, size_t length) throw(); - void operator delete(void* p); - Chunk(size_t length); - -@@ -392,19 +392,19 @@ - #endif // ASSERT - - public: -- void* operator new(size_t size, allocation_type type); -- void* operator new(size_t size, Arena *arena) { -+ void* operator new(size_t size, allocation_type type) throw(); -+ void* operator new(size_t size, Arena *arena) throw() { - address res = (address)arena->Amalloc(size); - DEBUG_ONLY(set_allocation_type(res, ARENA);) - return res; - } -- void* operator new(size_t size) { -+ void* operator new(size_t size) throw() { - address res = (address)resource_allocate_bytes(size); - DEBUG_ONLY(set_allocation_type(res, RESOURCE_AREA);) - return res; - } - -- void* operator new(size_t size, const std::nothrow_t& nothrow_constant) { -+ void* operator new(size_t size, const std::nothrow_t& nothrow_constant) throw() { - address res = (address)resource_allocate_bytes(size, AllocFailStrategy::RETURN_NULL); - DEBUG_ONLY(if (res != NULL) set_allocation_type(res, RESOURCE_AREA);) - return res; ---- hotspot/src/share/vm/memory/memRegion.hpp -+++ hotspot/src/share/vm/memory/memRegion.hpp -@@ -99,13 +99,13 @@ - - class MemRegionClosureRO: public MemRegionClosure { - public: -- void* operator new(size_t size, ResourceObj::allocation_type type) { -+ void* operator new(size_t size, ResourceObj::allocation_type type) throw() { - return ResourceObj::operator new(size, type); - } -- void* operator new(size_t size, Arena *arena) { -+ void* operator new(size_t size, Arena *arena) throw() { - return ResourceObj::operator new(size, arena); - } -- void* operator new(size_t size) { -+ void* operator new(size_t size) throw() { - return ResourceObj::operator new(size); - } - ---- hotspot/src/share/vm/oops/klass.cpp -+++ hotspot/src/share/vm/oops/klass.cpp -@@ -190,7 +190,7 @@ - } - - void* Klass_vtbl::operator new(size_t ignored, KlassHandle& klass, -- int size, TRAPS) { -+ int size, TRAPS) throw() { - // The vtable pointer is installed during the execution of - // constructors in the call to permanent_obj_allocate(). Delay - // the installation of the klass pointer into the new klass "k" ---- hotspot/src/share/vm/oops/klass.hpp -+++ hotspot/src/share/vm/oops/klass.hpp -@@ -168,7 +168,7 @@ - bool null_vtbl() { return *(intptr_t*)this == 0; } - - protected: -- void* operator new(size_t ignored, KlassHandle& klass, int size, TRAPS); -+ void* operator new(size_t ignored, KlassHandle& klass, int size, TRAPS) throw(); - }; - - -@@ -419,11 +419,11 @@ - } - static bool layout_helper_is_typeArray(jint lh) { - // _lh_array_tag_type_value == (lh >> _lh_array_tag_shift); -- return (juint)lh >= (juint)(_lh_array_tag_type_value << _lh_array_tag_shift); -+ return (juint)lh >= (juint)((juint)_lh_array_tag_type_value << _lh_array_tag_shift); - } - static bool layout_helper_is_objArray(jint lh) { - // _lh_array_tag_obj_value == (lh >> _lh_array_tag_shift); -- return (jint)lh < (jint)(_lh_array_tag_type_value << _lh_array_tag_shift); -+ return (jint)lh < (jint)((juint)_lh_array_tag_type_value << _lh_array_tag_shift); - } - static int layout_helper_header_size(jint lh) { - assert(lh < (jint)_lh_neutral_value, "must be array"); ---- hotspot/src/share/vm/oops/symbol.cpp -+++ hotspot/src/share/vm/oops/symbol.cpp -@@ -36,7 +36,7 @@ - } - } - --void* Symbol::operator new(size_t size, int len) { -+void* Symbol::operator new(size_t size, int len) throw() { - return (void *) AllocateHeap(object_size(len) * HeapWordSize, "symbol"); - } - ---- hotspot/src/share/vm/oops/symbol.hpp -+++ hotspot/src/share/vm/oops/symbol.hpp -@@ -121,7 +121,7 @@ - } - - Symbol(const u1* name, int length); -- void* operator new(size_t size, int len); -+ void* operator new(size_t size, int len) throw(); - - public: - // Low-level access (used with care, since not GC-safe) ---- hotspot/src/share/vm/opto/callGenerator.hpp -+++ hotspot/src/share/vm/opto/callGenerator.hpp -@@ -240,7 +240,7 @@ - // Because WarmInfo objects live over the entire lifetime of the - // Compile object, they are allocated into the comp_arena, which - // does not get resource marked or reset during the compile process -- void *operator new( size_t x, Compile* C ) { return C->comp_arena()->Amalloc(x); } -+ void *operator new( size_t x, Compile* C ) throw() { return C->comp_arena()->Amalloc(x); } - void operator delete( void * ) { } // fast deallocation - - static WarmCallInfo* always_hot(); ---- hotspot/src/share/vm/opto/callnode.hpp -+++ hotspot/src/share/vm/opto/callnode.hpp -@@ -215,7 +215,7 @@ - // Because JVMState objects live over the entire lifetime of the - // Compile object, they are allocated into the comp_arena, which - // does not get resource marked or reset during the compile process -- void *operator new( size_t x, Compile* C ) { return C->comp_arena()->Amalloc(x); } -+ void *operator new( size_t x, Compile* C ) throw() { return C->comp_arena()->Amalloc(x); } - void operator delete( void * ) { } // fast deallocation - - // Create a new JVMState, ready for abstract interpretation. ---- hotspot/src/share/vm/opto/machnode.hpp -+++ hotspot/src/share/vm/opto/machnode.hpp -@@ -58,7 +58,7 @@ - class MachOper : public ResourceObj { - public: - // Allocate right next to the MachNodes in the same arena -- void *operator new( size_t x, Compile* C ) { return C->node_arena()->Amalloc_D(x); } -+ void *operator new( size_t x, Compile* C ) throw() { return C->node_arena()->Amalloc_D(x); } - - // Opcode - virtual uint opcode() const = 0; ---- hotspot/src/share/vm/opto/memnode.cpp -+++ hotspot/src/share/vm/opto/memnode.cpp -@@ -1933,6 +1933,11 @@ - if (t != NULL) { - // constant oop => constant klass - if (offset == java_lang_Class::array_klass_offset_in_bytes()) { -+ if (t->is_void()) { -+ // We cannot create a void array. Since void is a primitive type return null -+ // klass. Users of this result need to do a null check on the returned klass. -+ return TypePtr::NULL_PTR; -+ } - return TypeKlassPtr::make(ciArrayKlass::make(t)); - } - if (!t->is_klass()) { ---- hotspot/src/share/vm/opto/node.cpp -+++ hotspot/src/share/vm/opto/node.cpp -@@ -284,6 +284,10 @@ - #ifdef _MSC_VER // the IDX_INIT hack falls foul of warning C4355 - #pragma warning( disable:4355 ) // 'this' : used in base member initializer list - #endif -+#ifdef __clang__ -+#pragma clang diagnostic push -+#pragma GCC diagnostic ignored "-Wuninitialized" -+#endif - - // Out-of-line code from node constructors. - // Executed only when extra debug info. is being passed around. -@@ -467,6 +471,10 @@ - _in[6] = n6; if (n6 != NULL) n6->add_out((Node *)this); - } - -+#ifdef __clang__ -+#pragma clang diagnostic pop -+#endif -+ - - //------------------------------clone------------------------------------------ - // Clone a Node. ---- hotspot/src/share/vm/opto/node.hpp -+++ hotspot/src/share/vm/opto/node.hpp -@@ -207,7 +207,7 @@ - - // New Operator that takes a Compile pointer, this will eventually - // be the "new" New operator. -- inline void* operator new( size_t x, Compile* C) { -+ inline void* operator new( size_t x, Compile* C) throw() { - Node* n = (Node*)C->node_arena()->Amalloc_D(x); - #ifdef ASSERT - n->_in = (Node**)n; // magic cookie for assertion check ---- hotspot/src/share/vm/opto/parse3.cpp -+++ hotspot/src/share/vm/opto/parse3.cpp -@@ -487,7 +487,8 @@ - fun, NULL, TypeRawPtr::BOTTOM, - makecon(TypeKlassPtr::make(array_klass)), - length[0], length[1], length[2], -- length[3], length[4]); -+ (ndimensions > 2) ? length[3] : NULL, -+ (ndimensions > 3) ? length[4] : NULL); - } else { - // Create a java array for dimension sizes - Node* dims = NULL; ---- hotspot/src/share/vm/opto/type.hpp -+++ hotspot/src/share/vm/opto/type.hpp -@@ -144,7 +144,7 @@ - - public: - -- inline void* operator new( size_t x ) { -+ inline void* operator new( size_t x ) throw() { - Compile* compile = Compile::current(); - compile->set_type_last_size(x); - void *temp = compile->type_arena()->Amalloc_D(x); ---- hotspot/src/share/vm/runtime/arguments.cpp -+++ hotspot/src/share/vm/runtime/arguments.cpp -@@ -2507,7 +2507,9 @@ - FLAG_SET_CMDLINE(uintx, MaxNewSize, NewSize); - } - -+#ifndef _ALLBSD_SOURCE // UseLargePages is not yet supported on BSD. - FLAG_SET_DEFAULT(UseLargePages, true); -+#endif - - // Increase some data structure sizes for efficiency - FLAG_SET_CMDLINE(uintx, BaseFootPrintEstimate, MaxHeapSize); -@@ -3054,6 +3056,10 @@ - UNSUPPORTED_OPTION(UseG1GC, "G1 GC"); - #endif - -+#ifdef _ALLBSD_SOURCE // UseLargePages is not yet supported on BSD. -+ UNSUPPORTED_OPTION(UseLargePages, "-XX:+UseLargePages"); -+#endif -+ - #ifndef PRODUCT - if (TraceBytecodesAt != 0) { - TraceBytecodes = true; ---- hotspot/src/share/vm/runtime/fprofiler.cpp -+++ hotspot/src/share/vm/runtime/fprofiler.cpp -@@ -264,7 +264,7 @@ - - public: - -- void* operator new(size_t size, ThreadProfiler* tp); -+ void* operator new(size_t size, ThreadProfiler* tp) throw(); - void operator delete(void* p); - - ProfilerNode() { -@@ -371,7 +371,7 @@ - } - }; - --void* ProfilerNode::operator new(size_t size, ThreadProfiler* tp){ -+void* ProfilerNode::operator new(size_t size, ThreadProfiler* tp) throw() { - void* result = (void*) tp->area_top; - tp->area_top += size; - ---- hotspot/src/share/vm/runtime/globals.hpp -+++ hotspot/src/share/vm/runtime/globals.hpp -@@ -1125,7 +1125,7 @@ - product(intx, hashCode, 0, \ - "(Unstable) select hashCode generation algorithm" ) \ - \ -- product(intx, WorkAroundNPTLTimedWaitHang, 1, \ -+ product(intx, WorkAroundNPTLTimedWaitHang, 0, \ - "(Unstable, Linux-specific)" \ - " avoid NPTL-FUTEX hang pthread_cond_timedwait" ) \ - \ ---- hotspot/src/share/vm/runtime/interfaceSupport.hpp -+++ hotspot/src/share/vm/runtime/interfaceSupport.hpp -@@ -67,7 +67,7 @@ - } - - private: -- inline void* operator new(size_t size, void* ptr) { -+ inline void* operator new(size_t size, void* ptr) throw() { - return ptr; - } - }; ---- hotspot/src/share/vm/runtime/os.hpp -+++ hotspot/src/share/vm/runtime/os.hpp -@@ -636,6 +636,10 @@ - // On Windows this will create an actual minidump, on Linux/Solaris it will simply check core dump limits - static void check_or_create_dump(void* exceptionRecord, void* contextRecord, char* buffer, size_t bufferSize); - -+ // Get the default path to the core file -+ // Returns the length of the string -+ static int get_core_path(char* buffer, size_t bufferSize); -+ - // JVMTI & JVM monitoring and management support - // The thread_cpu_time() and current_thread_cpu_time() are only - // supported if is_thread_cpu_time_supported() returns true. ---- hotspot/src/share/vm/runtime/park.cpp -+++ hotspot/src/share/vm/runtime/park.cpp -@@ -140,7 +140,7 @@ - // well as bank access imbalance on Niagara-like platforms, - // although Niagara's hash function should help. - --void * ParkEvent::operator new (size_t sz) { -+void * ParkEvent::operator new (size_t sz) throw() { - return (void *) ((intptr_t (CHeapObj::operator new (sz + 256)) + 256) & -256) ; - } - ---- hotspot/src/share/vm/runtime/park.hpp -+++ hotspot/src/share/vm/runtime/park.hpp -@@ -166,7 +166,7 @@ - // aligned on 256-byte address boundaries. This ensures that the least - // significant byte of a ParkEvent address is always 0. - -- void * operator new (size_t sz) ; -+ void * operator new (size_t sz) throw() ; - void operator delete (void * a) ; - - public: ---- hotspot/src/share/vm/runtime/thread.cpp -+++ hotspot/src/share/vm/runtime/thread.cpp -@@ -170,7 +170,7 @@ - // ======= Thread ======== - - // Support for forcing alignment of thread objects for biased locking --void* Thread::operator new(size_t size) { -+void* Thread::operator new(size_t size) throw() { - if (UseBiasedLocking) { - const int alignment = markOopDesc::biased_lock_alignment; - size_t aligned_size = size + (alignment - sizeof(intptr_t)); ---- hotspot/src/share/vm/runtime/thread.hpp -+++ hotspot/src/share/vm/runtime/thread.hpp -@@ -104,7 +104,7 @@ - // Support for forcing alignment of thread objects for biased locking - void* _real_malloc_address; - public: -- void* operator new(size_t size); -+ void* operator new(size_t size) throw(); - void operator delete(void* p); - private: - ---- hotspot/src/share/vm/utilities/globalDefinitions.hpp -+++ hotspot/src/share/vm/utilities/globalDefinitions.hpp -@@ -421,7 +421,7 @@ - // Utility macros for compilers - // used to silence compiler warnings - --#define Unused_Variable(var) var -+#define Unused_Variable(var) (void)(var) - - - //---------------------------------------------------------------------------------------------------- ---- hotspot/src/share/vm/utilities/globalDefinitions_gcc.hpp -+++ hotspot/src/share/vm/utilities/globalDefinitions_gcc.hpp -@@ -260,7 +260,7 @@ - #endif - - // GCC 4.3 does not allow 0.0/0.0 to produce a NAN value --#if (__GNUC__ == 4) && (__GNUC_MINOR__ > 2) -+#if defined(__clang__) || ((__GNUC__ == 4) && (__GNUC_MINOR__ > 2)) - #define CAN_USE_NAN_DEFINE 1 - #endif - ---- hotspot/src/share/vm/utilities/macros.hpp -+++ hotspot/src/share/vm/utilities/macros.hpp -@@ -194,6 +194,14 @@ - #define NOT_SHARK(code) code - #endif - -+#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__APPLE__) -+#define BSD_ONLY(code) code -+#define NOT_BSD(code) -+#else -+#define BSD_ONLY(code) -+#define NOT_BSD(code) code -+#endif -+ - #if defined(IA32) || defined(AMD64) - #define X86 - #define X86_ONLY(code) code ---- hotspot/src/share/vm/utilities/taskqueue.hpp -+++ hotspot/src/share/vm/utilities/taskqueue.hpp -@@ -389,7 +389,13 @@ - template - bool GenericTaskQueue::pop_global(E& t) { - Age oldAge = _age.get(); -- uint localBot = _bottom; -+ // Architectures with weak memory model require a barrier here -+ // to guarantee that bottom is not older than age, -+ // which is crucial for the correctness of the algorithm. -+#if !(defined SPARC || defined IA32 || defined AMD64) -+ OrderAccess::fence(); -+#endif -+ uint localBot = OrderAccess::load_acquire((volatile juint*)&_bottom); - uint n_elems = size(localBot, oldAge.top()); - if (n_elems == 0) { - return false; -@@ -677,7 +683,7 @@ - template inline bool - GenericTaskQueue::push(E t) { - uint localBot = _bottom; -- assert((localBot >= 0) && (localBot < N), "_bottom out of range."); -+ assert(localBot < N, "_bottom out of range."); - idx_t top = _age.top(); - uint dirty_n_elems = dirty_size(localBot, top); - assert(dirty_n_elems < N, "n_elems out of range."); ---- hotspot/src/share/vm/utilities/vmError.cpp -+++ hotspot/src/share/vm/utilities/vmError.cpp -@@ -1043,7 +1043,7 @@ - const char* ptr = OnOutOfMemoryError; - while ((cmd = next_OnError_command(buffer, sizeof(buffer), &ptr)) != NULL){ - tty->print("# Executing "); --#if defined(LINUX) -+#if defined(LINUX) || defined(_ALLBSD_SOURCE) - tty->print ("/bin/sh -c "); - #elif defined(SOLARIS) - tty->print ("/usr/bin/sh -c "); ---- jdk/make/com/sun/java/pack/Makefile -+++ jdk/make/com/sun/java/pack/Makefile -@@ -62,6 +62,7 @@ - - - ifeq ($(STANDALONE),true) -+ ifneq ($(SYSTEM_ZLIB),true) - ZIPOBJDIR = $(OUTPUTDIR)/tmp/sun/java.util.zip/zip/$(OBJDIRNAME) - - ZIPOBJS = $(ZIPOBJDIR)/zcrc32.$(OBJECT_SUFFIX) \ -@@ -79,6 +80,10 @@ - ZINCLUDE=-I$(SHARE_SRC)/native/java/util/zip/zlib-1.1.3 - OTHER_CXXFLAGS += $(ZINCLUDE) - LDDFLAGS += $(ZIPOBJS) -+ else -+ LDDFLAGS += %%ZLIB_LDFLAGS%% -+ OTHER_CXXFLAGS += -DSYSTEM_ZLIB -+ endif - else - OTHER_CXXFLAGS += -DNO_ZLIB -DUNPACK_JNI - OTHER_LDLIBS += $(JVMLIB) -@@ -100,7 +105,11 @@ - RES = $(OBJDIR)/$(PGRM).res - else - LDOUTPUT = -o #Have a space -+ifeq ($(PLATFORM), bsd) -+ LDDFLAGS += -pthread -+else - LDDFLAGS += -lc -+endif - OTHER_LDLIBS += $(LIBCXX) - # setup the list of libraries to link in... - ifeq ($(PLATFORM), linux) ---- jdk/make/com/sun/jmx/Makefile -+++ jdk/make/com/sun/jmx/Makefile -@@ -102,7 +102,7 @@ - # when available, we need to run with latest rmic version available. rmic - # launch tool not built at this stage but we can invoke via rmi class. - --RMIC_JAVA = $(OUTPUTDIR)/bin/java -+RMIC_JAVA = $(BOOTDIR)/bin/java - # need to treat 64bit solaris differently - ifeq ($(PLATFORM)-$(LIBARCH), solaris-amd64) - RMIC_JAVA = $(OUTPUTDIR)/bin/amd64/java ---- jdk/make/com/sun/security/auth/module/Makefile -+++ jdk/make/com/sun/security/auth/module/Makefile -@@ -67,7 +67,7 @@ - include FILES_c_solaris.gmk - endif # solaris - --ifeq ($(PLATFORM), linux) -+ifneq (,$(findstring $(PLATFORM), linux bsd)) - LIBRARY = jaas_unix - include FILES_export_unix.gmk - include FILES_c_unix.gmk ---- jdk/make/com/sun/tools/attach/Exportedfiles.gmk -+++ jdk/make/com/sun/tools/attach/Exportedfiles.gmk -@@ -43,5 +43,7 @@ - sun/tools/attach/LinuxVirtualMachine.java - endif - -- -- -+ifeq ($(PLATFORM), bsd) -+FILES_export = \ -+ sun/tools/attach/BsdVirtualMachine.java -+endif ---- jdk/make/com/sun/tools/attach/FILES_c.gmk -+++ jdk/make/com/sun/tools/attach/FILES_c.gmk -@@ -39,4 +39,7 @@ - LinuxVirtualMachine.c - endif - -- -+ifeq ($(PLATFORM),bsd) -+FILES_c = \ -+ BsdVirtualMachine.c -+endif ---- jdk/make/com/sun/tools/attach/FILES_java.gmk -+++ jdk/make/com/sun/tools/attach/FILES_java.gmk -@@ -43,6 +43,11 @@ - sun/tools/attach/LinuxAttachProvider.java - endif - -+ifeq ($(PLATFORM), bsd) -+FILES_java += \ -+ sun/tools/attach/BsdAttachProvider.java -+endif -+ - # - # Files that need to be copied - # ---- jdk/make/com/sun/tools/attach/Makefile -+++ jdk/make/com/sun/tools/attach/Makefile -@@ -36,6 +36,9 @@ - ifeq ($(PLATFORM), linux) - FILES_m = mapfile-linux - endif -+ifeq ($(PLATFORM), bsd) -+FILES_m = mapfile-bsd -+endif - include $(BUILDDIR)/common/Mapfile-vers.gmk - - # ---- jdk/make/com/sun/tools/attach/mapfile-bsd -+++ jdk/make/com/sun/tools/attach/mapfile-bsd -@@ -30,14 +30,12 @@ - Java_sun_tools_attach_BsdVirtualMachine_checkPermissions; - Java_sun_tools_attach_BsdVirtualMachine_close; - Java_sun_tools_attach_BsdVirtualMachine_connect; -- Java_sun_tools_attach_BsdVirtualMachine_getBsdThreadsManager; -- Java_sun_tools_attach_BsdVirtualMachine_isBsdThreads; - Java_sun_tools_attach_BsdVirtualMachine_open; - Java_sun_tools_attach_BsdVirtualMachine_sendQuitTo; -- Java_sun_tools_attach_BsdVirtualMachine_sendQuitToChildrenOf; - Java_sun_tools_attach_BsdVirtualMachine_socket; - Java_sun_tools_attach_BsdVirtualMachine_read; - Java_sun_tools_attach_BsdVirtualMachine_write; -+ Java_sun_tools_attach_BsdVirtualMachine_createAttachFile; - local: - *; - }; ---- jdk/make/common/Defs-bsd.gmk -+++ jdk/make/common/Defs-bsd.gmk -@@ -43,12 +43,6 @@ - # Get shared JDK settings - include $(JDK_MAKE_SHARED_DIR)/Defs.gmk - --# Part of INCREMENTAL_BUILD mechanism. --# Compiler emits things like: path/file.o: file.h --# We want something like: relative_path/file.o relative_path/file.d: file.h --CC_DEPEND = -MM --CC_DEPEND_FILTER = $(SED) -e 's!$*\.$(OBJECT_SUFFIX)!$(dir $@)& $(dir $@)$*.$(DEPEND_SUFFIX)!g' -- - ifndef PLATFORM_SRC - PLATFORM_SRC = $(BUILDDIR)/../src/solaris - endif # PLATFORM_SRC -@@ -61,7 +55,7 @@ - endif - - # platform specific include files --PLATFORM_INCLUDE_NAME = $(PLATFORM) -+PLATFORM_INCLUDE_NAME = $(OS_NAME) - PLATFORM_INCLUDE = $(INCLUDEDIR)/$(PLATFORM_INCLUDE_NAME) - - # suffix used for make dependencies files. -@@ -108,6 +102,10 @@ - # as the default. - CFLAGS_REQUIRED_amd64 += -fno-omit-frame-pointer -D_LITTLE_ENDIAN - CFLAGS_REQUIRED_i586 += -fno-omit-frame-pointer -D_LITTLE_ENDIAN -+ifeq ($(OS_VENDOR),Apple) -+ # 16-byte stack re-alignment on 32-bit Darwin -+ CFLAGS_REQUIRED_i586 += -mstackrealign -+endif - CFLAGS_REQUIRED_ia64 += -fno-omit-frame-pointer -D_LITTLE_ENDIAN - CFLAGS_REQUIRED_ppc += -fsigned-char -D_BIG_ENDIAN - CFLAGS_REQUIRED_sparcv9 += -m64 -mcpu=v9 -@@ -204,7 +202,7 @@ - CPP_ARCH_FLAGS += -D_$(ARCH)_ - endif - --CPPFLAGS_COMMON = $(CPP_ARCH_FLAGS) -DLINUX $(VERSION_DEFINES) \ -+CPPFLAGS_COMMON = $(CPP_ARCH_FLAGS) -D_ALLBSD_SOURCE $(VERSION_DEFINES) \ - -D_LARGEFILE64_SOURCE -D_GNU_SOURCE -D_REENTRANT - - ifeq ($(ARCH_DATA_MODEL), 64) -@@ -217,33 +215,15 @@ - CPPFLAGS_DBG += -DLOGGING - endif - --ifdef LIBRARY -- # Libraries need to locate other libraries at runtime, and you can tell -- # a library where to look by way of the dynamic runpaths (RPATH or RUNPATH) -- # buried inside the .so. The $ORIGIN says to look relative to where -- # the library itself is and it can be followed with relative paths from -- # that. By default we always look in $ORIGIN, optionally we add relative -- # paths if the Makefile sets LD_RUNPATH_EXTRAS to those relative paths. -- # On Bsd we add a flag -z origin, not sure if this is necessary, but -- # doesn't seem to hurt. -- # The environment variable LD_LIBRARY_PATH will over-ride these runpaths. -- # Try: 'readelf -d lib*.so' to see these settings in a library. -- # -- LDFLAGS_COMMON += -Xlinker -z -Xlinker origin -Xlinker -rpath -Xlinker \$$ORIGIN -- LDFLAGS_COMMON += $(LD_RUNPATH_EXTRAS:%=-Xlinker -z -Xlinker origin -Xlinker -rpath -Xlinker \$$ORIGIN/%) --endif -- --EXTRA_LIBS += -lc -- --LDFLAGS_DEFS_OPTION = -Xlinker -z -Xlinker defs --LDFLAGS_COMMON += $(LDFLAGS_DEFS_OPTION) -- - # - # -L paths for finding and -ljava - # --LDFLAGS_OPT = -Xlinker -O1 - LDFLAGS_COMMON += -L$(LIBDIR)/$(LIBARCH) -+ -+ifneq ($(OS_VENDOR), Apple) -+LDFLAGS_OPT = -Xlinker -O1 - LDFLAGS_COMMON += -Wl,-soname=$(LIB_PREFIX)$(LIBRARY).$(LIBRARY_SUFFIX) -+endif - - # - # -static-libgcc is a gcc-3 flag to statically link libgcc, gcc-2.9x always -@@ -264,9 +244,9 @@ - ifeq ($(VARIANT), OPT) - ifneq ($(NO_STRIP), true) - ifneq ($(DEBUG_BINARIES), true) -- # Debug 'strip -g' leaves local function Elf symbols (better stack -+ # Debug 'strip -S' leaves local function Elf symbols (better stack - # traces) -- POST_STRIP_PROCESS = $(STRIP) -g -+ POST_STRIP_PROCESS = $(STRIP) -S - endif - endif - endif -@@ -276,13 +256,9 @@ - # - LD_MAPFILE_FLAG = -Xlinker --version-script -Xlinker - --# --# Support for Quantify. --# --ifdef QUANTIFY --QUANTIFY_CMD = quantify --QUANTIFY_OPTIONS = -cache-dir=/tmp/quantify -always-use-cache-dir=yes --LINK_PRE_CMD = $(QUANTIFY_CMD) $(QUANTIFY_OPTIONS) -+# Darwin does not support linker map files. -+ifeq ($(OS_VENDOR), Apple) -+LDNOMAP=true - endif - - # -@@ -311,24 +287,22 @@ - override HAVE_FILIOH = false - override HAVE_GETHRTIME = false - override HAVE_GETHRVTIME = false -+ifeq ($(OS_VENDOR),Apple) - override HAVE_SIGIGNORE = true -+endif - override LEX_LIBRARY = -lfl - ifeq ($(STATIC_CXX),true) - override LIBCXX = -Wl,-Bstatic -lstdc++ -lgcc -Wl,-Bdynamic - else --override LIBCXX = -lstdc++ -+override LIBCXX = %%CXX_LDFLAGS%% - endif - override LIBPOSIX4 = - override LIBSOCKET = - override LIBTHREAD = - override MOOT_PRIORITIES = true --override NO_INTERRUPTIBLE_IO = true --override OPENWIN_HOME = /usr/X11R6 --ifeq ($(ARCH), amd64) --override OPENWIN_LIB = $(OPENWIN_HOME)/lib64 --else -+override NO_INTERRUPTIBLE_IO = false -+override OPENWIN_HOME = $(X11_PATH) - override OPENWIN_LIB = $(OPENWIN_HOME)/lib --endif - override OTHER_M4FLAGS = -D__GLIBC__ -DGNU_ASSEMBLER - override SUN_CMM_SUBDIR = - override THREADS_FLAG = native -@@ -349,6 +323,14 @@ - # DPS (Displayable PostScript) is available on Solaris machines - HAVE_DPS = no - -+ifeq ($(OS_VENDOR), FreeBSD) -+ SYSTEM_ZLIB = true -+endif -+ -+ifeq ($(OS_VENDOR), OpenBSD) -+ SYSTEM_ZLIB = true -+endif -+ - # - # Japanese manpages - # ---- jdk/make/common/Defs.gmk -+++ jdk/make/common/Defs.gmk -@@ -117,6 +117,24 @@ - _OUTPUTDIR=$(JDK_TOPDIR)/build/$(PLATFORM)-$(ARCH) - endif - -+ifneq ($(PLATFORM), windows) -+ ifdef ALT_X11_PATH -+ X11_PATH = $(ALT_X11_PATH) -+ else -+ X11_PATH = /usr/X11R6 -+ endif -+ -+ ifdef ALT_PACKAGE_PATH -+ PACKAGE_PATH = $(ALT_PACKAGE_PATH) -+ else -+ ifeq ($(PLATFORM), linux) -+ PACKAGE_PATH = /usr -+ else -+ PACKAGE_PATH = /usr/local -+ endif -+ endif -+endif -+ - # - # Get platform definitions - # -@@ -152,6 +170,7 @@ - - ifdef ALT_FREETYPE_LIB_PATH - FREETYPE_LIB_PATH = $(ALT_FREETYPE_LIB_PATH) -+ USING_SYSTEM_FT_LIB=true - else - ifeq ($(DEVTOOLS_FT_DIR_EXISTS), true) - FREETYPE_LIB_PATH = $(DEVTOOLS_FT_DIR)/lib -@@ -216,6 +235,10 @@ - LDLIBS_COMMON = -ldl - endif - -+ ifeq ($(PLATFORM), bsd) -+ LDLIBS_COMMON = -pthread -+ endif -+ - endif # PROGRAM - - LDLIBS_COMMON += $(EXTRA_LIBS) ---- jdk/make/common/Program.gmk -+++ jdk/make/common/Program.gmk -@@ -67,11 +67,27 @@ - # Create a dependency on libjli (Java Launcher Infrastructure) - # - # On UNIX, this is a relative dependency using $ORIGIN. Unfortunately, to --# do this reliably on Linux takes a different syntax than Solaris. -+# do this reliably on Linux takes a different syntax than Solaris. BSD's -+# don't support $ORIGIN so build an archive instead. - # - # On Windows, this is done by using the same directory as the executable - # itself, as with all the Windows libraries. - # -+ifeq ($(PLATFORM), bsd) -+ ifeq ($(OS_VENDOR), Apple) -+ LDFLAGS += -Wl,-all_load -+ LDFLAGS += $(OUTPUTDIR)/tmp/java/jli/$(OBJDIRNAME)/static/libjli.a -+ else -+ LDFLAGS += -Wl,--whole-archive -+ LDFLAGS += $(OUTPUTDIR)/tmp/java/jli/$(OBJDIRNAME)/static/libjli.a -+ LDFLAGS += -Wl,--no-whole-archive -+# Work-around an dlsym(RTLD_DEFAULT) bug in at least FreeBSD & OpenBSD -+ LDFLAGS += -Wl,--export-dynamic -+ endif -+ ifeq ($(SYSTEM_ZLIB),true) -+ OTHER_LDLIBS += %%ZLIB_LDFLAGS%% -+ endif -+endif - ifneq (,$(findstring $(PLATFORM), linux solaris)) # UNIX systems - LDFLAGS += -L $(LIBDIR)/$(LIBARCH)/jli - OTHER_LDLIBS += -ljli -@@ -163,6 +179,10 @@ - THREADLIBS = $(LIBTHREAD) - endif # USE_PTHREADS - -+ifeq ($(PLATFORM), bsd) -+THREADLIBS = -pthread -+endif -+ - # - # This rule only applies on unix. It supports quantify and its ilk. - # -@@ -218,15 +238,19 @@ - - - ifneq ($(PLATFORM), windows) -+ifneq ($(PLATFORM), bsd) - HAVE_GETHRTIME=true - endif -+endif - - ifeq ($(HAVE_GETHRTIME),true) - OTHER_CPPFLAGS += -DHAVE_GETHRTIME - endif - - OTHER_INCLUDES += -I$(LAUNCHER_SHARE_SRC)/bin -I$(LAUNCHER_PLATFORM_SRC)/bin -+ifneq ($(SYSTEM_ZLIB),true) - OTHER_INCLUDES += -I$(SHARE_SRC)/native/java/util/zip/zlib -+endif - - OTHER_CPPFLAGS += -DPROGNAME='"$(PROGRAM)"' - VERSION_DEFINES += -DFULL_VERSION='"$(FULL_VERSION)"' ---- jdk/make/common/Release.gmk -+++ jdk/make/common/Release.gmk -@@ -151,14 +151,13 @@ - tnameserv.1 \ - unpack200.1 - --ifeq ($(ARCH_DATA_MODEL),32) -+ifeq ($(BUILD_DEPLOY), true) - JRE_MAN_PAGES += javaws.1 - endif - - JDK_MAN_PAGES = \ - $(JRE_MAN_PAGES) \ - appletviewer.1 \ -- apt.1 \ - extcheck.1 \ - idlj.1 \ - jar.1 \ -@@ -197,6 +196,11 @@ - JA_DIRNAME=ja_JP.$(JA_SOURCE_ENCODING) - endif # linux - -+ifeq ($(PLATFORM), bsd) -+ MANBASEDIRS=$(JDK_TOPDIR)/src/bsd/doc $(IMPORTDOCDIR) -+ MAN1SUBDIR = man -+endif -+ - define copy-man-pages - $(MKDIR) -p $1/man/man1 - for manbase in $(MANBASEDIRS:%=%/$(MAN1SUBDIR)) ; do \ -@@ -319,6 +323,12 @@ - SOURCE_DIRS += $(CLOSED_SRC)/share/classes - endif - -+ifeq ($(OS_VENDOR), OpenBSD) -+ FILES_FROM_ARG=-I -+else -+ FILES_FROM_ARG=-T -+endif -+ - - # - # Specific files and directories that will be filtered out from above areas. -@@ -639,6 +649,8 @@ - $(BOOT_JAVA_CMD) -jar $(JARSPLIT_JARFILE) \ - $(TOTAL_JAR_FILELIST) \ - -o $(RT_JAR_FILELIST) $(RES_JAR_FILELIST) -+ $(EGREP) -v hotspot.log $(RES_JAR_FILELIST) > $(RES_JAR_FILELIST).temp -+ $(MV) $(RES_JAR_FILELIST).temp $(RES_JAR_FILELIST) - @$(java-vm-cleanup) - - # Create the manifest file. -@@ -985,7 +997,7 @@ - @# generated by the more efficient solaris/windows method of copying files. - @# So for Linux, make use of the -T option (like Solaris' -I option) of - @# obtaining the list of files from a file. MKS tar has no such option. -- ifeq ($(PLATFORM), linux) -+ ifneq (,$(findstring $(PLATFORM), linux bsd)) - for d in $(SOURCE_DIRS); do \ - $(RM) $(ABS_TEMPDIR)/src-files.list; \ - ($(CD) $$d && \ -@@ -998,7 +1010,7 @@ - done ; \ - ) ; \ - if [ -f $(ABS_TEMPDIR)/src-files.list ] ; then \ -- ($(CD) $$d && $(TAR) cf - -T $(ABS_TEMPDIR)/src-files.list ) \ -+ ($(CD) $$d && $(TAR) cf - $(FILES_FROM_ARG) $(ABS_TEMPDIR)/src-files.list ) \ - | ($(CD) $(JDK_IMAGE_DIR)/src && $(TAR) xf -); \ - fi; \ - done ---- jdk/make/common/shared/Compiler-gcc.gmk -+++ jdk/make/common/shared/Compiler-gcc.gmk -@@ -74,6 +74,24 @@ - - endif - -+ifeq ($(PLATFORM), bsd) -+ -+ # Settings specific to BSD -+ CC ?= $(COMPILER_PATH)gcc -+ CPP ?= $(COMPILER_PATH)gcc -E -+ CXX ?= $(COMPILER_PATH)g++ -+ REQUIRED_CC_VER = 3.2 -+ -+ # Option used to create a shared library -+ # Option used to create a shared library -+ ifeq ($(OS_VENDOR), Apple) -+ SHARED_LIBRARY_FLAG = -dynamiclib -+ else -+ SHARED_LIBRARY_FLAG = -shared -+ endif -+ SUN_COMP_VER := $(shell $(CC) --verbose 2>&1 ) -+endif -+ - ifeq ($(PLATFORM), solaris) - - # Settings specific to Solaris ---- jdk/make/common/shared/Compiler.gmk -+++ jdk/make/common/shared/Compiler.gmk -@@ -37,8 +37,8 @@ - override CC_VERSION = sun - endif - --# Linux uses GNU compilers by default --ifeq ($(PLATFORM), linux) -+# Linux & BSD uses GNU compilers by default -+ifneq (,$(findstring $(PLATFORM), linux bsd)) - override CC_VERSION = gcc - endif - ---- jdk/make/common/shared/Defs-bsd.gmk -+++ jdk/make/common/shared/Defs-bsd.gmk -@@ -70,7 +70,7 @@ - endef - - # Location on system where jdk installs might be --USRJDKINSTANCES_PATH =/opt/java -+USRJDKINSTANCES_PATH = $(PACKAGE_PATH) - - # UNIXCOMMAND_PATH: path to where the most common Unix commands are. - # NOTE: Must end with / so that it could be empty, allowing PATH usage. -@@ -123,7 +123,7 @@ - ifneq "$(origin ALT_DEVTOOLS_PATH)" "undefined" - DEVTOOLS_PATH :=$(call PrefixPath,$(ALT_DEVTOOLS_PATH)) - else -- DEVTOOLS_PATH =/usr/bin/ -+ DEVTOOLS_PATH =$(PACKAGE_PATH)/bin/ - endif - - # _BOOTDIR1: First choice for a Bootstrap JDK, previous released JDK. -@@ -162,16 +162,12 @@ - endif - MOTIF_INCLUDE = $(MOTIF_DIR)/include - --# GCC29_COMPILER_PATH: is the path to where the gcc 2.9 compiler is installed --# NOTE: Must end with / so that it could be empty, allowing PATH usage. --ifneq "$(origin ALT_GCC29_COMPILER_PATH)" "undefined" -- GCC29_COMPILER_PATH :=$(call PrefixPath,$(ALT_GCC29_COMPILER_PATH)) -+ifeq ($(OS_VENDOR), Apple) -+ _CUPS_HEADERS_PATH=/usr/include - else -- GCC29_COMPILER_PATH = $(JDK_DEVTOOLS_DIR)/$(PLATFORM)/gcc29/usr/ -+ _CUPS_HEADERS_PATH=$(PACKAGE_PATH)/include - endif - --_CUPS_HEADERS_PATH=/usr/include -- - # Import JDK images allow for partial builds, components not built are - # imported (or copied from) these import areas when needed. - ---- jdk/make/common/shared/Defs-utils.gmk -+++ jdk/make/common/shared/Defs-utils.gmk -@@ -80,6 +80,13 @@ - endif - endif - -+ifeq ($(PLATFORM),bsd) -+ UTILS_COMMAND_PATH=$(UNIXCOMMAND_PATH) -+ UTILS_USR_BIN_PATH=$(USRBIN_PATH) -+ UTILS_CCS_BIN_PATH=$(USRBIN_PATH) -+ UTILS_DEVTOOL_PATH=$(DEVTOOLS_PATH) -+endif -+ - # Utilities - ADB = $(UTILS_COMMAND_PATH)adb - AR = $(UTILS_CCS_BIN_PATH)ar -@@ -201,3 +208,32 @@ - ECHO = /usr/bin/echo - endif - -+# BSD specific -+ifeq ($(PLATFORM),bsd) -+ BASENAME = $(UTILS_USR_BIN_PATH)basename -+ EGREP = $(UTILS_USR_BIN_PATH)egrep -+ EXPR = $(UTILS_COMMAND_PATH)expr -+ FMT = $(UTILS_USR_BIN_PATH)fmt -+ GREP = $(UTILS_USR_BIN_PATH)grep -+ GUNZIP = $(UTILS_USR_BIN_PATH)gunzip -+ ID = $(UTILS_USR_BIN_PATH)id -+ MSGFMT = $(UTILS_DEVTOOL_PATH)msgfmt -+ SED = $(UTILS_USR_BIN_PATH)sed -+ SORT = $(UTILS_USR_BIN_PATH)sort -+ TEST = $(UTILS_COMMAND_PATH)test -+ TOUCH = $(UTILS_USR_BIN_PATH)touch -+ TRUE = $(UTILS_USR_BIN_PATH)true -+ UNAME = $(UTILS_USR_BIN_PATH)uname -+ # BSD OS_VENDOR specific -+ ifeq ($(OS_VENDOR), Apple) -+ NAWK = $(UTILS_USR_BIN_PATH)awk -+ UNZIPSFX = $(UTILS_USR_BIN_PATH)unzipsfx -+ ZIPEXE = $(UTILS_USR_BIN_PATH)zip -+ else -+ UNZIP = $(UTILS_DEVTOOL_PATH)unzip -+ endif -+ ifneq ($(OS_VENDOR), OpenBSD) -+ CPIO = $(UTILS_USR_BIN_PATH)cpio -+ TAR = $(UTILS_USR_BIN_PATH)tar -+ endif -+endif ---- jdk/make/common/shared/Platform.gmk -+++ jdk/make/common/shared/Platform.gmk -@@ -214,6 +214,76 @@ - MB_OF_MEMORY := $(shell free -m | fgrep Mem: | awk '{print $$2;}' ) - endif - -+ifeq ($(SYSTEM_UNAME), FreeBSD) -+ PLATFORM = bsd -+ OS_NAME = freebsd -+ OS_VENDOR = FreeBSD -+ REQUIRED_OS_VERSION = 6.0 -+endif -+ -+ifeq ($(SYSTEM_UNAME), Darwin) -+ PLATFORM = bsd -+ OS_NAME = darwin -+ OS_VENDOR = Apple -+ REQUIRED_OS_VERSION = 8.0 -+endif -+ -+ifeq ($(SYSTEM_UNAME), NetBSD) -+ PLATFORM = bsd -+ OS_NAME = netbsd -+ OS_VENDOR = NetBSD -+ REQUIRED_OS_VERSION = 3.0 -+endif -+ -+ifeq ($(SYSTEM_UNAME), OpenBSD) -+ PLATFORM = bsd -+ OS_NAME = openbsd -+ OS_VENDOR = OpenBSD -+ REQUIRED_OS_VERSION = 4.2 -+endif -+ -+# Platform settings specific to BSD -+ifeq ($(PLATFORM), bsd) -+ OS_VERSION := $(shell uname -r) -+ # Arch and OS name/version -+ mach := $(shell uname -m) -+ archExpr = case "$(mach)" in \ -+ i[3-9]86) \ -+ echo i586 \ -+ ;; \ -+ *) \ -+ echo $(mach) \ -+ ;; \ -+ esac -+ ARCH := $(shell $(archExpr) ) -+ ARCH_FAMILY := $(ARCH) -+ -+ # i586 and sparc are 32 bit, amd64 and sparc64 are 64 -+ ifneq (,$(findstring $(ARCH), i586 sparc)) -+ ARCH_DATA_MODEL=32 -+ else -+ ARCH_DATA_MODEL=64 -+ endif -+ -+ # Need to maintain the jre/lib/i386 location for 32-bit Intel -+ ifeq ($(ARCH), i586) -+ LIBARCH = i386 -+ else -+ LIBARCH = $(ARCH) -+ endif -+ -+ # Value of Java os.arch property -+ ARCHPROP = $(LIBARCH) -+ -+ # Suffix for file bundles used in previous release -+ BUNDLE_FILE_SUFFIX=.tar.gz -+ # Minimum disk space needed as determined by running 'du -sk' on -+ # a fully built workspace. -+ REQUIRED_FREE_SPACE=1500000 -+ # How much RAM does this machine have: -+ MB_OF_MEMORY=$(shell sysctl -n hw.physmem | awk '{print int($$NF / 1048576); }' ) -+endif -+ - # Windows with and without CYGWIN will be slightly different - ifeq ($(SYSTEM_UNAME), Windows_NT) - PLATFORM = windows -@@ -445,6 +515,15 @@ - export MIN_VM_MEMORY - endif - -+# Darwin-specific Overrides -+ifeq ($(SYSTEM_UNAME),Darwin) -+ # The suffix applied to runtime libraries -+ LIBRARY_SUFFIX = dylib -+ # The suffix applied to link libraries -+ LIB_SUFFIX = dylib -+endif -+ -+ - # If blanks in the username, use the first 4 words and pack them together - _USER1:=$(subst ', ,$(_USER)) - _USER2:=$(subst ", ,$(_USER1)) ---- jdk/make/common/shared/Sanity-Settings.gmk -+++ jdk/make/common/shared/Sanity-Settings.gmk -@@ -245,6 +245,7 @@ - ALL_SETTINGS+=$(call addAltSetting,FREETYPE_HEADERS_PATH) - ALL_SETTINGS+=$(call addAltSetting,FREETYPE_LIB_PATH) - endif -+ALL_SETTINGS+=$(call addAltSetting,X11_PATH) - ALL_SETTINGS+=$(call addOptionalSetting,PLUG_LIBRARY_NAMES) - - ifdef OPENJDK ---- jdk/make/common/shared/Sanity.gmk -+++ jdk/make/common/shared/Sanity.gmk -@@ -142,6 +142,11 @@ - $(EGREP) "\#define" | $(NAWK) '{print $$3}') - endif - -+ifeq ($(PLATFORM), bsd) -+ FREE_SPACE := $(shell BLOCKSIZE=512 $(DF) $(OUTPUTDIR) | $(TAIL) -1 | $(NAWK) '{print $$2;}') -+ TEMP_FREE_SPACE := $(shell BLOCKSIZE=512 $(DF) $(TEMP_DISK) | $(TAIL) -1 | $(NAWK) '{print $$2;}') -+endif -+ - # Get the version numbers of what we are using - _MAKE_VER :=$(shell $(MAKE) --version 2>&1 | $(HEAD) -n 1) - _ZIP_VER :=$(shell $(ZIPEXE) -help 2>&1 | $(HEAD) -n 4 | $(EGREP) '^Zip') ---- jdk/make/java/Makefile -+++ jdk/make/java/Makefile -@@ -49,7 +49,7 @@ - endif - endif # PLATFORM - --ifeq ($(PLATFORM), linux) -+ifneq (,$(findstring $(PLATFORM), linux bsd)) - SUBDIRS += jexec - endif # PLATFORM - ---- jdk/make/java/hpi/hpi_common.gmk -+++ jdk/make/java/hpi/hpi_common.gmk -@@ -86,5 +86,9 @@ - # Things that must be linked in. - # - ifneq ($(PLATFORM), windows) -+ifeq ($(PLATFORM), bsd) -+OTHER_LDLIBS += $(LIBM) -+else - OTHER_LDLIBS += $(LIBSOCKET) -lnsl $(LIBM) -ldl - endif -+endif ---- jdk/make/java/hpi/native/Makefile -+++ jdk/make/java/hpi/native/Makefile -@@ -72,11 +72,18 @@ - ifeq ($(MOOT_PRIORITIES),true) - OTHER_CPPFLAGS += -DMOOT_PRIORITIES - endif -+ifeq ($(PLATFORM), bsd) -+LIBPOSIX4 = -+OTHER_LDLIBS += -pthread -+else - LIBPOSIX4 = -lposix4 - OTHER_LDLIBS += -lpthread $(LIBPOSIX4) - endif -+endif - -+ifneq ($(PLATFORM), bsd) - HAVE_GETHRVTIME=true -+endif - ifeq ($(HAVE_GETHRVTIME),true) - OTHER_CPPFLAGS += -DHAVE_GETHRVTIME - endif ---- jdk/make/java/instrument/Makefile -+++ jdk/make/java/instrument/Makefile -@@ -102,6 +102,19 @@ - # equivalent of strcasecmp is stricmp on Windows - CPPFLAGS_COMMON += -Dstrcasecmp=stricmp - else -+ifeq ($(PLATFORM), bsd) -+ ifeq ($(OS_VENDOR), Apple) -+ LDFLAGS += -Wl,-all_load -+ LDFLAGS += $(OUTPUTDIR)/tmp/java/jli/$(OBJDIRNAME)/static/libjli.a -+ else -+ LDFLAGS += -Wl,--whole-archive -+ LDFLAGS += $(OUTPUTDIR)/tmp/java/jli/$(OBJDIRNAME)/static/libjli.a -+ LDFLAGS += -Wl,--no-whole-archive -+ endif -+# Use CPPFLAGS instead of OTHER_INCLUDES to force this last -+ CPPFLAGS += %%ICONV_CPPFLAGS%% -+ OTHER_LDLIBS += %%ICONV_LDFLAGS%% -+else - LDFLAGS += -L $(LIBDIR)/$(LIBARCH)/jli - OTHER_LDLIBS += -ljli - OTHER_LDLIBS += -ldl -@@ -114,6 +127,7 @@ - LDFLAGS += -Wl,-rpath -Wl,\$$ORIGIN/jli - endif - endif -+endif - - # - # Library to compile. ---- jdk/make/java/java/Makefile -+++ jdk/make/java/java/Makefile -@@ -165,8 +165,10 @@ - # Is the altzone extern documented in ctime(3C) available? - # - ifneq ($(PLATFORM), windows) -+ifneq ($(PLATFORM), bsd) - HAVE_ALTZONE=true - endif -+endif - - ifeq ($(HAVE_ALTZONE),true) - OTHER_CPPFLAGS += -DHAVE_ALTZONE -@@ -203,9 +205,14 @@ - OTHER_LDLIBS += $(JVMLIB) -libpath:$(OBJDIR)/../../../fdlibm/$(OBJDIRNAME) fdlibm.lib \ - -libpath:$(OBJDIR)/../../../verify/$(OBJDIRNAME) verify.lib - else -+ifeq ($(PLATFORM), bsd) -+OTHER_LDLIBS += $(JVMLIB) -lverify \ -+ -L$(OBJDIR)/../../../fdlibm/$(OBJDIRNAME) -lfdlibm.$(ARCH) -+else - OTHER_LDLIBS += $(JVMLIB) -lverify $(LIBSOCKET) -lnsl -ldl \ - -L$(OBJDIR)/../../../fdlibm/$(OBJDIRNAME) -lfdlibm.$(ARCH) - endif -+endif - - # - # Rules. ---- jdk/make/java/java/genlocales.gmk -+++ jdk/make/java/java/genlocales.gmk -@@ -76,11 +76,16 @@ - $(LocaleDataMetaInfo_Dest):$(LocaleDataMetaInfo_Src) $(LOCALEGEN_SH) - @$(RM) $@.tmp.euro $@.tmp.noneuro; - @$(prep-target) -- @$(ECHO) $(subst .properties,'\n',$(Euro_Resources_properties)) > $@.tmp.euro; -- @$(ECHO) $(subst .java,'\n',$(Euro_Resources_java)) >> $@.tmp.euro; -- @$(ECHO) $(subst .properties,'\n',$(NonEuro_Resources_properties)) > $@.tmp.noneuro; -- @$(ECHO) $(subst .java,'\n',$(NonEuro_Resources_java)) >> $@.tmp.noneuro; -- NAWK="$(NAWK)" SED="$(SED)" $(SH) $(LOCALEGEN_SH) $(RESOURCE_NAMES) $@.tmp.euro \ -+ @$(ECHO) $(Euro_Resources_properties) | $(SED) -e s@.properties@'\ -+'@g > $@.tmp.euro; -+ @$(ECHO) $(Euro_Resources_java) | $(SED) -e s@.java@'\ -+'@g >> $@.tmp.euro; -+ @$(ECHO) $(NonEuro_Resources_properties) | $(SED) -e s@.properties@'\ -+'@g > $@.tmp.noneuro; -+ @$(ECHO) $(NonEuro_Resources_java) | $(SED) -e s@.java@'\ -+'@g >> $@.tmp.noneuro; -+ NAWK="$(NAWK)" SED="$(SED)" SORT="$(SORT)" \ -+ $(SH) $(LOCALEGEN_SH) $(RESOURCE_NAMES) $@.tmp.euro \ - $@.tmp.noneuro $< $@ - @$(RM) $@.tmp.euro $@.tmp.noneuro; - ---- jdk/make/java/java/localegen.sh -+++ jdk/make/java/java/localegen.sh -@@ -29,7 +29,7 @@ - # This script is to generate the supported locale list string and replace the - # LocaleDataMetaInfo-XLocales.java in /src/share/classes/sun/util - # --# NAWK & SED is passed in as environment variables. -+# SORT, NAWK & SED is passed in as environment variables. - # - - # A list of resource base name list; -@@ -47,7 +47,7 @@ - localelist= - getlocalelist() { - localelist="" -- localelist=`$NAWK -F$1_ '{print $2}' $2 | sort` -+ localelist=`$NAWK -F$1_ '{print $2}' $2 | $SORT` - } - - sed_script="$SED -e \"s@^#warn .*@// -- This file was mechanically generated: Do not edit! -- //@\" " -@@ -55,9 +55,9 @@ - for FILE in $RESOURCE_NAMES - do - getlocalelist $FILE $EURO_FILES_LIST -- sed_script=$sed_script"-e \"s/#"$FILE"_EuroLocales#/$localelist/g\" " -+ sed_script=$sed_script"-e \"s@#"$FILE"_EuroLocales#@$localelist@g\" " - getlocalelist $FILE $NONEURO_FILES_LIST -- sed_script=$sed_script"-e \"s/#"$FILE"_NonEuroLocales#/$localelist/g\" " -+ sed_script=$sed_script"-e \"s@#"$FILE"_NonEuroLocales#@$localelist@g\" " - done - - sed_script=$sed_script"$INPUT_FILE > $OUTPUT_FILE" ---- jdk/make/java/java_hprof_demo/Makefile -+++ jdk/make/java/java_hprof_demo/Makefile -@@ -83,8 +83,10 @@ - ifeq ($(PLATFORM), windows) - OTHER_LDLIBS += wsock32.lib winmm.lib - else -+ifneq ($(PLATFORM), bsd) - OTHER_LDLIBS += $(LIBSOCKET) -lnsl -ldl - endif -+endif - - # - # Tell library.gmk to copy the txt file first ---- jdk/make/java/jli/Makefile -+++ jdk/make/java/jli/Makefile -@@ -44,7 +44,9 @@ - - include $(BUILDDIR)/common/Defs.gmk - -+ifneq ($(SYSTEM_ZLIB),true) - ZIP_SRC = $(SHARE_SRC)/native/java/util/zip/zlib -+endif - LAUNCHER_SHARE_SRC = $(SHARE_SRC)/bin - LAUNCHER_PLATFORM_SRC = $(PLATFORM_SRC)/bin - -@@ -55,7 +57,10 @@ - parse_manifest.c \ - version_comp.c \ - wildcard.c \ -- jli_util.c \ -+ jli_util.c -+ -+ifneq ($(SYSTEM_ZLIB),true) -+FILES_c += \ - inflate.c \ - infblock.c \ - inftrees.c \ -@@ -64,6 +69,7 @@ - infutil.c \ - zadler32.c \ - zutil.c -+endif - - OTHER_CPPFLAGS += -DEXPAND_CLASSPATH_WILDCARDS - -@@ -95,7 +101,11 @@ - - OTHER_INCLUDES += -I$(LAUNCHER_SHARE_SRC) - OTHER_INCLUDES += -I$(LAUNCHER_PLATFORM_SRC) --OTHER_INCLUDES += -I$(ZIP_SRC) -+ifneq ($(SYSTEM_ZLIB),true) -+ OTHER_INCLUDES += -I$(ZIP_SRC) -+else -+ LDLIBS += %%ZLIB_LDFLAGS%% -+endif - - # - # Library to compile. -@@ -133,8 +143,29 @@ - - endif # PLATFORM - -+ifeq ($(PLATFORM), bsd) -+ -+STATIC_LIBRARY_DIR = $(OBJDIR)/static -+STATIC_LIBRARY_NAME = lib$(LIBRARY).a -+STATIC_LIBRARY = $(STATIC_LIBRARY_DIR)/$(STATIC_LIBRARY_NAME) -+ -+$(STATIC_LIBRARY_DIR): $(OBJDIR) -+ @$(MKDIR) $(STATIC_LIBRARY_DIR) -+ -+$(STATIC_LIBRARY): $(STATIC_LIBRARY_DIR) -+ @$(prep-target) -+ $(AR) -r $@ $(FILES_o) -+ -+library:: $(STATIC_LIBRARY) -+ -+endif # PLATFORM -+ - # - # Add to ambient vpath so we pick up the library files - # --vpath %.c $(LAUNCHER_SHARE_SRC) $(ZIP_SRC) -+vpath %.c $(LAUNCHER_SHARE_SRC) -+ifneq ($(SYSTEM_ZLIB),true) -+ vpath %.c $(ZIP_SRC) -+endif -+ - ---- jdk/make/java/management/Makefile -+++ jdk/make/java/management/Makefile -@@ -85,6 +85,11 @@ - OTHER_INCLUDES += \ - -I$(SHARE_SRC)/native/sun/management - -+ifeq ($(PLATFORM),bsd) -+OTHER_INCLUDES += \ -+ -I$(PLATFORM_SRC)/hpi/include -+endif -+ - ifeq ($(PLATFORM),windows) - OTHER_LDLIBS += $(JVMLIB) - endif ---- jdk/make/java/net/FILES_c.gmk -+++ jdk/make/java/net/FILES_c.gmk -@@ -44,6 +44,10 @@ - FILES_c += linux_close.c - endif - -+ifeq ($(OS_VENDOR), FreeBSD) -+ FILES_c += bsd_close.c -+endif -+ - ifeq ($(PLATFORM), windows) - FILES_c += TwoStacksPlainSocketImpl.c - FILES_c += DualStackPlainSocketImpl.c ---- jdk/make/java/net/Makefile -+++ jdk/make/java/net/Makefile -@@ -94,6 +94,12 @@ - - include $(BUILDDIR)/common/Library.gmk - -+ifeq ($(PLATFORM), bsd) -+ ifdef DONT_ENABLE_IPV6 -+ OTHER_CFLAGS += -DDONT_ENABLE_IPV6 -+ endif -+ OTHER_LDLIBS = $(JVMLIB) -pthread -+else - ifeq ($(PLATFORM), windows) - OTHER_LDLIBS = ws2_32.lib $(JVMLIB) \ - secur32.lib iphlpapi.lib delayimp.lib \ -@@ -104,6 +110,7 @@ - ifeq ($(PLATFORM), linux) - OTHER_LDLIBS += -lpthread - endif -+endif # PLATFORM == bsd - - CLASSES.export += java.lang.Integer java.io.FileDescriptor java.net.InetAddressImplFactory java.net.Inet4AddressImpl java.net.Inet6AddressImpl - ---- jdk/make/java/nio/Makefile -+++ jdk/make/java/nio/Makefile -@@ -104,6 +104,28 @@ - sun/nio/ch/NativeThread.java - endif # PLATFORM = linux - -+ifeq ($(PLATFORM), bsd) -+FILES_java += \ -+ sun/nio/ch/AbstractPollSelectorImpl.java \ -+ sun/nio/ch/InheritedChannel.java \ -+ sun/nio/ch/KqueueArrayWrapper.java \ -+ sun/nio/ch/KqueueSelectorProvider.java \ -+ sun/nio/ch/KqueueSelectorImpl.java \ -+ sun/nio/ch/PollSelectorProvider.java \ -+ sun/nio/ch/PollSelectorImpl.java -+ -+FILES_c += \ -+ KqueueArrayWrapper.c \ -+ PollArrayWrapper.c \ -+ InheritedChannel.c \ -+ NativeThread.c -+ -+FILES_export += \ -+ sun/nio/ch/KqueueArrayWrapper.java \ -+ sun/nio/ch/InheritedChannel.java \ -+ sun/nio/ch/NativeThread.java -+endif # PLATFORM = bsd -+ - # Find platform-specific C source files - # - vpath %.c $(PLATFORM_SRC)/native/sun/nio/ch -@@ -126,6 +148,11 @@ - -I$(PLATFORM_SRC)/native/java/net \ - -I$(CLASSHDRDIR)/../../../java.lang/java/CClassHeaders - -+ifeq ($(PLATFORM), bsd) -+OTHER_INCLUDES += \ -+ -I$(PLATFORM_SRC)/hpi/include -+endif -+ - ifeq ($(PLATFORM),windows) - OTHER_LDLIBS += $(JVMLIB) ws2_32.lib \ - -libpath:$(LIBDIR) java.lib \ -@@ -136,6 +163,9 @@ - ifeq ($(PLATFORM), linux) - OTHER_LDLIBS += -L$(LIBDIR)/$(LIBARCH) -ljava -lnet -lpthread -ldl - endif -+ifeq ($(PLATFORM), bsd) -+OTHER_LDLIBS += -L$(LIBDIR)/$(LIBARCH) -ljava -lnet -pthread -+endif - ifeq ($(PLATFORM), solaris) - OTHER_LDLIBS += $(JVMLIB) $(LIBSOCKET) -lposix4 -ldl \ - -L$(LIBDIR)/$(LIBARCH) -ljava -lnet -@@ -158,6 +188,9 @@ - ifeq ($(PLATFORM), linux) - FILES_m = mapfile-linux - endif -+ifeq ($(PLATFORM), bsd) -+FILES_m = mapfile-bsd -+endif - include $(BUILDDIR)/common/Mapfile-vers.gmk - include $(BUILDDIR)/common/Library.gmk - ---- jdk/make/java/npt/Makefile -+++ jdk/make/java/npt/Makefile -@@ -65,6 +65,18 @@ - OTHER_LCF += -export:nptInitialize -export:nptTerminate - endif - -+# Add location of iconv headers & libs -+ifeq ($(PLATFORM), bsd) -+ ifeq ($(OS_VENDOR), Apple) -+ OTHER_LDLIBS += -liconv -+ else -+ ifneq ($(OS_NAME), netbsd) -+ CPPFLAGS += %%ICONV_CPPFLAGS%% -+ OTHER_LDLIBS += %%ICONV_LDFLAGS%% -+ endif -+ endif -+endif -+ - # - # Add to ambient vpath so we pick up the library files - # ---- jdk/make/java/redist/FILES.gmk -+++ jdk/make/java/redist/FILES.gmk -@@ -38,6 +38,14 @@ - $(LIBDIR)/fonts/LucidaSansDemiBold.ttf \ - - ifeq ($(PLATFORM), linux) -+NEED_OBLIQUE_FONTS = true -+endif -+ -+ifeq ($(PLATFORM), bsd) -+NEED_OBLIQUE_FONTS = true -+endif -+ -+ifeq ($(NEED_OBLIQUE_FONTS), true) - - # The oblique versions of the font are derived from the base versions - # and since 2D can do this derivation on the fly at run time there is no ---- jdk/make/java/redist/Makefile -+++ jdk/make/java/redist/Makefile -@@ -310,7 +310,7 @@ - $(FONTSDIRFILE): $(PLATFORM_SRC)/classes/sun/awt/motif/java.fonts.dir - $(install-file) - --ifeq ($(PLATFORM), linux) -+ifneq (,$(findstring $(PLATFORM), linux bsd)) - - # The oblique fonts are only needed/wanted on Linux. - -@@ -324,7 +324,7 @@ - $(OBLFONTSDIRFILE): $(PLATFORM_SRC)/classes/sun/awt/motif/java.oblique-fonts.dir - $(install-file) - --endif # linux -+endif # linux || bsd - endif # !OPENJDK - - # Import internal files (ones that are stashed in this source tree) ---- jdk/make/java/security/Makefile -+++ jdk/make/java/security/Makefile -@@ -54,7 +54,15 @@ - ifneq ($(ARCH_DATA_MODEL), 64) - PROPS_SRC = $(TOPDIR)/src/share/lib/security/java.security-windows - endif -+ -+else # windows -+ -+ifeq ($(PLATFORM), bsd) -+ ifeq ($(OS_VENDOR), OpenBSD) -+ PROPS_SRC = $(TOPDIR)/src/share/lib/security/java.security-openbsd -+ endif - endif -+endif # windows - endif # PLATFORM - - ---- jdk/make/java/zip/FILES_c.gmk -+++ jdk/make/java/zip/FILES_c.gmk -@@ -30,7 +30,10 @@ - Inflater.c \ - ZipFile.c \ - ZipEntry.c \ -- zip_util.c \ -+ zip_util.c -+ -+ifneq ($(SYSTEM_ZLIB),true) -+FILES_c += \ - compress.c \ - deflate.c \ - infback.c \ -@@ -42,3 +45,4 @@ - zadler32.c \ - zcrc32.c \ - zutil.c -+endif ---- jdk/make/java/zip/Makefile -+++ jdk/make/java/zip/Makefile -@@ -67,16 +67,23 @@ - CPPFLAGS += -UDEBUG - endif - --CPPFLAGS += -I$(SHARE_SRC)/native/java/util/zip/zlib - CPPFLAGS += -I$(SHARE_SRC)/native/java/io - CPPFLAGS += -I$(PLATFORM_SRC)/native/java/io - -+ifneq ($(SYSTEM_ZLIB),true) -+CPPFLAGS += -I$(SHARE_SRC)/native/java/util/zip/zlib -+ - # - # Add to ambient vpath so we pick up the library files - # - vpath %.c $(SHARE_SRC)/native/$(PKGDIR)/zlib -+endif - - # - # Link to JVM library for JVM_Zip* functions - # -+ifeq ($(SYSTEM_ZLIB),true) -+OTHER_LDLIBS = %%ZLIB_LDFLAGS%% -+else - OTHER_LDLIBS = $(JVMLIB) -+endif ---- jdk/make/javax/sound/FILES_c.gmk -+++ jdk/make/javax/sound/FILES_c.gmk -@@ -34,6 +34,8 @@ - - FILES_linux = - -+FILES_bsd = -+ - FILES_windows = \ - PLATFORM_API_WinOS_MidiIn.c \ - PLATFORM_API_WinOS_MidiOut.c \ ---- jdk/make/javax/sound/SoundDefs.gmk -+++ jdk/make/javax/sound/SoundDefs.gmk -@@ -40,6 +40,10 @@ - CPPFLAGS += -DX_PLATFORM=X_LINUX - endif # PLATFORM linux - -+ifeq ($(PLATFORM), bsd) -+ CPPFLAGS += -DX_PLATFORM=X_BSD -+endif # PLATFORM bsd -+ - ifeq ($(PLATFORM), solaris) - CPPFLAGS += -DX_PLATFORM=X_SOLARIS - ---- jdk/make/javax/sound/jsoundalsa/Makefile -+++ jdk/make/javax/sound/jsoundalsa/Makefile -@@ -65,6 +65,15 @@ - $(MIDIFILES_export) \ - $(PORTFILES_export) - -+ifeq ($(PLATFORM), bsd) -+OTHER_LDLIBS += -L$(PACKAGE_PATH)/lib -lasound -+ -+CPPFLAGS += \ -+ -DUSE_DAUDIO=TRUE \ -+ -DUSE_PORTS=TRUE \ -+ -I$(PACKAGE_PATH)/include \ -+ -I$(SHARE_SRC)/native/com/sun/media/sound -+else - OTHER_LDLIBS += -lasound - - CPPFLAGS += \ -@@ -73,6 +82,7 @@ - -DUSE_PLATFORM_MIDI_OUT=TRUE \ - -DUSE_PLATFORM_MIDI_IN=TRUE \ - -I$(SHARE_SRC)/native/com/sun/media/sound -+endif - - # - # Add to the ambient VPATH. ---- jdk/make/jpda/back/Makefile -+++ jdk/make/jpda/back/Makefile -@@ -49,8 +49,10 @@ - -I$(GENNATIVESRCDIR)/jdwp - - ifneq ($(PLATFORM), windows) -+ifneq ($(PLATFORM), bsd) - OTHER_LDLIBS += -ldl - endif # PLATFORM -+endif # PLATFORM - - # - # This controls the ability to do logging in the library. ---- jdk/make/sun/awt/Makefile -+++ jdk/make/sun/awt/Makefile -@@ -130,6 +130,14 @@ - OTHER_LDLIBS = $(JVMLIB) $(LIBM) -ldl - endif - -+ifeq ($(PLATFORM), bsd) -+FILES_c = $(FILES_2D_c) -+FILES_c += awt_LoadLibrary.c -+OTHER_CFLAGS += -DMLIB_NO_LIBSUNMATH -+OTHER_CFLAGS += -DMOTIF_VERSION=2 -+OTHER_LDLIBS = $(JVMLIB) $(LIBM) -+endif -+ - FILES_c += initIDs.c - - # ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ SOLARIS/LINUX -@@ -243,7 +251,7 @@ - # ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ WINDOWS - endif # PLATFORM - --ifeq ($(PLATFORM), linux) -+ifneq (,$(findstring $(PLATFORM), linux bsd)) - # vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv LINUX - vpath %.c $(SHARE_SRC)/native/$(PKGDIR)/../java2d/opengl - vpath %.c $(PLATFORM_SRC)/native/$(PKGDIR)/../java2d/opengl -@@ -420,6 +428,19 @@ - # ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ SOLARIS - endif # PLATFORM - -+ifeq ($(PLATFORM), bsd) -+# vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv BSD -+ -+FONTCONFIGS_SRC = $(PLATFORM_SRC)/classes/sun/awt/fontconfigs -+_FONTCONFIGS = \ -+ fontconfig.properties -+ -+FONTCONFIGS_SRC_PREFIX = $(PLATFORM). -+ -+# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ BSD -+endif # PLATFORM -+ -+ - FONTCONFIGS = $(_FONTCONFIGS:%=$(LIBDIR)/%.src) - BINARYFONTCONFIGS = $(_FONTCONFIGS:%.properties=$(LIBDIR)/%.bfc) - -@@ -513,6 +534,9 @@ - -I$(OPENWIN_HOME)/include/X11/extensions \ - -I$(PLATFORM_SRC)/native/$(PKGDIR)/font - endif -+ifeq ($(PLATFORM), bsd) -+CPPFLAGS += -I$(PLATFORM_SRC)/native/$(PKGDIR)/font -+endif - CPPFLAGS += -I$(SHARE_SRC)/native/$(PKGDIR)/debug \ - -I$(SHARE_SRC)/native/$(PKGDIR)/../font \ - -I$(PLATFORM_SRC)/native/$(PKGDIR)/../font \ -@@ -534,7 +558,13 @@ - -I$(PLATFORM_SRC)/native/$(PKGDIR) \ - $(EVENT_MODEL) - --ifeq ($(PLATFORM), linux) -+# include these last so we don't pick up unintentional includes -+ifeq ($(PLATFORM), bsd) -+CPPFLAGS += -I$(OPENWIN_HOME)/include \ -+ -I$(OPENWIN_HOME)/include/X11/extensions -+endif -+ -+ifneq (,$(findstring $(PLATFORM), linux bsd)) - LDFLAGS += -L$(MOTIF_LIB) -L$(OPENWIN_LIB) - endif - ---- jdk/make/sun/awt/mawt.gmk -+++ jdk/make/sun/awt/mawt.gmk -@@ -174,7 +174,7 @@ - OTHER_LDLIBS = $(LIBXM) -lXt -lXext $(LIBXTST) $(LIBXMU) -lX11 -lXi - endif - --ifeq ($(PLATFORM), linux) -+ifneq (,$(findstring $(PLATFORM), linux bsd)) - OTHER_CFLAGS += -DMLIB_NO_LIBSUNMATH - OTHER_CFLAGS += -DMOTIF_VERSION=2 - OTHER_CFLAGS += -DXMSTRINGDEFINES=1 -@@ -185,7 +185,11 @@ - # !HEADLESS - - OTHER_LDLIBS += $(JVMLIB) $(LIBCXX) \ -- -lawt $(LIBM) -ldl -+ -lawt $(LIBM) -+ -+ifneq ($(PLATFORM), bsd) -+OTHER_LDLIBS += -ldl -+endif - - # - # Sun CC with -Xa misdefines __STDC__ to 0 (zero). -@@ -229,16 +233,33 @@ - -I$(PLATFORM_SRC)/native/$(PKGDIR) \ - $(EVENT_MODEL) - -+CPPFLAGS += -I$(CUPS_HEADERS_PATH) -+ -+ifndef HEADLESS -+CPPFLAGS += -I$(MOTIF_DIR)/include \ -+ -I$(OPENWIN_HOME)/include -+LDFLAGS += -L$(MOTIF_LIB) -L$(OPENWIN_LIB) -+ -+endif # !HEADLESS -+ - ifeq ($(PLATFORM), linux) - # Checking for the X11/extensions headers at the additional location - CPPFLAGS += -I/X11R6/include/X11/extensions \ - -I/usr/include/X11/extensions - endif - -+ifeq ($(PLATFORM), bsd) -+ CPPFLAGS += -I$(OPENWIN_HOME)/include/X11/extensions \ -+ -I$(OPENWIN_HOME)/include -+endif -+ - ifeq ($(PLATFORM), solaris) - CPPFLAGS += -I$(OPENWIN_HOME)/include/X11/extensions - endif - -+ifneq ($(PLATFORM), windows) -+ CPPFLAGS += -DX11_PATH=\"$(X11_PATH)\" -DPACKAGE_PATH=\"$(PACKAGE_PATH)\" -+endif - - LDFLAGS += -L$(LIBDIR)/$(LIBARCH)/$(TSOBJDIR) \ - $(AWT_RUNPATH) ---- jdk/make/sun/font/Makefile -+++ jdk/make/sun/font/Makefile -@@ -188,6 +188,15 @@ - # Libraries to link, and other C flags. - # - -+ifeq ($(PLATFORM), bsd) -+OTHER_INCLUDES += -I$(X11_PATH)/include -+OTHER_LDLIBS += -lawt $(LIBM) $(LIBCXX) -+ ifeq ($(OS_VENDOR),Apple) -+ # XXXDARWIN Match BSD/Linux behavior -- the mawt.dylib symbols will -+ # be available at runtime. -+ OTHER_LDLIBS += -flat_namespace -undefined suppress -+ endif -+else - ifeq ($(PLATFORM), solaris) - # Note that on Solaris, fontmanager is built against the headless library. - LDFLAGS += -L$(LIBDIR)/$(LIBARCH)/headless -@@ -198,6 +207,7 @@ - OTHER_LDLIBS += -Wl,-Bstatic -lgcc_eh -Wl,-Bdynamic - endif - endif -+endif - - endif # PLATFORM - ---- jdk/make/sun/image/generic/Makefile -+++ jdk/make/sun/image/generic/Makefile -@@ -68,5 +68,9 @@ - -I$(PLATFORM_SRC)/native/$(PKGDIR)/medialib - - OTHER_CFLAGS += -D__USE_J2D_NAMES -D__MEDIALIB_OLD_NAMES --OTHER_LDLIBS = $(LIBM) -ldl -+OTHER_LDLIBS = $(LIBM) -+ifneq ($(PLATFORM), bsd) -+OTHER_LDLIBS += -ldl -+endif -+ - ---- jdk/make/sun/jawt/Makefile -+++ jdk/make/sun/jawt/Makefile -@@ -98,9 +98,7 @@ - # - # Other extra flags needed for compiling. - # --CPPFLAGS += -I$(OPENWIN_HOME)/include \ -- -I$(MOTIF_DIR)/include \ -- -I$(SHARE_SRC)/native/$(PKGDIR)/debug \ -+CPPFLAGS += -I$(SHARE_SRC)/native/$(PKGDIR)/debug \ - -I$(SHARE_SRC)/native/$(PKGDIR)/image \ - -I$(SHARE_SRC)/native/$(PKGDIR)/image/cvutils \ - -I$(SHARE_SRC)/native/$(PKGDIR)/alphacomposite \ -@@ -114,6 +112,8 @@ - -I$(SHARE_SRC)/native/$(PKGDIR)/../dc/doe \ - -I$(SHARE_SRC)/native/$(PKGDIR)/../dc/path \ - -I$(PLATFORM_SRC)/native/$(PKGDIR)/../jdga \ -+ -I$(OPENWIN_HOME)/include \ -+ -I$(MOTIF_DIR)/include \ - $(EVENT_MODEL) - # - # Libraries to link in. -@@ -122,7 +122,7 @@ - OTHER_LDLIBS = -L$(LIBDIR)/$(LIBARCH) -L$(OPENWIN_LIB) -L$(LIBDIR)/$(LIBARCH)/xawt -lmawt - endif # PLATFORM - --ifeq ($(PLATFORM), linux) -+ifneq (,$(findstring $(PLATFORM), linux bsd)) - OTHER_LDLIBS = -L$(LIBDIR)/$(LIBARCH) -lawt -L$(LIBDIR)/$(LIBARCH)/xawt -lmawt - endif # PLATFORM - ---- jdk/make/sun/security/jgss/wrapper/Makefile -+++ jdk/make/sun/security/jgss/wrapper/Makefile -@@ -71,6 +71,10 @@ - # - # Libraries to link - # --ifneq ($(PLATFORM), windows) -+ifneq (,$(findstring $(PLATFORM), linux solaris)) - OTHER_LDLIBS = -ldl $(JVMLIB) - endif -+ -+ifeq ($(PLATFORM), bsd) -+ OTHER_LDLIBS = $(JVMLIB) -+endif ---- jdk/make/sun/security/pkcs11/Makefile -+++ jdk/make/sun/security/pkcs11/Makefile -@@ -158,7 +158,7 @@ - # - # Libraries to link - # --ifeq ($(PLATFORM), windows) -+ifneq (,$(findstring $(PLATFORM), windows bsd)) - OTHER_LDLIBS = $(JVMLIB) - else - OTHER_LDLIBS = -ldl $(JVMLIB) ---- jdk/make/sun/security/smartcardio/Makefile -+++ jdk/make/sun/security/smartcardio/Makefile -@@ -75,6 +75,10 @@ - ifeq ($(PLATFORM), windows) - OTHER_LDLIBS = $(JVMLIB) winscard.lib - else -- OTHER_LDLIBS = -ldl $(JVMLIB) -+ ifeq ($(PLATFORM), bsd) -+ OTHER_LDLIBS = $(JVMLIB) -+ else -+ OTHER_LDLIBS = -ldl $(JVMLIB) -+ endif - OTHER_CFLAGS = -D__sun_jdk - endif ---- jdk/make/sun/splashscreen/FILES_c.gmk -+++ jdk/make/sun/splashscreen/FILES_c.gmk -@@ -45,21 +45,6 @@ - dgif_lib.c \ - gif_err.c \ - gifalloc.c \ -- compress.c \ -- deflate.c \ -- gzclose.c \ -- gzlib.c \ -- gzread.c \ -- gzwrite.c \ -- infback.c \ -- inffast.c \ -- inflate.c \ -- inftrees.c \ -- trees.c \ -- uncompr.c \ -- zadler32.c \ -- zcrc32.c \ -- zutil.c \ - jcomapi.c \ - jdapimin.c \ - jdapistd.c \ -@@ -105,3 +90,21 @@ - jfdctfst.c \ - jfdctint.c - -+ifneq ($(SYSTEM_ZLIB),true) -+ FILES_c += \ -+ compress.c \ -+ deflate.c \ -+ gzclose.c \ -+ gzlib.c \ -+ gzread.c \ -+ gzwrite.c \ -+ infback.c \ -+ inffast.c \ -+ inflate.c \ -+ inftrees.c \ -+ trees.c \ -+ uncompr.c \ -+ zadler32.c \ -+ zcrc32.c \ -+ zutil.c -+endif ---- jdk/make/sun/splashscreen/Makefile -+++ jdk/make/sun/splashscreen/Makefile -@@ -61,10 +61,25 @@ - - CFLAGS += -DSPLASHSCREEN - -+CPPFLAGS += -I$(PLATFORM_SRC)/native/$(PKGDIR)/splashscreen -I$(SHARE_SRC)/native/$(PKGDIR)/splashscreen -+CPPFLAGS += -I$(SHARE_SRC)/native/$(PKGDIR)/image/jpeg -+ifneq ($(SYSTEM_ZLIB),true) -+ CPPFLAGS += -I$(SHARE_SRC)/native/java/util/zip/zlib -+endif -+ -+ - ifneq ($(PLATFORM), windows) - CFLAGS += -DWITH_X11 -- CPPFLAGS += -I$(OPENWIN_HOME)/include -I$(OPENWIN_HOME)/include/X11/extensions -- OTHER_LDLIBS += -L$(OPENWIN_LIB) -lX11 -lXext $(LIBM) -lpthread -+ ifeq ($(PLATFORM), bsd) -+ CFLAGS += -DPNG_NO_MMX_CODE -+ CPPFLAGS += -I$(OPENWIN_HOME)/include \ -+ -I$(OPENWIN_HOME)/include/X11/extensions -+ CPPFLAGS += %%ICONV_CPPFLAGS%% -+ OTHER_LDLIBS += -L$(OPENWIN_LIB) -lX11 -lXext %%ICONV_LDFLAGS%% $(LIBM) -pthread -+ else -+ CPPFLAGS += -I$(OPENWIN_HOME)/include -I$(OPENWIN_HOME)/include/X11/extensions -+ OTHER_LDLIBS += -L$(OPENWIN_LIB) -lX11 -lXext $(LIBM) -lpthread -+ endif - else # PLATFORM - CFLAGS += -DWITH_WIN32 - OTHER_LDLIBS += kernel32.lib user32.lib gdi32.lib -@@ -77,14 +92,13 @@ - vpath %.c $(SHARE_SRC)/native/$(PKGDIR)/splashscreen - vpath %.c $(SHARE_SRC)/native/$(PKGDIR) - vpath %.c $(SHARE_SRC)/native/$(PKGDIR)/giflib -+ifneq ($(SYSTEM_ZLIB),true) - vpath %.c $(SHARE_SRC)/native/java/util/zip/zlib -+endif - vpath %.c $(SHARE_SRC)/native/$(PKGDIR)/libpng - vpath %.c $(SHARE_SRC)/native/$(PKGDIR)/image/jpeg - vpath %.c $(PLATFORM_SRC)/native/$(PKGDIR)/splashscreen - --CPPFLAGS += -I$(PLATFORM_SRC)/native/$(PKGDIR)/splashscreen -I$(SHARE_SRC)/native/$(PKGDIR)/splashscreen --CPPFLAGS += -I$(SHARE_SRC)/native/$(PKGDIR)/image/jpeg -I$(SHARE_SRC)/native/java/util/zip/zlib -- - ifeq ($(PLATFORM), linux) - ifeq ($(ARCH_DATA_MODEL), 64) - # 64-bit gcc has problems compiling MMX instructions. ---- jdk/make/sun/xawt/Makefile -+++ jdk/make/sun/xawt/Makefile -@@ -53,6 +53,11 @@ - dummy := $(shell $(MKDIR) -p $(LIB_LOCATION)) - endif - -+ifeq ($(PLATFORM), bsd) -+LDFLAGS += -pthread -+dummy := $(shell $(MKDIR) -p $(LIB_LOCATION)) -+endif -+ - # Since this library will be living in a subdirectory below the other libraries - # we need to add an extra runpath so that libraries in the upper directory - # are found at runtime. -@@ -87,7 +92,12 @@ - vpath %.c $(PLATFORM_SRC)/native/sun/java2d/opengl - vpath %.c $(PLATFORM_SRC)/native/sun/java2d/x11 - --OTHER_LDLIBS = $(LIBM) -lawt -lXext -lX11 -ldl \ -+ifeq ($(PLATFORM), bsd) -+LIBDL= -+else -+LIBDL=-ldl -+endif -+OTHER_LDLIBS = $(LIBM) -lawt -lXext -lX11 $(LIBDL) \ - $(LDFLAGS_COMMON) $(AWT_RUNPATH) $(OTHER_LDFLAGS) -lXtst -lXi - - ifeq ($(PLATFORM), solaris) -@@ -95,8 +105,6 @@ - dummy := $(shell $(MKDIR) -p $(LIB_LOCATION)) - endif - --CPPFLAGS += -I$(CUPS_HEADERS_PATH) -- - CPPFLAGS += -DXAWT -DXAWT_HACK \ - -I$(TEMPDIR)/../../sun.awt/awt/CClassHeaders \ - -I$(PLATFORM_SRC)/native/sun/awt \ -@@ -123,9 +131,11 @@ - -I$(SHARE_SRC)/native/sun/awt \ - -I$(PLATFORM_SRC)/native/sun/awt - -+CPPFLAGS += -I$(CUPS_HEADERS_PATH) -+ - ifeq ($(PLATFORM), linux) - # Allows for builds on Debian GNU Linux, X11 is in a different place -- CPPFLAGS += -I/usr/X11R6/include/X11/extensions \ -+ CPPFLAGS += -I$(OPENWIN_HOME)/include/X11/extensions \ - -I/usr/include/X11/extensions \ - -I$(MOTIF_DIR)/include \ - -I$(OPENWIN_HOME)/include -@@ -135,6 +145,14 @@ - CPPFLAGS += -I$(OPENWIN_HOME)/include/X11/extensions -I$(MOTIF_DIR)/include - endif - -+ifeq ($(PLATFORM), bsd) -+ CPPFLAGS += -I$(OPENWIN_HOME)/include/X11/extensions -I$(OPENWIN_HOME)/include -+endif -+ -+ifneq ($(PLATFORM), windows) -+ CPPFLAGS += -DX11_PATH=\"$(X11_PATH)\" -DPACKAGE_PATH=\"$(PACKAGE_PATH)\" -+endif -+ - ifeq ($(MILESTONE), internal) - CPPFLAGS += -DINTERNAL_BUILD - endif ---- jdk/make/tools/freetypecheck/Makefile -+++ jdk/make/tools/freetypecheck/Makefile -@@ -60,8 +60,12 @@ - #add runtime lib search path to ensure test will be runnable - ifeq ($(PLATFORM), solaris) - FT_OPTIONS += -R $(FT_LIB) -lfreetype -- else #linux -- FT_OPTIONS += -Wl,-rpath -Wl,$(FT_LIB) -lfreetype -+ else -+ ifeq ($(PLATFORM), bsd) -+ FT_OPTIONS += -lfreetype %%ZLIB_LDFLAGS%% -+ else # linux -+ FT_OPTIONS += -Wl,-rpath -Wl,$(FREETYPE_LIB_PATH) -lfreetype -+ endif - endif - endif - ---- jdk/src/share/back/commonRef.c -+++ jdk/src/share/back/commonRef.c -@@ -23,6 +23,10 @@ - * questions. - */ - -+#if defined(_ALLBSD_SOURCE) -+#include /* for uintptr_t */ -+#endif -+ - #include "util.h" - #include "commonRef.h" - ---- jdk/src/share/bin/java.c -+++ jdk/src/share/bin/java.c -@@ -109,6 +109,11 @@ - static char *launchername; - jboolean _launcher_debug = JNI_FALSE; - -+#ifdef __APPLE__ -+static jboolean continueInSameThread = JNI_FALSE; /* start VM in current thread */ -+#endif -+ -+ - /* - * Entries for splash screen environment variables. - * putenv is performed in SelectVersion. We need -@@ -151,6 +156,10 @@ - static void SetPaths(int argc, char **argv); - - -+#ifdef __APPLE__ -+static int ContinueInSameThread(InvocationFunctions* ifn, int argc, char **argv, char *jarfile, char *classname, int ret); -+#endif -+ - /* Maximum supported entries from jvm.cfg. */ - #define INIT_MAX_KNOWN_VMS 10 - /* Values for vmdesc.flag */ -@@ -197,13 +206,13 @@ - - int JNICALL JavaMain(void * args); /* entry point */ - --struct JavaMainArgs { -+typedef struct { - int argc; - char ** argv; - char * jarfile; - char * classname; - InvocationFunctions ifn; --}; -+} JavaMainArgs; - - /* - * Entry point. -@@ -361,49 +370,24 @@ - /* Show the splash screen if needed */ - ShowSplashScreen(); - -- /* -- * Done with all command line processing and potential re-execs so -- * clean up the environment. -- */ -- (void)UnsetEnv(ENV_ENTRY); -- (void)UnsetEnv(SPLASH_FILE_ENV_ENTRY); -- (void)UnsetEnv(SPLASH_JAR_ENV_ENTRY); -- -- JLI_MemFree(splash_jar_entry); -- JLI_MemFree(splash_file_entry); - -- /* -- * If user doesn't specify stack size, check if VM has a preference. -- * Note that HotSpot no longer supports JNI_VERSION_1_1 but it will -- * return its default stack size through the init args structure. -- */ -- if (threadStackSize == 0) { -- struct JDK1_1InitArgs args1_1; -- memset((void*)&args1_1, 0, sizeof(args1_1)); -- args1_1.version = JNI_VERSION_1_1; -- ifn.GetDefaultJavaVMInitArgs(&args1_1); /* ignore return value */ -- if (args1_1.javaStackSize > 0) { -- threadStackSize = args1_1.javaStackSize; -+#ifdef __APPLE__ -+ if (continueInSameThread == JNI_TRUE) { -+ return ContinueInSameThread(&ifn, argc, argv, jarfile, classname, ret); -+ } else { -+ return ContinueInNewThread(&ifn, argc, argv, jarfile, classname, ret); - } -- } -- -- { /* Create a new thread to create JVM and invoke main method */ -- struct JavaMainArgs args; -+#else - -- args.argc = argc; -- args.argv = argv; -- args.jarfile = jarfile; -- args.classname = classname; -- args.ifn = ifn; -+ return ContinueInNewThread(&ifn, argc, argv, jarfile, classname, ret); -+#endif - -- return ContinueInNewThread(JavaMain, threadStackSize, (void*)&args, ret); -- } - } - - int JNICALL - JavaMain(void * _args) - { -- struct JavaMainArgs *args = (struct JavaMainArgs *)_args; -+ JavaMainArgs *args = (JavaMainArgs *)_args; - int argc = args->argc; - char **argv = args->argv; - char *jarfile = args->jarfile; -@@ -1100,6 +1084,10 @@ - } else if (strcmp(arg, "-X") == 0) { - printXUsage = JNI_TRUE; - return JNI_TRUE; -+#ifdef __APPLE__ -+ } else if (JLI_StrCmp(arg, "-XstartOnFirstThread") == 0) { -+ continueInSameThread = JNI_TRUE; -+#endif - /* - * The following case checks for -XshowSettings OR -XshowSetting:SUBOPT. - * In the latter case, any SUBOPT value not recognized will default to "all" -@@ -1878,6 +1866,84 @@ - return -1; - } - -+static int -+ContinueInNewThread(InvocationFunctions* ifn, int argc, -+ char **argv, char *jarfile, char *classname, int ret) -+{ -+ -+ /* -+ * If user doesn't specify stack size, check if VM has a preference. -+ * Note that HotSpot no longer supports JNI_VERSION_1_1 but it will -+ * return its default stack size through the init args structure. -+ */ -+ if (threadStackSize == 0) { -+ struct JDK1_1InitArgs args1_1; -+ memset((void*)&args1_1, 0, sizeof(args1_1)); -+ args1_1.version = JNI_VERSION_1_1; -+ ifn->GetDefaultJavaVMInitArgs(&args1_1); /* ignore return value */ -+ if (args1_1.javaStackSize > 0) { -+ threadStackSize = args1_1.javaStackSize; -+ } -+ } -+ -+ { /* Create a new thread to create JVM and invoke main method */ -+ JavaMainArgs args; -+ int rslt; -+ -+ args.argc = argc; -+ args.argv = argv; -+ args.jarfile = jarfile; -+ args.classname = classname; -+ args.ifn = *ifn; -+ -+ rslt = ContinueInNewThread0(JavaMain, threadStackSize, (void*)&args); -+ /* If the caller has deemed there is an error we -+ * simply return that, otherwise we return the value of -+ * the callee -+ */ -+ return (ret != 0) ? ret : rslt; -+ } -+} -+ -+ -+#ifdef __APPLE__ -+static int -+ContinueInSameThread(InvocationFunctions* ifn, int argc, -+ char **argv, char *jarfile, char *classname, int ret) -+{ -+ -+ /* -+ * If user doesn't specify stack size, check if VM has a preference. -+ * Note that HotSpot no longer supports JNI_VERSION_1_1 but it will -+ * return its default stack size through the init args structure. -+ */ -+ if (threadStackSize == 0) { -+ struct JDK1_1InitArgs args1_1; -+ memset((void*)&args1_1, 0, sizeof(args1_1)); -+ args1_1.version = JNI_VERSION_1_1; -+ ifn->GetDefaultJavaVMInitArgs(&args1_1); /* ignore return value */ -+ if (args1_1.javaStackSize > 0) { -+ threadStackSize = args1_1.javaStackSize; -+ } -+ } -+ -+ { /* Create create JVM and invoke main method */ -+ JavaMainArgs args; -+ int rslt; -+ -+ args.argc = argc; -+ args.argv = argv; -+ args.jarfile = jarfile; -+ args.classname = classname; -+ args.ifn = *ifn; -+ -+ rslt = JavaMain((void*)&args); -+ -+ return (ret != 0) ? ret : rslt; -+ } -+} -+#endif -+ - static void - FreeKnownVMs() - { ---- jdk/src/share/bin/java.h -+++ jdk/src/share/bin/java.h -@@ -95,11 +95,17 @@ - void PrintMachineDependentOptions(); - - const char *jlong_format_specifier(); -+ - /* - * Block current thread and continue execution in new thread - */ --int ContinueInNewThread(int (JNICALL *continuation)(void *), -- jlong stack_size, void * args, int ret); -+int ContinueInNewThread0(int (JNICALL *continuation)(void *), -+ jlong stack_size, void * args); -+ -+ -+ static int ContinueInNewThread(InvocationFunctions* ifn, int argc, char** argv, -+ char* jarfile, char* classname, int ret); -+ - - /* sun.java.launcher.* platform properties. */ - void SetJavaLauncherPlatformProps(void); ---- jdk/src/share/classes/com/sun/java/swing/plaf/gtk/Metacity.java -+++ jdk/src/share/classes/com/sun/java/swing/plaf/gtk/Metacity.java -@@ -477,6 +477,8 @@ - String[] dirs = new String[] { - userHome + sep + ".themes", - System.getProperty("swing.metacitythemedir"), -+ "%%LOCALBASE%%/share/themes", -+ "%%LOCALBASE%%/share/gnome/themes", - "/usr/share/themes", - "/usr/gnome/share/themes", // Debian/Redhat/Solaris - "/opt/gnome2/share/themes" // SuSE ---- jdk/src/share/classes/java/awt/Font.java -+++ jdk/src/share/classes/java/awt/Font.java -@@ -449,18 +449,19 @@ - */ - private AttributeValues getAttributeValues() { - if (values == null) { -- values = new AttributeValues(); -- values.setFamily(name); -- values.setSize(pointSize); // expects the float value. -+ AttributeValues valuesTmp = new AttributeValues(); -+ valuesTmp.setFamily(name); -+ valuesTmp.setSize(pointSize); // expects the float value. - - if ((style & BOLD) != 0) { -- values.setWeight(2); // WEIGHT_BOLD -+ valuesTmp.setWeight(2); // WEIGHT_BOLD - } - - if ((style & ITALIC) != 0) { -- values.setPosture(.2f); // POSTURE_OBLIQUE -+ valuesTmp.setPosture(.2f); // POSTURE_OBLIQUE - } -- values.defineAll(PRIMARY_MASK); // for streaming compatibility -+ valuesTmp.defineAll(PRIMARY_MASK); // for streaming compatibility -+ values = valuesTmp; - } - - return values; ---- jdk/src/share/classes/java/awt/GraphicsEnvironment.java -+++ jdk/src/share/classes/java/awt/GraphicsEnvironment.java -@@ -148,7 +148,12 @@ - } else { - String osName = System.getProperty("os.name"); - headless = defaultHeadless = -- Boolean.valueOf(("Linux".equals(osName) || "SunOS".equals(osName)) && -+ Boolean.valueOf(("Linux".equals(osName) || -+ "SunOS".equals(osName) || -+ "FreeBSD".equals(osName) || -+ "NetBSD".equals(osName) || -+ "OpenBSD".equals(osName) || -+ "Darwin".equals(osName)) && - (System.getenv("DISPLAY") == null)); - } - } else if (nm.equals("true")) { ---- jdk/src/share/classes/java/util/TimeZone.java -+++ jdk/src/share/classes/java/util/TimeZone.java -@@ -848,15 +848,13 @@ - } - int gmtOffset = (hours * 60 + num) * 60 * 1000; - -+ zi = ZoneInfoFile.getCustomTimeZone(id, negative ? -gmtOffset : gmtOffset); - if (gmtOffset == 0) { -- zi = ZoneInfoFile.getZoneInfo(GMT_ID); - if (negative) { - zi.setID("GMT-00:00"); - } else { - zi.setID("GMT+00:00"); - } -- } else { -- zi = ZoneInfoFile.getCustomTimeZone(id, negative ? -gmtOffset : gmtOffset); - } - return zi; - } ---- jdk/src/share/classes/sun/awt/FontConfiguration.java -+++ jdk/src/share/classes/sun/awt/FontConfiguration.java -@@ -1121,7 +1121,7 @@ - */ - HashMap existsMap; - public boolean needToSearchForFile(String fileName) { -- if (!environment.isLinux) { -+ if (!environment.isLinuxOrBSD) { - return false; - } else if (existsMap == null) { - existsMap = new HashMap(); -@@ -1361,7 +1361,7 @@ - + " entry is missing!!!"); -- if (!osName.contains("Linux")) { -+ if (!osName.contains("Linux") && !osName.contains("BSD") && !osName.contains("Darwin")) { - errors++; - } - } ---- jdk/src/share/classes/sun/font/TrueTypeFont.java -+++ jdk/src/share/classes/sun/font/TrueTypeFont.java -@@ -160,6 +160,13 @@ - private boolean supportsJA; - private boolean supportsCJK; - -+ /* These are for faster access to the name of the font as -+ * typically exposed via API to applications. -+ */ -+ private Locale nameLocale; -+ private String localeFamilyName; -+ private String localeFullName; -+ - /** - * - does basic verification of the file - * - reads the header table for this font (within a collection) -@@ -1089,6 +1096,10 @@ - * greater than 32767, so read and store those as ints - */ - int stringPtr = sbuffer.get() & 0xffff; -+ -+ nameLocale = sun.awt.SunToolkit.getStartupLocale(); -+ short nameLocaleID = FontManager.getLCIDFromLocale(nameLocale); -+ - for (int i=0; i() { - public Boolean run() { - String osname = System.getProperty("os.name"); -- if (osname.startsWith("SunOS") || -- osname.startsWith("Linux")) { -+ if (osname.startsWith("SunOS") -+ || osname.startsWith("Linux") -+ || osname.startsWith("FreeBSD") -+ || osname.startsWith("NetBSD") -+ || osname.startsWith("OpenBSD") -+ || osname.startsWith("Darwin")) { - return new Boolean(System.getProperty - (USE_NATIVE_PROP)); - } ---- jdk/src/share/classes/sun/security/jgss/wrapper/SunNativeProvider.java -+++ jdk/src/share/classes/sun/security/jgss/wrapper/SunNativeProvider.java -@@ -83,7 +83,11 @@ - String osname = System.getProperty("os.name"); - if (osname.startsWith("SunOS")) { - gssLib = "libgss.so"; -- } else if (osname.startsWith("Linux")) { -+ } else if (osname.startsWith("Linux") -+ || osname.startsWith("FreeBSD") -+ || osname.startsWith("NetBSD") -+ || osname.startsWith("OpenBSD") -+ || osname.startsWith("Darwin")) { - gssLib = "libgssapi.so"; - } - } ---- jdk/src/share/classes/sun/security/krb5/Config.java -+++ jdk/src/share/classes/sun/security/krb5/Config.java -@@ -699,7 +699,11 @@ - } - } else if (osname.startsWith("SunOS")) { - name = "/etc/krb5/krb5.conf"; -- } else if (osname.startsWith("Linux")) { -+ } else if (osname.startsWith("Linux") -+ || osname.startsWith("FreeBSD") -+ || osname.startsWith("NetBSD") -+ || osname.startsWith("OpenBSD") -+ || osname.startsWith("Darwin")) { - name = "/etc/krb5.conf"; - } - } ---- jdk/src/share/classes/sun/security/krb5/internal/ccache/FileCredentialsCache.java -+++ jdk/src/share/classes/sun/security/krb5/internal/ccache/FileCredentialsCache.java -@@ -412,8 +412,12 @@ - String uidStr = null; - long uid = 0; - -- if (osname.startsWith("SunOS") || -- (osname.startsWith("Linux"))) { -+ if (osname.startsWith("SunOS") -+ || osname.startsWith("Linux") -+ || osname.startsWith("FreeBSD") -+ || osname.startsWith("NetBSD") -+ || osname.startsWith("OpenBSD") -+ || osname.startsWith("Darwin")) { - try { - Class c = Class.forName - ("com.sun.security.auth.module.UnixSystem"); ---- jdk/src/share/classes/sun/tools/attach/META-INF/services/com.sun.tools.attach.spi.AttachProvider -+++ jdk/src/share/classes/sun/tools/attach/META-INF/services/com.sun.tools.attach.spi.AttachProvider -@@ -30,3 +30,4 @@ - #[solaris]sun.tools.attach.SolarisAttachProvider - #[windows]sun.tools.attach.WindowsAttachProvider - #[linux]sun.tools.attach.LinuxAttachProvider -+#[bsd]sun.tools.attach.BsdAttachProvider ---- jdk/src/share/classes/sun/tools/jar/Main.java -+++ jdk/src/share/classes/sun/tools/jar/Main.java -@@ -48,6 +48,7 @@ - String zname = ""; - String[] files; - String rootjar = null; -+ String cwd; - - // An entryName(path)->File map generated during "expand", it helps to - // decide whether or not an existing entry in a jar file needs to be -@@ -250,6 +251,16 @@ - } - } - } else if (xflag) { -+ // Current working directory -+ cwd = System.getProperty("user.dir"); -+ if (cwd == null) { -+ fatalError(getMsg("error.no.cwd")); -+ } -+ cwd = (new File(cwd)).getCanonicalPath(); -+ if (!cwd.endsWith(File.separator)) { -+ cwd += File.separator; -+ } -+ // Extract the files - replaceFSC(files); - if (fname != null && files != null) { - extract(fname, files); -@@ -975,6 +986,10 @@ - return rc; // leading '/' or 'dot-dot' only path - } - File f = new File(name.replace('/', File.separatorChar)); -+ if (!f.getCanonicalPath().startsWith(cwd)) { -+ output(formatMsg("out.ignore.entry", name)); -+ return null; -+ } - if (e.isDirectory()) { - if (f.exists()) { - if (!f.isDirectory()) { -@@ -996,6 +1011,10 @@ - } else { - if (f.getParent() != null) { - File d = new File(f.getParent()); -+ if (!d.getCanonicalPath().startsWith(cwd)) { -+ output(formatMsg("out.ignore.entry", name)); -+ return null; -+ } - if (!d.exists() && !d.mkdirs() || !d.isDirectory()) { - throw new IOException(formatMsg( - "error.create.dir", d.getPath())); ---- jdk/src/share/classes/sun/tools/jar/resources/jar.properties -+++ jdk/src/share/classes/sun/tools/jar/resources/jar.properties -@@ -44,6 +44,8 @@ - {0} : could not create directory - error.incorrect.length=\ - incorrect length while processing: {0} -+error.no.cwd=\ -+ {0} : could not determine current working directory - out.added.manifest=\ - added manifest - out.update.manifest=\ ---- jdk/src/share/hpi/include/hpi_impl.h -+++ jdk/src/share/hpi/include/hpi_impl.h -@@ -138,7 +138,11 @@ - int sysBind(int fd, struct sockaddr *him, int len); - int sysAccept(int fd, struct sockaddr *him, int *len); - int sysGetSockName(int fd, struct sockaddr *him, int *len); --#ifdef _LP64 -+#if defined(_LP64) || defined(_ALLBSD_SOURCE) -+// XXXBSD: The implementations all use ssize_t, except on Windows, -+// regardless of _LP64. The resulting mismatch between "int" and "ssize_t" -+// causes gcc on Darwin to report a conflicting types error. -+// Appears to be an upstream issue introduced in 1.7 - ssize_t sysSendTo(int fd, char *buf, int len, int flags, struct sockaddr *to, - int tolen); - ssize_t sysRecvFrom(int fd, char *buf, int nbytes, int flags, ---- jdk/src/share/native/com/sun/java/util/jar/pack/defines.h -+++ jdk/src/share/native/com/sun/java/util/jar/pack/defines.h -@@ -32,6 +32,10 @@ - #include - #endif - -+#ifndef NO_ZLIB -+# include -+#endif -+ - #ifndef FULL - #define FULL 1 /* Adds <500 bytes to the zipped final product. */ - #endif -@@ -90,11 +94,13 @@ - // bytes and byte arrays - - typedef unsigned int uint; -+#ifdef NO_ZLIB - #ifdef _LP64 - typedef unsigned int uLong; // Historical zlib, should be 32-bit. - #else - typedef unsigned long uLong; - #endif -+#endif - #ifdef _MSC_VER - typedef LONGLONG jlong; - typedef DWORDLONG julong; ---- jdk/src/share/native/com/sun/java/util/jar/pack/main.cpp -+++ jdk/src/share/native/com/sun/java/util/jar/pack/main.cpp -@@ -33,9 +33,14 @@ - #include - #include - -+/* !PRODUCT needs intptr_t */ -+#if defined(_ALLBSD_SOURCE) && !defined(PRODUCT) -+#include -+#endif -+ - #if defined(unix) && !defined(PRODUCT) - #include "pthread.h" --#define THREAD_SELF ((int)pthread_self()) -+#define THREAD_SELF ((intptr_t) pthread_self()) - #endif - - #include "defines.h" -@@ -58,9 +63,9 @@ - // Single-threaded, implementation, not reentrant. - // Includes a weak error check against MT access. - #ifndef THREAD_SELF --#define THREAD_SELF (0) -+#define THREAD_SELF ((intptr_t) 0) - #endif --NOT_PRODUCT(static int uThread = -1;) -+NOT_PRODUCT(static intptr_t uThread = -1;) - - unpacker* unpacker::non_mt_current = null; - unpacker* unpacker::current() { -@@ -69,7 +74,7 @@ - } - static void set_current_unpacker(unpacker* u) { - unpacker::non_mt_current = u; -- assert(((uThread = (u == null) ? -1 : THREAD_SELF), -+ assert(((uThread = (u == null) ? ((intptr_t) -1) : THREAD_SELF), - true)); - } - ---- jdk/src/share/native/com/sun/media/sound/SoundDefs.h -+++ jdk/src/share/native/com/sun/media/sound/SoundDefs.h -@@ -31,6 +31,7 @@ - #define X_WINDOWS 1 - #define X_SOLARIS 2 - #define X_LINUX 3 -+#define X_BSD 4 - - // types for X_ARCH - #define X_I586 1 -@@ -50,7 +51,7 @@ - - - // following is needed for _LP64 --#if ((X_PLATFORM == X_SOLARIS) || (X_PLATFORM == X_LINUX)) -+#if ((X_PLATFORM == X_SOLARIS) || (X_PLATFORM == X_LINUX) || (X_PLATFORM == X_BSD)) - #include - #endif - -@@ -130,4 +131,9 @@ - #endif - - -+#if X_PLATFORM == X_BSD -+#define INLINE inline -+#endif -+ -+ - #endif // __SOUNDDEFS_INCLUDED__ ---- jdk/src/share/native/common/check_code.c -+++ jdk/src/share/native/common/check_code.c -@@ -1069,7 +1069,7 @@ - * Make sure that branches don't go into the middle of nowhere. - */ - --static jint ntohl(jint n) -+static jint _ck_ntohl(jint n) - { - unsigned char *p = (unsigned char *)&n; - return (p[0] << 24) | (p[1] << 16) | (p[2] << 8) | p[3]; -@@ -1148,26 +1148,26 @@ - } - } - if (opcode == opc_tableswitch) { -- keys = ntohl(lpc[2]) - ntohl(lpc[1]) + 1; -+ keys = _ck_ntohl(lpc[2]) - _ck_ntohl(lpc[1]) + 1; - delta = 1; - } else { -- keys = ntohl(lpc[1]); /* number of pairs */ -+ keys = _ck_ntohl(lpc[1]); /* number of pairs */ - delta = 2; - /* Make sure that the tableswitch items are sorted */ - for (k = keys - 1, lptr = &lpc[2]; --k >= 0; lptr += 2) { -- int this_key = ntohl(lptr[0]); /* NB: ntohl may be unsigned */ -- int next_key = ntohl(lptr[2]); -+ int this_key = _ck_ntohl(lptr[0]); /* NB: ntohl may be unsigned */ -+ int next_key = _ck_ntohl(lptr[2]); - if (this_key >= next_key) { - CCerror(context, "Unsorted lookup switch"); - } - } - } - saved_operand = NEW(int, keys + 2); -- if (!isLegalTarget(context, offset + ntohl(lpc[0]))) -+ if (!isLegalTarget(context, offset + _ck_ntohl(lpc[0]))) - CCerror(context, "Illegal default target in switch"); -- saved_operand[keys + 1] = code_data[offset + ntohl(lpc[0])]; -+ saved_operand[keys + 1] = code_data[offset + _ck_ntohl(lpc[0])]; - for (k = keys, lptr = &lpc[3]; --k >= 0; lptr += delta) { -- int target = offset + ntohl(lptr[0]); -+ int target = offset + _ck_ntohl(lptr[0]); - if (!isLegalTarget(context, target)) - CCerror(context, "Illegal branch in opc_tableswitch"); - saved_operand[k + 1] = code_data[target]; -@@ -1615,7 +1615,7 @@ - if (lpc + 2 >= (int *)end) { - return -1; /* do not read pass the end */ - } -- index = ntohl(lpc[2]) - ntohl(lpc[1]); -+ index = _ck_ntohl(lpc[2]) - _ck_ntohl(lpc[1]); - if ((index < 0) || (index > 65535)) { - return -1; /* illegal */ - } else { -@@ -1628,7 +1628,7 @@ - int npairs; - if (lpc + 1 >= (int *)end) - return -1; /* do not read pass the end */ -- npairs = ntohl(lpc[1]); -+ npairs = _ck_ntohl(lpc[1]); - /* There can't be more than 64K labels because of the limit - * on per-method byte code length. - */ ---- jdk/src/share/native/java/io/io_util.h -+++ jdk/src/share/native/java/io/io_util.h -@@ -29,7 +29,15 @@ - extern jfieldID IO_fd_fdID; - extern jfieldID IO_handle_fdID; - --#if !defined(O_DSYNC) || !defined(O_SYNC) -+#ifdef _ALLBSD_SOURCE -+#include -+#ifndef O_SYNC -+#define O_SYNC O_FSYNC -+#endif -+#ifndef O_DSYNC -+#define O_DSYNC O_FSYNC -+#endif -+#elif !defined(O_DSYNC) || !defined(O_SYNC) - #define O_SYNC (0x0800) - #define O_DSYNC (0x2000) - #endif ---- jdk/src/share/native/java/lang/fdlibm/include/fdlibm.h -+++ jdk/src/share/native/java/lang/fdlibm/include/fdlibm.h -@@ -25,6 +25,10 @@ - * questions. - */ - -+#ifdef __OpenBSD__ -+#include -+#endif -+#include - #include "jfdlibm.h" - - #ifdef __NEWVALID /* special setup for Sun test regime */ -@@ -47,11 +51,13 @@ - #define __LOp(x) *(1+(int*)x) - #endif - -+#ifndef __P - #ifdef __STDC__ - #define __P(p) p - #else - #define __P(p) () - #endif -+#endif - - /* - * ANSI/POSIX ---- jdk/src/share/native/java/lang/fdlibm/include/jfdlibm.h -+++ jdk/src/share/native/java/lang/fdlibm/include/jfdlibm.h -@@ -61,7 +61,7 @@ - #define log1p jlog1p - #define expm1 jexpm1 - --#ifdef __linux__ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - #define __ieee754_sqrt __j__ieee754_sqrt - #define __ieee754_acos __j__ieee754_acos - #define __ieee754_acosh __j__ieee754_acosh ---- jdk/src/share/native/java/util/zip/Inflater.c -+++ jdk/src/share/native/java/util/zip/Inflater.c -@@ -65,6 +65,10 @@ - return jlong_zero; - } else { - char *msg; -+// BSDXXX needed for FreeBSD 5.4 and below with system zlib -+#if defined(__FreeBSD__) && __FreeBSD__ < 6 -+ strm->adler = 1; -+#endif - switch (inflateInit2(strm, nowrap ? -MAX_WBITS : MAX_WBITS)) { - case Z_OK: - return ptr_to_jlong(strm); -@@ -197,6 +201,10 @@ - if (inflateReset(jlong_to_ptr(addr)) != Z_OK) { - JNU_ThrowInternalError(env, 0); - } -+// BSDXXX needed for FreeBSD 5.4 and below with system zlib -+#if defined(__FreeBSD__) && __FreeBSD__ < 6 -+ ((z_stream *)jlong_to_ptr(strm))->adler = 1; -+#endif - } - - JNIEXPORT void JNICALL ---- jdk/src/share/native/java/util/zip/zlib/zconf.h -+++ jdk/src/share/native/java/util/zip/zlib/zconf.h -@@ -35,6 +35,11 @@ - /* for _LP64 */ - #include - -+/** -+ * Privatise the symbols to the JDK. -+ */ -+#define Z_PREFIX -+ - /* - * If you *really* need a unique prefix for all types and library functions, - * compile with -DZ_PREFIX. The "standard" zlib should be compiled without it. -@@ -45,150 +50,150 @@ - # define Z_PREFIX_SET - - /* all linked symbols and init macros */ --# define _dist_code z__dist_code --# define _length_code z__length_code --# define _tr_align z__tr_align --# define _tr_flush_bits z__tr_flush_bits --# define _tr_flush_block z__tr_flush_block --# define _tr_init z__tr_init --# define _tr_stored_block z__tr_stored_block --# define _tr_tally z__tr_tally --# define adler32 z_adler32 --# define adler32_combine z_adler32_combine --# define adler32_combine64 z_adler32_combine64 --# define adler32_z z_adler32_z -+# define _dist_code _java_z__dist_code -+# define _length_code _java_z__length_code -+# define _tr_align _java_z__tr_align -+# define _tr_flush_bits _java_z__tr_flush_bits -+# define _tr_flush_block _java_z__tr_flush_block -+# define _tr_init _java_z__tr_init -+# define _tr_stored_block _java_z__tr_stored_block -+# define _tr_tally _java_z__tr_tally -+# define adler32 _java_z_adler32 -+# define adler32_combine _java_z_adler32_combine -+# define adler32_combine64 _java_z_adler32_combine64 -+# define adler32_z _java_z_adler32_z - # ifndef Z_SOLO --# define compress z_compress --# define compress2 z_compress2 --# define compressBound z_compressBound --# endif --# define crc32 z_crc32 --# define crc32_combine z_crc32_combine --# define crc32_combine64 z_crc32_combine64 --# define crc32_z z_crc32_z --# define deflate z_deflate --# define deflateBound z_deflateBound --# define deflateCopy z_deflateCopy --# define deflateEnd z_deflateEnd --# define deflateGetDictionary z_deflateGetDictionary --# define deflateInit z_deflateInit --# define deflateInit2 z_deflateInit2 --# define deflateInit2_ z_deflateInit2_ --# define deflateInit_ z_deflateInit_ --# define deflateParams z_deflateParams --# define deflatePending z_deflatePending --# define deflatePrime z_deflatePrime --# define deflateReset z_deflateReset --# define deflateResetKeep z_deflateResetKeep --# define deflateSetDictionary z_deflateSetDictionary --# define deflateSetHeader z_deflateSetHeader --# define deflateTune z_deflateTune --# define deflate_copyright z_deflate_copyright --# define get_crc_table z_get_crc_table -+# define compress _java_z_compress -+# define compress2 _java_z_compress2 -+# define compressBound _java_z_compressBound -+# endif -+# define crc32 _java_z_crc32 -+# define crc32_combine _java_z_crc32_combine -+# define crc32_combine64 _java_z_crc32_combine64 -+# define crc32_z _java_z_crc32_z -+# define deflate _java_z_deflate -+# define deflateBound _java_z_deflateBound -+# define deflateCopy _java_z_deflateCopy -+# define deflateEnd _java_z_deflateEnd -+# define deflateGetDictionary _java_z_deflateGetDictionary -+# define deflateInit _java_z_deflateInit -+# define deflateInit2 _java_z_deflateInit2 -+# define deflateInit2_ _java_z_deflateInit2_ -+# define deflateInit_ _java_z_deflateInit_ -+# define deflateParams _java_z_deflateParams -+# define deflatePending _java_z_deflatePending -+# define deflatePrime _java_z_deflatePrime -+# define deflateReset _java_z_deflateReset -+# define deflateResetKeep _java_z_deflateResetKeep -+# define deflateSetDictionary _java_z_deflateSetDictionary -+# define deflateSetHeader _java_z_deflateSetHeader -+# define deflateTune _java_z_deflateTune -+# define deflate_copyright _java_z_deflate_copyright -+# define get_crc_table _java_z_get_crc_table - # ifndef Z_SOLO --# define gz_error z_gz_error --# define gz_intmax z_gz_intmax --# define gz_strwinerror z_gz_strwinerror --# define gzbuffer z_gzbuffer --# define gzclearerr z_gzclearerr --# define gzclose z_gzclose --# define gzclose_r z_gzclose_r --# define gzclose_w z_gzclose_w --# define gzdirect z_gzdirect --# define gzdopen z_gzdopen --# define gzeof z_gzeof --# define gzerror z_gzerror --# define gzflush z_gzflush --# define gzfread z_gzfread --# define gzfwrite z_gzfwrite --# define gzgetc z_gzgetc --# define gzgetc_ z_gzgetc_ --# define gzgets z_gzgets --# define gzoffset z_gzoffset --# define gzoffset64 z_gzoffset64 --# define gzopen z_gzopen --# define gzopen64 z_gzopen64 -+# define gz_error _java_z_gz_error -+# define gz_intmax _java_z_gz_intmax -+# define gz_strwinerror _java_z_gz_strwinerror -+# define gzbuffer _java_z_gzbuffer -+# define gzclearerr _java_z_gzclearerr -+# define gzclose _java_z_gzclose -+# define gzclose_r _java_z_gzclose_r -+# define gzclose_w _java_z_gzclose_w -+# define gzdirect _java_z_gzdirect -+# define gzdopen _java_z_gzdopen -+# define gzeof _java_z_gzeof -+# define gzerror _java_z_gzerror -+# define gzflush _java_z_gzflush -+# define gzfread _java_z_gzfread -+# define gzfwrite _java_z_gzfwrite -+# define gzgetc _java_z_gzgetc -+# define gzgetc_ _java_z_gzgetc_ -+# define gzgets _java_z_gzgets -+# define gzoffset _java_z_gzoffset -+# define gzoffset64 _java_z_gzoffset64 -+# define gzopen _java_z_gzopen -+# define gzopen64 _java_z_gzopen64 - # ifdef _WIN32 --# define gzopen_w z_gzopen_w -+# define gzopen_w _java_z_gzopen_w - # endif --# define gzprintf z_gzprintf --# define gzputc z_gzputc --# define gzputs z_gzputs --# define gzread z_gzread --# define gzrewind z_gzrewind --# define gzseek z_gzseek --# define gzseek64 z_gzseek64 --# define gzsetparams z_gzsetparams --# define gztell z_gztell --# define gztell64 z_gztell64 --# define gzungetc z_gzungetc --# define gzvprintf z_gzvprintf --# define gzwrite z_gzwrite --# endif --# define inflate z_inflate --# define inflateBack z_inflateBack --# define inflateBackEnd z_inflateBackEnd --# define inflateBackInit z_inflateBackInit --# define inflateBackInit_ z_inflateBackInit_ --# define inflateCodesUsed z_inflateCodesUsed --# define inflateCopy z_inflateCopy --# define inflateEnd z_inflateEnd --# define inflateGetDictionary z_inflateGetDictionary --# define inflateGetHeader z_inflateGetHeader --# define inflateInit z_inflateInit --# define inflateInit2 z_inflateInit2 --# define inflateInit2_ z_inflateInit2_ --# define inflateInit_ z_inflateInit_ --# define inflateMark z_inflateMark --# define inflatePrime z_inflatePrime --# define inflateReset z_inflateReset --# define inflateReset2 z_inflateReset2 --# define inflateResetKeep z_inflateResetKeep --# define inflateSetDictionary z_inflateSetDictionary --# define inflateSync z_inflateSync --# define inflateSyncPoint z_inflateSyncPoint --# define inflateUndermine z_inflateUndermine --# define inflateValidate z_inflateValidate --# define inflate_copyright z_inflate_copyright --# define inflate_fast z_inflate_fast --# define inflate_table z_inflate_table -+# define gzprintf _java_z_gzprintf -+# define gzputc _java_z_gzputc -+# define gzputs _java_z_gzputs -+# define gzread _java_z_gzread -+# define gzrewind _java_z_gzrewind -+# define gzseek _java_z_gzseek -+# define gzseek64 _java_z_gzseek64 -+# define gzsetparams _java_z_gzsetparams -+# define gztell _java_z_gztell -+# define gztell64 _java_z_gztell64 -+# define gzungetc _java_z_gzungetc -+# define gzvprintf _java_z_gzvprintf -+# define gzwrite _java_z_gzwrite -+# endif -+# define inflate _java_z_inflate -+# define inflateBack _java_z_inflateBack -+# define inflateBackEnd _java_z_inflateBackEnd -+# define inflateBackInit _java_z_inflateBackInit -+# define inflateBackInit_ _java_z_inflateBackInit_ -+# define inflateCodesUsed _java_z_inflateCodesUsed -+# define inflateCopy _java_z_inflateCopy -+# define inflateEnd _java_z_inflateEnd -+# define inflateGetDictionary _java_z_inflateGetDictionary -+# define inflateGetHeader _java_z_inflateGetHeader -+# define inflateInit _java_z_inflateInit -+# define inflateInit2 _java_z_inflateInit2 -+# define inflateInit2_ _java_z_inflateInit2_ -+# define inflateInit_ _java_z_inflateInit_ -+# define inflateMark _java_z_inflateMark -+# define inflatePrime _java_z_inflatePrime -+# define inflateReset _java_z_inflateReset -+# define inflateReset2 _java_z_inflateReset2 -+# define inflateResetKeep _java_z_inflateResetKeep -+# define inflateSetDictionary _java_z_inflateSetDictionary -+# define inflateSync _java_z_inflateSync -+# define inflateSyncPoint _java_z_inflateSyncPoint -+# define inflateUndermine _java_z_inflateUndermine -+# define inflateValidate _java_z_inflateValidate -+# define inflate_copyright _java_z_inflate_copyright -+# define inflate_fast _java_z_inflate_fast -+# define inflate_table _java_z_inflate_table - # ifndef Z_SOLO --# define uncompress z_uncompress --# define uncompress2 z_uncompress2 -+# define uncompress _java_z_uncompress -+# define uncompress2 _java_z_uncompress2 - # endif --# define zError z_zError -+# define zError _java_z_zError - # ifndef Z_SOLO --# define zcalloc z_zcalloc --# define zcfree z_zcfree -+# define zcalloc _java_z_zcalloc -+# define zcfree _java_z_zcfree - # endif --# define zlibCompileFlags z_zlibCompileFlags --# define zlibVersion z_zlibVersion -+# define zlibCompileFlags _java_z_zlibCompileFlags -+# define zlibVersion _java_z_zlibVersion - - /* all zlib typedefs in zlib.h and zconf.h */ --# define Byte z_Byte --# define Bytef z_Bytef --# define alloc_func z_alloc_func --# define charf z_charf --# define free_func z_free_func -+# define Byte _java_z_Byte -+# define Bytef _java_z_Bytef -+# define alloc_func _java_z_alloc_func -+# define charf _java_z_charf -+# define free_func _java_z_free_func - # ifndef Z_SOLO --# define gzFile z_gzFile -+# define gzFile _java_z_gzFile - # endif --# define gz_header z_gz_header --# define gz_headerp z_gz_headerp --# define in_func z_in_func --# define intf z_intf --# define out_func z_out_func --# define uInt z_uInt --# define uIntf z_uIntf --# define uLong z_uLong --# define uLongf z_uLongf --# define voidp z_voidp --# define voidpc z_voidpc --# define voidpf z_voidpf -+# define gz_header _java_z_gz_header -+# define gz_headerp _java_z_gz_headerp -+# define in_func _java_z_in_func -+# define intf _java_z_intf -+# define out_func _java_z_out_func -+# define uInt _java_z_uInt -+# define uIntf _java_z_uIntf -+# define uLong _java_z_uLong -+# define uLongf _java_z_uLongf -+# define voidp _java_z_voidp -+# define voidpc _java_z_voidpc -+# define voidpf _java_z_voidpf - - /* all zlib structs in zlib.h and zconf.h */ --# define gz_header_s z_gz_header_s --# define internal_state z_internal_state -+# define gz_header_s _java_z_gz_header_s -+# define internal_state _java_z_internal_state - - #endif - ---- jdk/src/share/native/sun/awt/debug/debug_util.h -+++ jdk/src/share/native/sun/awt/debug/debug_util.h -@@ -50,7 +50,9 @@ - #include - #include - #include -+#if !defined(_ALLBSD_SOURCE) - #include -+#endif - #include - - /* keep these after the other headers */ ---- jdk/src/share/native/sun/awt/image/BufImgSurfaceData.c -+++ jdk/src/share/native/sun/awt/image/BufImgSurfaceData.c -@@ -24,7 +24,11 @@ - */ - - #include "BufImgSurfaceData.h" -+#ifdef _ALLBSD_SOURCE -+#include -+#else - #include "malloc.h" -+#endif - - #include "sun_awt_image_BufImgSurfaceData.h" - ---- jdk/src/share/native/sun/awt/image/DataBufferNative.c -+++ jdk/src/share/native/sun/awt/image/DataBufferNative.c -@@ -23,7 +23,11 @@ - * questions. - */ - -+#ifdef _ALLBSD_SOURCE -+#include -+#else - #include "malloc.h" -+#endif - - #include "SurfaceData.h" - #include "sun_awt_image_DataBufferNative.h" ---- jdk/src/share/native/sun/awt/medialib/mlib_ImageConv2x2_f.c -+++ jdk/src/share/native/sun/awt/medialib/mlib_ImageConv2x2_f.c -@@ -86,7 +86,7 @@ - #endif /* MLIB_USE_FTOI_CLAMPING */ - - /***************************************************************/ --#if defined(_LITTLE_ENDIAN) && !defined(_NO_LONGLONG) -+#if (BYTE_ORDER == LITTLE_ENDIAN) && !defined(_NO_LONGLONG) - - /* NB: Explicit cast to DTYPE is necessary to avoid warning from Microsoft VC compiler. - And we need to explicitly define cast behavior if source exceeds destination range. -@@ -103,7 +103,7 @@ - dp[0 ] = (DTYPE) ((res0) & DTYPE_MASK); \ - dp[chan1] = (DTYPE) ((res1) & DTYPE_MASK) - --#endif /* defined(_LITTLE_ENDIAN) && !defined(_NO_LONGLONG) */ -+#endif /* (BYTE_ORDER == LITTLE_ENDIAN) && !defined(_NO_LONGLONG) */ - - /***************************************************************/ - #ifdef _NO_LONGLONG -@@ -114,17 +114,17 @@ - - #else /* _NO_LONGLONG */ - --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - - #define LOAD_BUFF(buff) \ - *(mlib_s64*)(buff + i) = (((mlib_s64)sp[chan1]) << 32) | ((mlib_s64)sp[0] & 0xffffffff) - --#else /* _LITTLE_ENDIAN */ -+#else - - #define LOAD_BUFF(buff) \ - *(mlib_s64*)(buff + i) = (((mlib_s64)sp[0]) << 32) | ((mlib_s64)sp[chan1] & 0xffffffff) - --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - - #endif /* _NO_LONGLONG */ - ---- jdk/src/share/native/sun/awt/medialib/mlib_ImageConv_16ext.c -+++ jdk/src/share/native/sun/awt/medialib/mlib_ImageConv_16ext.c -@@ -126,7 +126,7 @@ - #define D2I(x) CLAMP_S32((x) SAT_OFF) - - /***************************************************************/ --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - - #define STORE2(res0, res1) \ - dp[0 ] = res1; \ -@@ -138,7 +138,7 @@ - dp[0 ] = res0; \ - dp[chan1] = res1 - --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - - /***************************************************************/ - #ifdef _NO_LONGLONG -@@ -149,17 +149,17 @@ - - #else /* _NO_LONGLONG */ - --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - - #define LOAD_BUFF(buff) \ - *(mlib_s64*)(buff + i) = (((mlib_s64)sp[chan1]) << 32) | S64TOS32((mlib_s64)sp[0]) - --#else /* _LITTLE_ENDIAN */ -+#else - - #define LOAD_BUFF(buff) \ - *(mlib_s64*)(buff + i) = (((mlib_s64)sp[0]) << 32) | S64TOS32((mlib_s64)sp[chan1]) - --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - #endif /* _NO_LONGLONG */ - - /***************************************************************/ ---- jdk/src/share/native/sun/awt/medialib/mlib_ImageConv_16nw.c -+++ jdk/src/share/native/sun/awt/medialib/mlib_ImageConv_16nw.c -@@ -94,7 +94,7 @@ - #define D2I(x) CLAMP_S32((x) SAT_OFF) - - /***************************************************************/ --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - - #define STORE2(res0, res1) \ - dp[0 ] = res1; \ -@@ -106,7 +106,7 @@ - dp[0 ] = res0; \ - dp[chan1] = res1 - --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - - /***************************************************************/ - #ifdef _NO_LONGLONG -@@ -117,17 +117,17 @@ - - #else /* _NO_LONGLONG */ - --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - - #define LOAD_BUFF(buff) \ - *(mlib_s64*)(buff + i) = (((mlib_s64)sp[chan1]) << 32) | S64TOS32((mlib_s64)sp[0]) - --#else /* _LITTLE_ENDIAN */ -+#else - - #define LOAD_BUFF(buff) \ - *(mlib_s64*)(buff + i) = (((mlib_s64)sp[0]) << 32) | S64TOS32((mlib_s64)sp[chan1]) - --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - #endif /* _NO_LONGLONG */ - - /***************************************************************/ ---- jdk/src/share/native/sun/awt/medialib/mlib_ImageConv_8ext.c -+++ jdk/src/share/native/sun/awt/medialib/mlib_ImageConv_8ext.c -@@ -126,7 +126,7 @@ - #define D2I(x) CLAMP_S32((x) SAT_OFF) - - /***************************************************************/ --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - - #define STORE2(res0, res1) \ - dp[0 ] = res1; \ -@@ -138,7 +138,7 @@ - dp[0 ] = res0; \ - dp[chan1] = res1 - --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - - /***************************************************************/ - #ifdef _NO_LONGLONG -@@ -149,17 +149,17 @@ - - #else /* _NO_LONGLONG */ - --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - - #define LOAD_BUFF(buff) \ - *(mlib_s64*)(buff + i) = (((mlib_s64)sp[chan1]) << 32) | S64TOS32((mlib_s64)sp[0]) - --#else /* _LITTLE_ENDIAN */ -+#else - - #define LOAD_BUFF(buff) \ - *(mlib_s64*)(buff + i) = (((mlib_s64)sp[0]) << 32) | S64TOS32((mlib_s64)sp[chan1]) - --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - #endif /* _NO_LONGLONG */ - - /***************************************************************/ ---- jdk/src/share/native/sun/awt/medialib/mlib_ImageConv_8nw.c -+++ jdk/src/share/native/sun/awt/medialib/mlib_ImageConv_8nw.c -@@ -95,7 +95,7 @@ - #define D2I(x) CLAMP_S32((x) SAT_OFF) - - /***************************************************************/ --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - - #define STORE2(res0, res1) \ - dp[0 ] = res1; \ -@@ -107,7 +107,7 @@ - dp[0 ] = res0; \ - dp[chan1] = res1 - --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - - /***************************************************************/ - #ifdef _NO_LONGLONG -@@ -118,17 +118,17 @@ - - #else /* _NO_LONGLONG */ - --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - - #define LOAD_BUFF(buff) \ - *(mlib_s64*)(buff + i) = (((mlib_s64)sp[chan1]) << 32) | S64TOS32((mlib_s64)sp[0]) - --#else /* _LITTLE_ENDIAN */ -+#else - - #define LOAD_BUFF(buff) \ - *(mlib_s64*)(buff + i) = (((mlib_s64)sp[0]) << 32) | S64TOS32((mlib_s64)sp[chan1]) - --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - #endif /* _NO_LONGLONG */ - - /***************************************************************/ ---- jdk/src/share/native/sun/awt/medialib/mlib_ImageConv_u16ext.c -+++ jdk/src/share/native/sun/awt/medialib/mlib_ImageConv_u16ext.c -@@ -126,7 +126,7 @@ - #define D2I(x) CLAMP_S32((x) SAT_OFF) - - /***************************************************************/ --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - - #define STORE2(res0, res1) \ - dp[0 ] = res1; \ -@@ -138,7 +138,7 @@ - dp[0 ] = res0; \ - dp[chan1] = res1 - --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - - /***************************************************************/ - #ifdef _NO_LONGLONG -@@ -149,17 +149,17 @@ - - #else /* _NO_LONGLONG */ - --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - - #define LOAD_BUFF(buff) \ - *(mlib_s64*)(buff + i) = (((mlib_s64)sp[chan1]) << 32) | S64TOS32((mlib_s64)sp[0]) - --#else /* _LITTLE_ENDIAN */ -+#else - - #define LOAD_BUFF(buff) \ - *(mlib_s64*)(buff + i) = (((mlib_s64)sp[0]) << 32) | S64TOS32((mlib_s64)sp[chan1]) - --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - #endif /* _NO_LONGLONG */ - - /***************************************************************/ ---- jdk/src/share/native/sun/awt/medialib/mlib_ImageConv_u16nw.c -+++ jdk/src/share/native/sun/awt/medialib/mlib_ImageConv_u16nw.c -@@ -94,7 +94,7 @@ - #define D2I(x) CLAMP_S32((x) SAT_OFF) - - /***************************************************************/ --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - - #define STORE2(res0, res1) \ - dp[0 ] = res1; \ -@@ -106,7 +106,7 @@ - dp[0 ] = res0; \ - dp[chan1] = res1 - --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - - /***************************************************************/ - #ifdef _NO_LONGLONG -@@ -117,17 +117,17 @@ - - #else /* _NO_LONGLONG */ - --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - - #define LOAD_BUFF(buff) \ - *(mlib_s64*)(buff + i) = (((mlib_s64)sp[chan1]) << 32) | S64TOS32((mlib_s64)sp[0]) - --#else /* _LITTLE_ENDIAN */ -+#else - - #define LOAD_BUFF(buff) \ - *(mlib_s64*)(buff + i) = (((mlib_s64)sp[0]) << 32) | S64TOS32((mlib_s64)sp[chan1]) - --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - #endif /* _NO_LONGLONG */ - - /***************************************************************/ ---- jdk/src/share/native/sun/awt/medialib/mlib_ImageCopy_Bit.c -+++ jdk/src/share/native/sun/awt/medialib/mlib_ImageCopy_Bit.c -@@ -95,7 +95,7 @@ - dst = dp[0]; - if (ld_offset + size < 32) { - dmask = (mask0 << (32 - size)) >> ld_offset; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - src0 = (src0 << 24) | ((src0 & 0xFF00) << 8) | ((src0 >> 8) & 0xFF00) | (src0 >> 24); - src = (src0 >> (ld_offset - ls_offset)); - dst = (dst << 24) | ((dst & 0xFF00) << 8) | ((dst >> 8) & 0xFF00) | (dst >> 24); -@@ -104,12 +104,12 @@ - #else - src = (src0 >> (ld_offset - ls_offset)); - dp[0] = (dst & (~dmask)) | (src & dmask); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - return; - } - - dmask = mask0 >> ld_offset; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - src0 = (src0 << 24) | ((src0 & 0xFF00) << 8) | ((src0 >> 8) & 0xFF00) | (src0 >> 24); - src = (src0 >> (ld_offset - ls_offset)); - dst = (dst << 24) | ((dst & 0xFF00) << 8) | ((dst >> 8) & 0xFF00) | (dst >> 24); -@@ -118,7 +118,7 @@ - #else - src = (src0 >> (ld_offset - ls_offset)); - dp[0] = (dst & ~dmask) | (src & dmask); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - j = 32 - ld_offset; - dp++; - ls_offset += j; -@@ -131,7 +131,7 @@ - - if (ld_offset + size < 32) { - dmask = (mask0 << (32 - size)) >> ld_offset; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - src0 = (src0 << 24) | ((src0 & 0xFF00) << 8) | ((src0 >> 8) & 0xFF00) | (src0 >> 24); - src1 = (src1 << 24) | ((src1 & 0xFF00) << 8) | ((src1 >> 8) & 0xFF00) | (src1 >> 24); - src = (src0 << shift) | (src1 >> (32 - shift)); -@@ -141,12 +141,12 @@ - #else - src = (src0 << shift) | (src1 >> (32 - shift)); - dp[0] = (dst & ~dmask) | (src & dmask); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - return; - } - - dmask = mask0 >> ld_offset; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - src0 = (src0 << 24) | ((src0 & 0xFF00) << 8) | ((src0 >> 8) & 0xFF00) | (src0 >> 24); - src1 = (src1 << 24) | ((src1 & 0xFF00) << 8) | ((src1 >> 8) & 0xFF00) | (src1 >> 24); - src = (src0 << shift) | (src1 >> (32 - shift)); -@@ -156,7 +156,7 @@ - #else - src = (src0 << shift) | (src1 >> (32 - shift)); - dp[0] = (dst & ~dmask) | (src & dmask); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - j = 32 - ld_offset; - dp++; - sp++; -@@ -164,19 +164,19 @@ - } - - if (j < size) src1 = sp[0]; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - src1 = (src1 << 24) | ((src1 & 0xFF00) << 8) | ((src1 >> 8) & 0xFF00) | (src1 >> 24); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - for (; j <= size - 32; j += 32) { - src0 = src1; - src1 = sp[1]; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - src1 = (src1 << 24) | ((src1 & 0xFF00) << 8) | ((src1 >> 8) & 0xFF00) | (src1 >> 24); - src = (src0 << ls_offset) | (src1 >> (32 - ls_offset)); - dp[0] = (src << 24) | ((src & 0xFF00) << 8) | ((src >> 8) & 0xFF00) | (src >> 24); - #else - dp[0] = (src0 << ls_offset) | (src1 >> (32 - ls_offset)); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - sp++; - dp++; - } -@@ -187,7 +187,7 @@ - if (ls_offset + j > 32) src1 = sp[1]; - dst = dp[0]; - dmask = mask0 << (32 - j); --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - src1 = (src1 << 24) | ((src1 & 0xFF00) << 8) | ((src1 >> 8) & 0xFF00) | (src1 >> 24); - src = (src0 << ls_offset) | (src1 >> (32 - ls_offset)); - dst = (dst << 24) | ((dst & 0xFF00) << 8) | ((dst >> 8) & 0xFF00) | (dst >> 24); -@@ -196,7 +196,7 @@ - #else - src = (src0 << ls_offset) | (src1 >> (32 - ls_offset)); - dp[0] = (dst & ~dmask) | (src & dmask); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - } - - #else /* _LONGLONG */ -@@ -315,7 +315,7 @@ - dst = dp[0]; - if (ld_offset >= size) { - dmask = (lmask0 << (32 - size)) >> (ld_offset - size); --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - src0 = (src0 << 24) | ((src0 & 0xFF00) << 8) | ((src0 >> 8) & 0xFF00) | (src0 >> 24); - src = (src0 << (ls_offset - ld_offset)); - dst = (dst << 24) | ((dst & 0xFF00) << 8) | ((dst >> 8) & 0xFF00) | (dst >> 24); -@@ -324,12 +324,12 @@ - #else - src = (src0 << (ls_offset - ld_offset)); - dp[0] = (dst & (~dmask)) | (src & dmask); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - return; - } - - dmask = lmask0 << (32 - ld_offset); --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - src0 = (src0 << 24) | ((src0 & 0xFF00) << 8) | ((src0 >> 8) & 0xFF00) | (src0 >> 24); - src = (src0 << (ls_offset - ld_offset)); - dst = (dst << 24) | ((dst & 0xFF00) << 8) | ((dst >> 8) & 0xFF00) | (dst >> 24); -@@ -338,7 +338,7 @@ - #else - src = (src0 << (ls_offset - ld_offset)); - dp[0] = (dst & ~dmask) | (src & dmask); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - j = ld_offset; - dp--; - ls_offset -= j; -@@ -351,7 +351,7 @@ - - if (ld_offset >= size) { - dmask = (lmask0 << (32 - size)) >> (ld_offset - size); --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - src0 = (src0 << 24) | ((src0 & 0xFF00) << 8) | ((src0 >> 8) & 0xFF00) | (src0 >> 24); - src1 = (src1 << 24) | ((src1 & 0xFF00) << 8) | ((src1 >> 8) & 0xFF00) | (src1 >> 24); - src = (src0 >> shift) | (src1 << (32 - shift)); -@@ -361,12 +361,12 @@ - #else - src = (src0 >> shift) | (src1 << (32 - shift)); - dp[0] = (dst & ~dmask) | (src & dmask); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - return; - } - - dmask = lmask0 << (32 - ld_offset); --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - src0 = (src0 << 24) | ((src0 & 0xFF00) << 8) | ((src0 >> 8) & 0xFF00) | (src0 >> 24); - src1 = (src1 << 24) | ((src1 & 0xFF00) << 8) | ((src1 >> 8) & 0xFF00) | (src1 >> 24); - src = (src0 >> shift) | (src1 << (32 - shift)); -@@ -376,7 +376,7 @@ - #else - src = (src0 >> shift) | (src1 << (32 - shift)); - dp[0] = (dst & ~dmask) | (src & dmask); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - j = ld_offset; - dp--; - sp--; -@@ -384,22 +384,22 @@ - } - - if (j < size) src1 = sp[0]; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - src1 = (src1 << 24) | ((src1 & 0xFF00) << 8) | ((src1 >> 8) & 0xFF00) | (src1 >> 24); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - #ifdef __SUNPRO_C - #pragma pipeloop(0) - #endif /* __SUNPRO_C */ - for (; j <= size - 32; j += 32) { - src0 = src1; - src1 = sp[-1]; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - src1 = (src1 << 24) | ((src1 & 0xFF00) << 8) | ((src1 >> 8) & 0xFF00) | (src1 >> 24); - src = (src0 >> (32 - ls_offset)) | (src1 << ls_offset); - dp[0] = (src << 24) | ((src & 0xFF00) << 8) | ((src >> 8) & 0xFF00) | (src >> 24); - #else - dp[0] = (src0 >> (32 - ls_offset)) | (src1 << ls_offset); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - sp--; - dp--; - } -@@ -410,7 +410,7 @@ - if (ls_offset < j) src1 = sp[-1]; - dst = dp[0]; - dmask = lmask0 >> (32 - j); --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - src1 = (src1 << 24) | ((src1 & 0xFF00) << 8) | ((src1 >> 8) & 0xFF00) | (src1 >> 24); - src = (src0 >> (32 - ls_offset)) | (src1 << ls_offset); - dst = (dst << 24) | ((dst & 0xFF00) << 8) | ((dst >> 8) & 0xFF00) | (dst >> 24); -@@ -419,7 +419,7 @@ - #else - src = (src0 >> (32 - ls_offset)) | (src1 << ls_offset); - dp[0] = (dst & ~dmask) | (src & dmask); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - } - - #else /* _LONGLONG */ ---- jdk/src/share/native/sun/awt/medialib/mlib_ImageLookUp_64.c -+++ jdk/src/share/native/sun/awt/medialib/mlib_ImageLookUp_64.c -@@ -168,7 +168,7 @@ - } - - /***************************************************************/ --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - - #define READ_U8_D64(table0, table1, table2, table3) \ - t0 = *(mlib_d64*)((mlib_u8*)table0 + ((s0 << 3) & 0x7F8)); \ -@@ -184,7 +184,7 @@ - t2 = *(mlib_d64*)((mlib_u8*)table2 + ((s0 >> 5) & 0x7F8)); \ - t3 = *(mlib_d64*)((mlib_u8*)table3 + ((s0 << 3) & 0x7F8)) - --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - - /***************************************************************/ - void mlib_ImageLookUp_U8_D64(const mlib_u8 *src, -@@ -612,7 +612,7 @@ - #pragma pipeloop(0) - #endif /* __SUNPRO_C */ - for (i = 0; i < size - 7; i += 4, dp += 8, sa++) { --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - t0 = *(mlib_d64 *) ((mlib_u8 *) tab0 + ((s0 << 3) & 0x7F8)); - t1 = *(mlib_d64 *) ((mlib_u8 *) tab1 + ((s0 << 3) & 0x7F8)); - t2 = *(mlib_d64 *) ((mlib_u8 *) tab0 + ((s0 >> 5) & 0x7F8)); -@@ -622,12 +622,12 @@ - t1 = *(mlib_d64 *) ((mlib_u8 *) tab1 + ((s0 >> 21) & 0x7F8)); - t2 = *(mlib_d64 *) ((mlib_u8 *) tab0 + ((s0 >> 13) & 0x7F8)); - t3 = *(mlib_d64 *) ((mlib_u8 *) tab1 + ((s0 >> 13) & 0x7F8)); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - dp[0] = t0; - dp[1] = t1; - dp[2] = t2; - dp[3] = t3; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - t0 = *(mlib_d64 *) ((mlib_u8 *) tab0 + ((s0 >> 13) & 0x7F8)); - t1 = *(mlib_d64 *) ((mlib_u8 *) tab1 + ((s0 >> 13) & 0x7F8)); - t2 = *(mlib_d64 *) ((mlib_u8 *) tab0 + ((s0 >> 21) & 0x7F8)); -@@ -637,7 +637,7 @@ - t1 = *(mlib_d64 *) ((mlib_u8 *) tab1 + ((s0 >> 5) & 0x7F8)); - t2 = *(mlib_d64 *) ((mlib_u8 *) tab0 + ((s0 << 3) & 0x7F8)); - t3 = *(mlib_d64 *) ((mlib_u8 *) tab1 + ((s0 << 3) & 0x7F8)); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - s0 = sa[0]; - dp[4] = t0; - dp[5] = t1; -@@ -645,7 +645,7 @@ - dp[7] = t3; - } - --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - t0 = *(mlib_d64 *) ((mlib_u8 *) tab0 + ((s0 << 3) & 0x7F8)); - t1 = *(mlib_d64 *) ((mlib_u8 *) tab1 + ((s0 << 3) & 0x7F8)); - t2 = *(mlib_d64 *) ((mlib_u8 *) tab0 + ((s0 >> 5) & 0x7F8)); -@@ -655,12 +655,12 @@ - t1 = *(mlib_d64 *) ((mlib_u8 *) tab1 + ((s0 >> 21) & 0x7F8)); - t2 = *(mlib_d64 *) ((mlib_u8 *) tab0 + ((s0 >> 13) & 0x7F8)); - t3 = *(mlib_d64 *) ((mlib_u8 *) tab1 + ((s0 >> 13) & 0x7F8)); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - dp[0] = t0; - dp[1] = t1; - dp[2] = t2; - dp[3] = t3; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - t0 = *(mlib_d64 *) ((mlib_u8 *) tab0 + ((s0 >> 13) & 0x7F8)); - t1 = *(mlib_d64 *) ((mlib_u8 *) tab1 + ((s0 >> 13) & 0x7F8)); - t2 = *(mlib_d64 *) ((mlib_u8 *) tab0 + ((s0 >> 21) & 0x7F8)); -@@ -670,7 +670,7 @@ - t1 = *(mlib_d64 *) ((mlib_u8 *) tab1 + ((s0 >> 5) & 0x7F8)); - t2 = *(mlib_d64 *) ((mlib_u8 *) tab0 + ((s0 << 3) & 0x7F8)); - t3 = *(mlib_d64 *) ((mlib_u8 *) tab1 + ((s0 << 3) & 0x7F8)); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - dp[4] = t0; - dp[5] = t1; - dp[6] = t2; -@@ -718,7 +718,7 @@ - #pragma pipeloop(0) - #endif /* __SUNPRO_C */ - for (i = 0; i < size - 7; i += 4, dp += 12, sa++) { --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - t0 = *(mlib_d64 *) ((mlib_u8 *) tab0 + ((s0 << 3) & 0x7F8)); - t1 = *(mlib_d64 *) ((mlib_u8 *) tab1 + ((s0 << 3) & 0x7F8)); - t2 = *(mlib_d64 *) ((mlib_u8 *) tab2 + ((s0 << 3) & 0x7F8)); -@@ -732,14 +732,14 @@ - t3 = *(mlib_d64 *) ((mlib_u8 *) tab0 + ((s0 >> 13) & 0x7F8)); - t4 = *(mlib_d64 *) ((mlib_u8 *) tab1 + ((s0 >> 13) & 0x7F8)); - t5 = *(mlib_d64 *) ((mlib_u8 *) tab2 + ((s0 >> 13) & 0x7F8)); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - dp[0] = t0; - dp[1] = t1; - dp[2] = t2; - dp[3] = t3; - dp[4] = t4; - dp[5] = t5; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - t0 = *(mlib_d64 *) ((mlib_u8 *) tab0 + ((s0 >> 13) & 0x7F8)); - t1 = *(mlib_d64 *) ((mlib_u8 *) tab1 + ((s0 >> 13) & 0x7F8)); - t2 = *(mlib_d64 *) ((mlib_u8 *) tab2 + ((s0 >> 13) & 0x7F8)); -@@ -753,7 +753,7 @@ - t3 = *(mlib_d64 *) ((mlib_u8 *) tab0 + ((s0 << 3) & 0x7F8)); - t4 = *(mlib_d64 *) ((mlib_u8 *) tab1 + ((s0 << 3) & 0x7F8)); - t5 = *(mlib_d64 *) ((mlib_u8 *) tab2 + ((s0 << 3) & 0x7F8)); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - s0 = sa[0]; - dp[6] = t0; - dp[7] = t1; -@@ -763,7 +763,7 @@ - dp[11] = t5; - } - --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - t0 = *(mlib_d64 *) ((mlib_u8 *) tab0 + ((s0 << 3) & 0x7F8)); - t1 = *(mlib_d64 *) ((mlib_u8 *) tab1 + ((s0 << 3) & 0x7F8)); - t2 = *(mlib_d64 *) ((mlib_u8 *) tab2 + ((s0 << 3) & 0x7F8)); -@@ -777,14 +777,14 @@ - t3 = *(mlib_d64 *) ((mlib_u8 *) tab0 + ((s0 >> 13) & 0x7F8)); - t4 = *(mlib_d64 *) ((mlib_u8 *) tab1 + ((s0 >> 13) & 0x7F8)); - t5 = *(mlib_d64 *) ((mlib_u8 *) tab2 + ((s0 >> 13) & 0x7F8)); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - dp[0] = t0; - dp[1] = t1; - dp[2] = t2; - dp[3] = t3; - dp[4] = t4; - dp[5] = t5; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - t0 = *(mlib_d64 *) ((mlib_u8 *) tab0 + ((s0 >> 13) & 0x7F8)); - t1 = *(mlib_d64 *) ((mlib_u8 *) tab1 + ((s0 >> 13) & 0x7F8)); - t2 = *(mlib_d64 *) ((mlib_u8 *) tab2 + ((s0 >> 13) & 0x7F8)); -@@ -798,7 +798,7 @@ - t3 = *(mlib_d64 *) ((mlib_u8 *) tab0 + ((s0 << 3) & 0x7F8)); - t4 = *(mlib_d64 *) ((mlib_u8 *) tab1 + ((s0 << 3) & 0x7F8)); - t5 = *(mlib_d64 *) ((mlib_u8 *) tab2 + ((s0 << 3) & 0x7F8)); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - dp[6] = t0; - dp[7] = t1; - dp[8] = t2; -@@ -851,7 +851,7 @@ - #pragma pipeloop(0) - #endif /* __SUNPRO_C */ - for (i = 0; i < size - 7; i += 4, dp += 16, sa++) { --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - t0 = *(mlib_d64 *) ((mlib_u8 *) tab0 + ((s0 << 3) & 0x7F8)); - t1 = *(mlib_d64 *) ((mlib_u8 *) tab1 + ((s0 << 3) & 0x7F8)); - t2 = *(mlib_d64 *) ((mlib_u8 *) tab2 + ((s0 << 3) & 0x7F8)); -@@ -861,12 +861,12 @@ - t1 = *(mlib_d64 *) ((mlib_u8 *) tab1 + ((s0 >> 21) & 0x7F8)); - t2 = *(mlib_d64 *) ((mlib_u8 *) tab2 + ((s0 >> 21) & 0x7F8)); - t3 = *(mlib_d64 *) ((mlib_u8 *) tab3 + ((s0 >> 21) & 0x7F8)); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - dp[0] = t0; - dp[1] = t1; - dp[2] = t2; - dp[3] = t3; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - t0 = *(mlib_d64 *) ((mlib_u8 *) tab0 + ((s0 >> 5) & 0x7F8)); - t1 = *(mlib_d64 *) ((mlib_u8 *) tab1 + ((s0 >> 5) & 0x7F8)); - t2 = *(mlib_d64 *) ((mlib_u8 *) tab2 + ((s0 >> 5) & 0x7F8)); -@@ -876,12 +876,12 @@ - t1 = *(mlib_d64 *) ((mlib_u8 *) tab1 + ((s0 >> 13) & 0x7F8)); - t2 = *(mlib_d64 *) ((mlib_u8 *) tab2 + ((s0 >> 13) & 0x7F8)); - t3 = *(mlib_d64 *) ((mlib_u8 *) tab3 + ((s0 >> 13) & 0x7F8)); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - dp[4] = t0; - dp[5] = t1; - dp[6] = t2; - dp[7] = t3; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - t0 = *(mlib_d64 *) ((mlib_u8 *) tab0 + ((s0 >> 13) & 0x7F8)); - t1 = *(mlib_d64 *) ((mlib_u8 *) tab1 + ((s0 >> 13) & 0x7F8)); - t2 = *(mlib_d64 *) ((mlib_u8 *) tab2 + ((s0 >> 13) & 0x7F8)); -@@ -891,12 +891,12 @@ - t1 = *(mlib_d64 *) ((mlib_u8 *) tab1 + ((s0 >> 5) & 0x7F8)); - t2 = *(mlib_d64 *) ((mlib_u8 *) tab2 + ((s0 >> 5) & 0x7F8)); - t3 = *(mlib_d64 *) ((mlib_u8 *) tab3 + ((s0 >> 5) & 0x7F8)); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - dp[8] = t0; - dp[9] = t1; - dp[10] = t2; - dp[11] = t3; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - t0 = *(mlib_d64 *) ((mlib_u8 *) tab0 + ((s0 >> 21) & 0x7F8)); - t1 = *(mlib_d64 *) ((mlib_u8 *) tab1 + ((s0 >> 21) & 0x7F8)); - t2 = *(mlib_d64 *) ((mlib_u8 *) tab2 + ((s0 >> 21) & 0x7F8)); -@@ -906,7 +906,7 @@ - t1 = *(mlib_d64 *) ((mlib_u8 *) tab1 + ((s0 << 3) & 0x7F8)); - t2 = *(mlib_d64 *) ((mlib_u8 *) tab2 + ((s0 << 3) & 0x7F8)); - t3 = *(mlib_d64 *) ((mlib_u8 *) tab3 + ((s0 << 3) & 0x7F8)); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - s0 = sa[0]; - dp[12] = t0; - dp[13] = t1; -@@ -914,7 +914,7 @@ - dp[15] = t3; - } - --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - t0 = *(mlib_d64 *) ((mlib_u8 *) tab0 + ((s0 << 3) & 0x7F8)); - t1 = *(mlib_d64 *) ((mlib_u8 *) tab1 + ((s0 << 3) & 0x7F8)); - t2 = *(mlib_d64 *) ((mlib_u8 *) tab2 + ((s0 << 3) & 0x7F8)); -@@ -924,12 +924,12 @@ - t1 = *(mlib_d64 *) ((mlib_u8 *) tab1 + ((s0 >> 21) & 0x7F8)); - t2 = *(mlib_d64 *) ((mlib_u8 *) tab2 + ((s0 >> 21) & 0x7F8)); - t3 = *(mlib_d64 *) ((mlib_u8 *) tab3 + ((s0 >> 21) & 0x7F8)); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - dp[0] = t0; - dp[1] = t1; - dp[2] = t2; - dp[3] = t3; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - t0 = *(mlib_d64 *) ((mlib_u8 *) tab0 + ((s0 >> 5) & 0x7F8)); - t1 = *(mlib_d64 *) ((mlib_u8 *) tab1 + ((s0 >> 5) & 0x7F8)); - t2 = *(mlib_d64 *) ((mlib_u8 *) tab2 + ((s0 >> 5) & 0x7F8)); -@@ -939,12 +939,12 @@ - t1 = *(mlib_d64 *) ((mlib_u8 *) tab1 + ((s0 >> 13) & 0x7F8)); - t2 = *(mlib_d64 *) ((mlib_u8 *) tab2 + ((s0 >> 13) & 0x7F8)); - t3 = *(mlib_d64 *) ((mlib_u8 *) tab3 + ((s0 >> 13) & 0x7F8)); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - dp[4] = t0; - dp[5] = t1; - dp[6] = t2; - dp[7] = t3; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - t0 = *(mlib_d64 *) ((mlib_u8 *) tab0 + ((s0 >> 13) & 0x7F8)); - t1 = *(mlib_d64 *) ((mlib_u8 *) tab1 + ((s0 >> 13) & 0x7F8)); - t2 = *(mlib_d64 *) ((mlib_u8 *) tab2 + ((s0 >> 13) & 0x7F8)); -@@ -954,12 +954,12 @@ - t1 = *(mlib_d64 *) ((mlib_u8 *) tab1 + ((s0 >> 5) & 0x7F8)); - t2 = *(mlib_d64 *) ((mlib_u8 *) tab2 + ((s0 >> 5) & 0x7F8)); - t3 = *(mlib_d64 *) ((mlib_u8 *) tab3 + ((s0 >> 5) & 0x7F8)); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - dp[8] = t0; - dp[9] = t1; - dp[10] = t2; - dp[11] = t3; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - t0 = *(mlib_d64 *) ((mlib_u8 *) tab0 + ((s0 >> 21) & 0x7F8)); - t1 = *(mlib_d64 *) ((mlib_u8 *) tab1 + ((s0 >> 21) & 0x7F8)); - t2 = *(mlib_d64 *) ((mlib_u8 *) tab2 + ((s0 >> 21) & 0x7F8)); -@@ -969,7 +969,7 @@ - t1 = *(mlib_d64 *) ((mlib_u8 *) tab1 + ((s0 << 3) & 0x7F8)); - t2 = *(mlib_d64 *) ((mlib_u8 *) tab2 + ((s0 << 3) & 0x7F8)); - t3 = *(mlib_d64 *) ((mlib_u8 *) tab3 + ((s0 << 3) & 0x7F8)); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - dp[12] = t0; - dp[13] = t1; - dp[14] = t2; ---- jdk/src/share/native/sun/awt/medialib/mlib_ImageLookUp_Bit.c -+++ jdk/src/share/native/sun/awt/medialib/mlib_ImageLookUp_Bit.c -@@ -88,7 +88,7 @@ - } d64_2_f32; - - /***************************************************************/ --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - - static const mlib_u32 mlib_bit_mask[16] = { - 0x00000000u, 0xFF000000u, 0x00FF0000u, 0xFFFF0000u, -@@ -126,7 +126,7 @@ - 0x00000000u, 0x00FFFFFFu, 0xFF000000u, 0xFFFFFFFFu - }; - --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - - /***************************************************************/ - mlib_status mlib_ImageLookUp_Bit_U8_1(const mlib_u8 *src, -@@ -228,13 +228,13 @@ - #endif /* __SUNPRO_C */ - for (; i <= (size - 16); i += 16) { - s0 = *(mlib_u16*)sa; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - *da++ = dd_array[s0 & 0xFF]; - *da++ = dd_array[s0 >> 8]; - #else - *da++ = dd_array[s0 >> 8]; - *da++ = dd_array[s0 & 0xFF]; --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - sa += 2; - } - -@@ -258,20 +258,20 @@ - val1 = p_dd[2*val0+1]; - } - --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - emask = (mlib_u32)((mlib_s32)(-1)) >> ((4 - (size - i)) * 8); - #else - emask = (mlib_s32)(-1) << ((4 - (size - i)) * 8); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - ((mlib_u32*)da)[0] = (val1 & emask) | (((mlib_u32*)da)[0] &~ emask); - - #else /* _NO_LONGLONG */ - --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - mlib_u64 emask = (mlib_u64)((mlib_s64)(-1)) >> ((8 - (size - i)) * 8); - #else - mlib_u64 emask = (mlib_s64)(-1) << ((8 - (size - i)) * 8); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - - ((mlib_u64*)da)[0] = (((mlib_u64*)dd_array)[sa[0]] & emask) | (((mlib_u64*)da)[0] &~ emask); - -@@ -323,13 +323,13 @@ - - val0 = table[0][0]; - val1 = table[0][1]; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - val0 = val0 | (table[1][0] << 8); - val1 = val1 | (table[1][1] << 8); - #else - val0 = (val0 << 8) | table[1][0]; - val1 = (val1 << 8) | table[1][1]; --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - val0 |= (val0 << 16); - val1 |= (val1 << 16); - -@@ -394,11 +394,11 @@ - dd1 = dd2; - } - --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - emask = (mlib_u32)((mlib_s32)(-1)) >> ((4 - (size - i)) * 8); - #else - emask = (mlib_s32)(-1) << ((4 - (size - i)) * 8); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - ((mlib_u32*)da)[0] = (dd1 & emask) | (((mlib_u32*)da)[0] &~ emask); - - #else /* _NO_LONGLONG */ -@@ -412,11 +412,11 @@ - dd = ((mlib_u64*)dd_array)[s0 & 0xf]; - } - --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - emask = (mlib_u64)((mlib_s64)(-1)) >> ((8 - (size - i)) * 8); - #else - emask = (mlib_s64)(-1) << ((8 - (size - i)) * 8); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - ((mlib_u64*)da)[0] = (dd & emask) | (((mlib_u64*)da)[0] &~ emask); - - #endif /* _NO_LONGLONG */ -@@ -462,7 +462,7 @@ - - buffs = buff + size; - --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - l0 = (table[0][0] << 24) | (table[2][0] << 16) | (table[1][0] << 8) | (table[0][0]); - h0 = (table[0][1] << 24) | (table[2][1] << 16) | (table[1][1] << 8) | (table[0][1]); - l1 = (l0 >> 8); l1 |= (l1 << 24); -@@ -476,7 +476,7 @@ - h1 = (h0 << 8); h1 |= (h1 >> 24); - l2 = (l1 << 8); l2 |= (l2 >> 24); - h2 = (h1 << 8); h2 |= (h2 >> 24); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - - /* calculate lookup table */ - #ifdef __SUNPRO_C -@@ -564,11 +564,11 @@ - dd = ((mlib_u32*)(d_array12 + (s0 & 0xF)))[1]; - } - --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - emask = (mlib_u32)((mlib_s32)(-1)) >> ((4 - (size - i)) * 8); - #else - emask = (mlib_s32)(-1) << ((4 - (size - i)) * 8); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - da[0] = (dd & emask) | (da[0] &~ emask); - } - -@@ -611,13 +611,13 @@ - - buffs = buff + size; - --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - l = (table[3][0] << 24) | (table[2][0] << 16) | (table[1][0] << 8) | (table[0][0]); - h = (table[3][1] << 24) | (table[2][1] << 16) | (table[1][1] << 8) | (table[0][1]); - #else - l = (table[0][0] << 24) | (table[1][0] << 16) | (table[2][0] << 8) | (table[3][0]); - h = (table[0][1] << 24) | (table[1][1] << 16) | (table[2][1] << 8) | (table[3][1]); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - - ((mlib_u32*)lh)[0] = l; ((mlib_u32*)lh)[1] = l; - ((mlib_u32*)lh)[2] = l; ((mlib_u32*)lh)[3] = h; ---- jdk/src/share/native/sun/awt/medialib/mlib_ImageUtils.c -+++ jdk/src/share/native/sun/awt/medialib/mlib_ImageUtils.c -@@ -30,7 +30,7 @@ - typedef union { - mlib_d64 db; - struct { --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - mlib_s32 int1, int0; - #else - mlib_s32 int0, int1; ---- jdk/src/share/native/sun/awt/medialib/mlib_c_ImageCopy.c -+++ jdk/src/share/native/sun/awt/medialib/mlib_c_ImageCopy.c -@@ -275,11 +275,11 @@ - for (i = 0; j <= (b_size - 4); j += 4, i++) { - src0 = src1; - src1 = pws[i + 1]; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - pwd[i] = (src0 >> lshift) | (src1 << rshift); - #else - pwd[i] = (src0 << lshift) | (src1 >> rshift); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - } - - sa += i << 2; -@@ -381,11 +381,11 @@ - for (; j <= (src_width - 4); j += 4) { - src0 = src1; - src1 = ps[1]; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - *((mlib_s32 *) (pdst_row + j)) = (src0 >> shl) | (src1 << shr); - #else - *((mlib_s32 *) (pdst_row + j)) = (src0 << shl) | (src1 >> shr); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - ps++; - } - } -@@ -414,11 +414,11 @@ - for (; j <= (src_width - 8); j += 8) { - src0 = src1; - src1 = ps[1]; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - *((mlib_s64 *) (pdst_row + j)) = (src0 >> shl) | (src1 << shr); - #else - *((mlib_s64 *) (pdst_row + j)) = (src0 << shl) | (src1 >> shr); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - ps++; - } - } -@@ -484,11 +484,11 @@ - for (; j <= (src_width - 2); j += 2) { - src0 = src1; - src1 = ps[1]; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - *((mlib_s32 *) (pdst_row + j)) = (src0 >> 16) | (src1 << 16); - #else - *((mlib_s32 *) (pdst_row + j)) = (src0 << 16) | (src1 >> 16); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - ps++; - } - } -@@ -516,11 +516,11 @@ - for (; j <= (src_width - 4); j += 4) { - src0 = src1; - src1 = ps[1]; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - *((mlib_s64 *) (pdst_row + j)) = (src0 >> shl) | (src1 << shr); - #else - *((mlib_s64 *) (pdst_row + j)) = (src0 << shl) | (src1 >> shr); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - ps++; - } - } -@@ -585,11 +585,11 @@ - for (; j <= (src_width - 2); j += 2) { - src0 = src1; - src1 = ps[1]; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - *((mlib_s64 *) (pdst_row + j)) = (src0 >> 32) | (src1 << 32); - #else - *((mlib_s64 *) (pdst_row + j)) = (src0 << 32) | (src1 >> 32); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - ps++; - } - } -@@ -687,11 +687,11 @@ - #endif /* __SUNPRO_C */ - for (; n > SIZE; n -= SIZE) { - s1 = *tmp++; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - *(TYPE *) dp = (s0 >> shl) | (s1 << shr); - #else - *(TYPE *) dp = (s0 << shl) | (s1 >> shr); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - s0 = s1; - dp += SIZE; - sp += SIZE; ---- jdk/src/share/native/sun/awt/medialib/mlib_c_ImageLookUp_f.c -+++ jdk/src/share/native/sun/awt/medialib/mlib_c_ImageLookUp_f.c -@@ -120,7 +120,7 @@ - } \ - } - --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - - /***************************************************************/ - #define READ_U8_U8_ALIGN(table0, table1, table2, table3) \ -@@ -163,7 +163,7 @@ - t2 = *(mlib_u32*)((mlib_u8*)table2 + ((s0 >> 14) & 0x3FC)); \ - t3 = *(mlib_u32*)((mlib_u8*)table3 + ((s0 >> 22) & 0x3FC)) - --#else /* _LITTLE_ENDIAN */ -+#else /* BYTE_ORDER == ... */ - - /***********/ - #define READ_U8_U8_ALIGN(table0, table1, table2, table3) \ -@@ -206,7 +206,7 @@ - t2 = *(mlib_u32*)((mlib_u8*)table2 + ((s0 >> 6) & 0x3FC)); \ - t3 = *(mlib_u32*)((mlib_u8*)table3 + ((s0 << 2) & 0x3FC)) - --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - - /***************************************************************/ - void mlib_c_ImageLookUp_U8_U8(const mlib_u8 *src, -@@ -297,11 +297,11 @@ - da[0] = t; - da++; - dp = (mlib_u8 *) da; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - *dp++ = tab[s2 >> 8]; - #else - *dp++ = tab[s2 & 0xFF]; --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - sp = (mlib_u8 *) sa; - i += 5; - for (; i < size; i++, dp++, sp++) -@@ -403,11 +403,11 @@ - da[0] = t; - da++; - dp = (mlib_u8 *) da; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - *dp++ = tab0[s2 >> 8]; - #else - *dp++ = tab0[s2 & 0xFF]; --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - sp = (mlib_u8 *) sa; - i += 5; - -@@ -544,11 +544,11 @@ - da[0] = t; - da++; - dp = (mlib_u8 *) da; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - *dp++ = tab1[s2 >> 8]; - #else - *dp++ = tab1[s2 & 0xFF]; --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - sp = (mlib_u8 *) sa; - i += 5; - -@@ -694,11 +694,11 @@ - da[0] = t; - da++; - dp = (mlib_u8 *) da; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - *dp++ = tab0[s2 >> 8]; - #else - *dp++ = tab0[s2 & 0xFF]; --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - sp = (mlib_u8 *) sa; - i += 5; - -@@ -1852,21 +1852,21 @@ - s0 = tab0[0]; - s1 = tab1[0]; - for (i = 1; i < 256; i++) { --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - s2 = (s1 << 8) + s0; - #else - s2 = (s0 << 8) + s1; --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - s0 = tab0[i]; - s1 = tab1[i]; - tab[i - 1] = (mlib_u16) s2; - } - --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - s2 = (s1 << 8) + s0; - #else - s2 = (s0 << 8) + s1; --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - tab[255] = (mlib_u16) s2; - - for (j = 0; j < ysize; j++, dst += dlb, src += slb) { -@@ -1897,11 +1897,11 @@ - for (i = 0; i < size - 3; i += 2, da++, sa += 2) { - t0 = tab[s0]; - t1 = tab[s1]; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - t = (t1 << 16) + t0; - #else - t = (t0 << 16) + t1; --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - s0 = sa[0]; - s1 = sa[1]; - da[0] = t; -@@ -1909,11 +1909,11 @@ - - t0 = tab[s0]; - t1 = tab[s1]; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - t = (t1 << 16) + t0; - #else - t = (t0 << 16) + t1; --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - da[0] = t; - da++; - -@@ -1927,13 +1927,13 @@ - - if (off > 1) { - t0 = tab[sa[0]]; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - dp[1] = (t0 >> 8); - dp[0] = t0; - #else - dp[0] = (t0 >> 8); - dp[1] = t0; --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - sa++; - size--; - dp += 2; -@@ -1941,11 +1941,11 @@ - - t0 = tab[sa[0]]; - sa++; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - *dp++ = t0; - #else - *dp++ = (t0 >> 8); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - - da = (mlib_s32 *) dp; - -@@ -1959,11 +1959,11 @@ - for (i = 0; i < size - 4; i += 2, da++, sa += 2) { - t1 = tab[s0]; - t2 = tab[s1]; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - t = (t0 >> 8) + (t1 << 8) + (t2 << 24); - #else - t = (t0 << 24) + (t1 << 8) + (t2 >> 8); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - t0 = t2; - s0 = sa[0]; - s1 = sa[1]; -@@ -1972,29 +1972,29 @@ - - t1 = tab[s0]; - t2 = tab[s1]; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - t = (t0 >> 8) + (t1 << 8) + (t2 << 24); - #else - t = (t0 << 24) + (t1 << 8) + (t2 >> 8); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - da[0] = t; - da++; - dp = (mlib_u8 *) da; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - dp[0] = (t2 >> 8); - #else - dp[0] = t2; --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - - if ((size & 1) == 0) { - t0 = tab[sa[0]]; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - dp[2] = (t0 >> 8); - dp[1] = t0; - #else - dp[1] = (t0 >> 8); - dp[2] = t0; --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - } - } - } -@@ -2012,22 +2012,22 @@ - s1 = tab1[0]; - s2 = tab2[0]; - for (i = 1; i < 256; i++) { --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - s3 = (s2 << 24) + (s1 << 16) + (s0 << 8); - #else - s3 = (s0 << 16) + (s1 << 8) + s2; --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - s0 = tab0[i]; - s1 = tab1[i]; - s2 = tab2[i]; - tab[i - 1] = s3; - } - --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - s3 = (s2 << 24) + (s1 << 16) + (s0 << 8); - #else - s3 = (s0 << 16) + (s1 << 8) + s2; --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - tab[255] = s3; - - for (j = 0; j < ysize; j++, dst += dlb, src += slb) { -@@ -2064,24 +2064,24 @@ - for (i = 0; i < size - 7; i += 4, da += 3, sa += 4) { - t0 = tab[s0]; - t1 = tab[s1]; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - da[0] = (t0 >> 8) + (t1 << 16); - res2 = (t1 >> 16); - #else - da[0] = (t0 << 8) + (t1 >> 16); - res2 = (t1 << 16); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - s0 = sa[0]; - s1 = sa[1]; - t0 = tab[s0]; - t1 = tab[s1]; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - res2 += (t0 << 8); - res1 = (t0 >> 24) + t1; - #else - res2 += (t0 >> 8); - res1 = (t0 << 24) + t1; --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - s0 = sa[2]; - s1 = sa[3]; - da[1] = res2; -@@ -2090,24 +2090,24 @@ - - t0 = tab[s0]; - t1 = tab[s1]; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - da[0] = (t0 >> 8) + (t1 << 16); - res2 = (t1 >> 16); - #else - da[0] = (t0 << 8) + (t1 >> 16); - res2 = (t1 << 16); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - s0 = sa[0]; - s1 = sa[1]; - t0 = tab[s0]; - t1 = tab[s1]; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - res2 += (t0 << 8); - res1 = (t0 >> 24) + t1; - #else - res2 += (t0 >> 8); - res1 = (t0 << 24) + t1; --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - da[1] = res2; - da[2] = res1; - da += 3; -@@ -2143,11 +2143,11 @@ - s2 = tab2[0]; - s3 = tab3[0]; - for (i = 1; i < 256; i++) { --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - s4 = (s3 << 24) + (s2 << 16) + (s1 << 8) + s0; - #else - s4 = (s0 << 24) + (s1 << 16) + (s2 << 8) + s3; --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - s0 = tab0[i]; - s1 = tab1[i]; - s2 = tab2[i]; -@@ -2155,11 +2155,11 @@ - tab[i - 1] = s4; - } - --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - s4 = (s3 << 24) + (s2 << 16) + (s1 << 8) + s0; - #else - s4 = (s0 << 24) + (s1 << 16) + (s2 << 8) + s3; --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - tab[255] = s4; - - for (j = 0; j < ysize; j++, dst += dlb, src += slb) { -@@ -2225,13 +2225,13 @@ - for (i = 0; i < size - 4; i += 2, da += 2, sa += 2) { - t1 = tab[s0]; - t2 = tab[s1]; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - res1 = (t0 >> shift) + (t1 << shift1); - res2 = (t1 >> shift) + (t2 << shift1); - #else - res1 = (t0 << shift) + (t1 >> shift1); - res2 = (t1 << shift) + (t2 >> shift1); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - t0 = t2; - s0 = sa[0]; - s1 = sa[1]; -@@ -2241,28 +2241,28 @@ - - t1 = tab[s0]; - t2 = tab[s1]; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - res1 = (t0 >> shift) + (t1 << shift1); - res2 = (t1 >> shift) + (t2 << shift1); - #else - res1 = (t0 << shift) + (t1 >> shift1); - res2 = (t1 << shift) + (t2 >> shift1); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - da[0] = res1; - da[1] = res2; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - t0 = (da[2] >> shift1); - da[2] = (t2 >> shift) + (t0 << shift1); - #else - t0 = (da[2] << shift1); - da[2] = (t2 << shift) + (t0 >> shift1); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - da += 2; - dp = (mlib_u8 *) da + (4 - off); - - if ((size & 1) == 0) { - t0 = tab[sa[0]]; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - dp[3] = (mlib_u8) (t0 >> 24); - dp[2] = (mlib_u8) (t0 >> 16); - dp[1] = (mlib_u8) (t0 >> 8); -@@ -2272,7 +2272,7 @@ - dp[1] = (mlib_u8) (t0 >> 16); - dp[2] = (mlib_u8) (t0 >> 8); - dp[3] = (mlib_u8) t0; --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - } - } - } -@@ -2348,13 +2348,13 @@ - t3 = tab0[s1]; - t4 = tab1[s1]; - t5 = tab2[s1]; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - da[0] = (t3 << 24) + (t2 << 16) + (t1 << 8) + t0; - res2 = (t5 << 8) + t4; - #else - da[0] = (t0 << 24) + (t1 << 16) + (t2 << 8) + t3; - res2 = (t4 << 24) + (t5 << 16); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - s0 = sa[0]; - s1 = sa[1]; - t0 = tab0[s0]; -@@ -2363,13 +2363,13 @@ - t3 = tab0[s1]; - t4 = tab1[s1]; - t5 = tab2[s1]; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - res2 += ((t1 << 24) + (t0 << 16)); - res1 = (t5 << 24) + (t4 << 16) + (t3 << 8) + t2; - #else - res2 += ((t0 << 8) + t1); - res1 = (t2 << 24) + (t3 << 16) + (t4 << 8) + t5; --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - s0 = sa[2]; - s1 = sa[3]; - da[1] = res2; -@@ -2382,13 +2382,13 @@ - t3 = tab0[s1]; - t4 = tab1[s1]; - t5 = tab2[s1]; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - da[0] = (t3 << 24) + (t2 << 16) + (t1 << 8) + t0; - res2 = (t5 << 8) + t4; - #else - da[0] = (t0 << 24) + (t1 << 16) + (t2 << 8) + t3; - res2 = (t4 << 24) + (t5 << 16); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - s0 = sa[0]; - s1 = sa[1]; - t0 = tab0[s0]; -@@ -2397,13 +2397,13 @@ - t3 = tab0[s1]; - t4 = tab1[s1]; - t5 = tab2[s1]; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - res2 += ((t1 << 24) + (t0 << 16)); - res1 = (t5 << 24) + (t4 << 16) + (t3 << 8) + t2; - #else - res2 += ((t0 << 8) + t1); - res1 = (t2 << 24) + (t3 << 16) + (t4 << 8) + t5; --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - da[1] = res2; - da[2] = res1; - da += 3; -@@ -2455,11 +2455,11 @@ - t1 = tab1[s0]; - t2 = tab2[s0]; - t3 = tab3[s0]; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - res = (t3 << 24) + (t2 << 16) + (t1 << 8) + t0; - #else - res = (t0 << 24) + (t1 << 16) + (t2 << 8) + t3; --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - s0 = sa[0]; - da[0] = res; - } -@@ -2468,11 +2468,11 @@ - t1 = tab1[s0]; - t2 = tab2[s0]; - t3 = tab3[s0]; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - res = (t3 << 24) + (t2 << 16) + (t1 << 8) + t0; - #else - res = (t0 << 24) + (t1 << 16) + (t2 << 8) + t3; --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - da[0] = res; - - } -@@ -2496,11 +2496,11 @@ - t2 = tab2[s0]; - t3 = tab3[s0]; - --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - res1 = (t3 << 24) + (t2 << 16) + (t1 << 8) + t0; - #else - res1 = (t0 << 24) + (t1 << 16) + (t2 << 8) + t3; --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - - s0 = sa[0]; - sa++; -@@ -2513,13 +2513,13 @@ - t1 = tab1[s0]; - t2 = tab2[s0]; - t3 = tab3[s0]; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - res2 = (t3 << 24) + (t2 << 16) + (t1 << 8) + t0; - res = (res1 >> shift) + (res2 << shift1); - #else - res2 = (t0 << 24) + (t1 << 16) + (t2 << 8) + t3; - res = (res1 << shift) + (res2 >> shift1); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - res1 = res2; - s0 = sa[0]; - da[0] = res; -@@ -2529,21 +2529,21 @@ - t1 = tab1[s0]; - t2 = tab2[s0]; - t3 = tab3[s0]; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - res2 = (t3 << 24) + (t2 << 16) + (t1 << 8) + t0; - res = (res1 >> shift) + (res2 << shift1); - #else - res2 = (t0 << 24) + (t1 << 16) + (t2 << 8) + t3; - res = (res1 << shift) + (res2 >> shift1); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - da[0] = res; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - res1 = (da[1] >> shift1); - da[1] = (res2 >> shift) + (res1 << shift1); - #else - res1 = (da[1] << shift1); - da[1] = (res2 << shift) + (res1 >> shift1); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - } - } - } -@@ -2617,13 +2617,13 @@ - t3 = tab0[s1]; - t4 = tab1[s1]; - t5 = tab2[s1]; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - da[0] = (t3 << 24) + (t2 << 16) + (t1 << 8) + t0; - res2 = (t5 << 8) + t4; - #else - da[0] = (t0 << 24) + (t1 << 16) + (t2 << 8) + t3; - res2 = (t4 << 24) + (t5 << 16); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - s0 = sa[0]; - s1 = sa[1]; - t0 = tab0[s0]; -@@ -2632,13 +2632,13 @@ - t3 = tab0[s1]; - t4 = tab1[s1]; - t5 = tab2[s1]; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - res2 += ((t1 << 24) + (t0 << 16)); - res1 = (t5 << 24) + (t4 << 16) + (t3 << 8) + t2; - #else - res2 += ((t0 << 8) + t1); - res1 = (t2 << 24) + (t3 << 16) + (t4 << 8) + t5; --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - s0 = sa[2]; - s1 = sa[3]; - da[1] = res2; -@@ -2651,13 +2651,13 @@ - t3 = tab0[s1]; - t4 = tab1[s1]; - t5 = tab2[s1]; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - da[0] = (t3 << 24) + (t2 << 16) + (t1 << 8) + t0; - res2 = (t5 << 8) + t4; - #else - da[0] = (t0 << 24) + (t1 << 16) + (t2 << 8) + t3; - res2 = (t4 << 24) + (t5 << 16); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - s0 = sa[0]; - s1 = sa[1]; - t0 = tab0[s0]; -@@ -2666,13 +2666,13 @@ - t3 = tab0[s1]; - t4 = tab1[s1]; - t5 = tab2[s1]; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - res2 += ((t1 << 24) + (t0 << 16)); - res1 = (t5 << 24) + (t4 << 16) + (t3 << 8) + t2; - #else - res2 += ((t0 << 8) + t1); - res1 = (t2 << 24) + (t3 << 16) + (t4 << 8) + t5; --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - da[1] = res2; - da[2] = res1; - da += 3; -@@ -2724,11 +2724,11 @@ - t1 = tab1[s0]; - t2 = tab2[s0]; - t3 = tab3[s0]; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - res = (t3 << 24) + (t2 << 16) + (t1 << 8) + t0; - #else - res = (t0 << 24) + (t1 << 16) + (t2 << 8) + t3; --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - s0 = sa[0]; - da[0] = res; - } -@@ -2737,11 +2737,11 @@ - t1 = tab1[s0]; - t2 = tab2[s0]; - t3 = tab3[s0]; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - res = (t3 << 24) + (t2 << 16) + (t1 << 8) + t0; - #else - res = (t0 << 24) + (t1 << 16) + (t2 << 8) + t3; --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - da[0] = res; - - } -@@ -2765,11 +2765,11 @@ - t2 = tab2[s0]; - t3 = tab3[s0]; - --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - res1 = (t3 << 24) + (t2 << 16) + (t1 << 8) + t0; - #else - res1 = (t0 << 24) + (t1 << 16) + (t2 << 8) + t3; --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - - s0 = sa[0]; - sa++; -@@ -2782,13 +2782,13 @@ - t1 = tab1[s0]; - t2 = tab2[s0]; - t3 = tab3[s0]; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - res2 = (t3 << 24) + (t2 << 16) + (t1 << 8) + t0; - res = (res1 >> shift) + (res2 << shift1); - #else - res2 = (t0 << 24) + (t1 << 16) + (t2 << 8) + t3; - res = (res1 << shift) + (res2 >> shift1); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - res1 = res2; - s0 = sa[0]; - da[0] = res; -@@ -2798,21 +2798,21 @@ - t1 = tab1[s0]; - t2 = tab2[s0]; - t3 = tab3[s0]; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - res2 = (t3 << 24) + (t2 << 16) + (t1 << 8) + t0; - res = (res1 >> shift) + (res2 << shift1); - #else - res2 = (t0 << 24) + (t1 << 16) + (t2 << 8) + t3; - res = (res1 << shift) + (res2 >> shift1); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - da[0] = res; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - res1 = (da[1] >> shift1); - da[1] = (res2 >> shift) + (res1 << shift1); - #else - res1 = (da[1] << shift1); - da[1] = (res2 << shift) + (res1 >> shift1); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - } - } - } -@@ -2863,21 +2863,21 @@ - s0 = tab0[0]; - s1 = tab1[0]; - for (i = 1; i < 256; i++) { --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - s2 = (s1 << 16) + s0; - #else - s2 = (s0 << 16) + s1; --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - s0 = tab0[i]; - s1 = tab1[i]; - tab[i - 1] = s2; - } - --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - s2 = (s1 << 16) + s0; - #else - s2 = (s0 << 16) + s1; --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - tab[255] = s2; - - for (j = 0; j < ysize; j++, dst += dlb, src += slb) { -@@ -2919,11 +2919,11 @@ - else { - - t0 = tab[*sa++]; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - *dp++ = (mlib_u16) (t0); - #else - *dp++ = (mlib_u16) (t0 >> 16); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - da = (mlib_u32 *) dp; - s0 = sa[0]; - s1 = sa[1]; -@@ -2935,13 +2935,13 @@ - for (i = 0; i < size - 4; i += 2, da += 2, sa += 2) { - t1 = tab[s0]; - t2 = tab[s1]; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - res1 = (t0 >> 16) + (t1 << 16); - res2 = (t1 >> 16) + (t2 << 16); - #else - res1 = (t0 << 16) + (t1 >> 16); - res2 = (t1 << 16) + (t2 >> 16); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - t0 = t2; - s0 = sa[0]; - s1 = sa[1]; -@@ -2951,32 +2951,32 @@ - - t1 = tab[s0]; - t2 = tab[s1]; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - res1 = (t0 >> 16) + (t1 << 16); - res2 = (t1 >> 16) + (t2 << 16); - #else - res1 = (t0 << 16) + (t1 >> 16); - res2 = (t1 << 16) + (t2 >> 16); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - da[0] = res1; - da[1] = res2; - da += 2; - dp = (mlib_u16 *) da; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - dp[0] = (mlib_u16) (t2 >> 16); - #else - dp[0] = (mlib_u16) t2; --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - - if ((size & 1) == 0) { - t0 = tab[sa[0]]; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - dp[2] = (mlib_u16) (t0 >> 16); - dp[1] = (mlib_u16) t0; - #else - dp[1] = (mlib_u16) (t0 >> 16); - dp[2] = (mlib_u16) t0; --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - } - } - } -@@ -2994,13 +2994,13 @@ - s1 = tab1[0]; - s2 = tab2[0]; - for (i = 1; i < 256; i++) { --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - s3 = (s0 << 16); - s4 = (s2 << 16) + s1; - #else - s3 = s0; - s4 = (s1 << 16) + s2; --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - s0 = tab0[i]; - s1 = tab1[i]; - s2 = tab2[i]; -@@ -3008,13 +3008,13 @@ - tab[2 * i - 1] = s4; - } - --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - s4 = (s2 << 16) + s1; - tab[510] = s0 << 16; - #else - s4 = (s1 << 16) + s2; - tab[510] = s0; --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - tab[511] = s4; - - for (j = 0; j < ysize; j++, dst += dlb, src += slb) { -@@ -3050,13 +3050,13 @@ - t1 = *(mlib_u32 *) ((mlib_u8 *) tab + s0 + 4); - t2 = *(mlib_u32 *) ((mlib_u8 *) tab + s1); - t3 = *(mlib_u32 *) ((mlib_u8 *) tab + s1 + 4); --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - res1 = (t0 >> 16) + (t1 << 16); - res2 = (t1 >> 16) + t2; - #else - res1 = (t0 << 16) + (t1 >> 16); - res2 = (t1 << 16) + t2; --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - s0 = sa[0] << 3; - s1 = sa[1] << 3; - da[0] = res1; -@@ -3068,13 +3068,13 @@ - t1 = *(mlib_u32 *) ((mlib_u8 *) tab + s0 + 4); - t2 = *(mlib_u32 *) ((mlib_u8 *) tab + s1); - t3 = *(mlib_u32 *) ((mlib_u8 *) tab + s1 + 4); --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - res1 = (t0 >> 16) + (t1 << 16); - res2 = (t1 >> 16) + t2; - #else - res1 = (t0 << 16) + (t1 >> 16); - res2 = (t1 << 16) + t2; --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - da[0] = res1; - da[1] = res2; - da[2] = t3; -@@ -3105,13 +3105,13 @@ - s2 = tab2[0]; - s3 = tab3[0]; - for (i = 1; i < 256; i++) { --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - s4 = (s1 << 16) + s0; - s5 = (s3 << 16) + s2; - #else - s4 = (s0 << 16) + s1; - s5 = (s2 << 16) + s3; --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - s0 = tab0[i]; - s1 = tab1[i]; - s2 = tab2[i]; -@@ -3120,13 +3120,13 @@ - tab[2 * i - 1] = s5; - } - --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - s4 = (s1 << 16) + s0; - s5 = (s3 << 16) + s2; - #else - s4 = (s0 << 16) + s1; - s5 = (s2 << 16) + s3; --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - tab[510] = s4; - tab[511] = s5; - -@@ -3181,18 +3181,18 @@ - - t4 = tab[2 * sa[0]]; - t5 = tab[2 * sa[0] + 1]; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - *dp++ = (mlib_u16) (t4); - #else - *dp++ = (mlib_u16) (t4 >> 16); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - sa++; - da = (mlib_u32 *) dp; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - *da++ = (t4 >> 16) + (t5 << 16); - #else - *da++ = (t4 << 16) + (t5 >> 16); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - s0 = sa[0] << 3; - s1 = sa[1] << 3; - sa += 2; -@@ -3205,7 +3205,7 @@ - t1 = *(mlib_u32 *) ((mlib_u8 *) tab + s0 + 4); - t2 = *(mlib_u32 *) ((mlib_u8 *) tab + s1); - t3 = *(mlib_u32 *) ((mlib_u8 *) tab + s1 + 4); --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - res1 = (t5 >> 16) + (t0 << 16); - res2 = (t0 >> 16) + (t1 << 16); - res3 = (t1 >> 16) + (t2 << 16); -@@ -3215,7 +3215,7 @@ - res2 = (t0 << 16) + (t1 >> 16); - res3 = (t1 << 16) + (t2 >> 16); - res4 = (t2 << 16) + (t3 >> 16); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - s0 = sa[0] << 3; - s1 = sa[1] << 3; - da[0] = res1; -@@ -3229,7 +3229,7 @@ - t1 = *(mlib_u32 *) ((mlib_u8 *) tab + s0 + 4); - t2 = *(mlib_u32 *) ((mlib_u8 *) tab + s1); - t3 = *(mlib_u32 *) ((mlib_u8 *) tab + s1 + 4); --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - res1 = (t5 >> 16) + (t0 << 16); - res2 = (t0 >> 16) + (t1 << 16); - res3 = (t1 >> 16) + (t2 << 16); -@@ -3239,36 +3239,36 @@ - res2 = (t0 << 16) + (t1 >> 16); - res3 = (t1 << 16) + (t2 >> 16); - res4 = (t2 << 16) + (t3 >> 16); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - da[0] = res1; - da[1] = res2; - da[2] = res3; - da[3] = res4; - da += 4; - dp = (mlib_u16 *) da; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - dp[0] = (mlib_u16) (t3 >> 16); - #else - dp[0] = (mlib_u16) t3; --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - - if ((size & 1) == 0) { - t0 = tab[2 * sa[0]]; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - dp[2] = (mlib_u16) (t0 >> 16); - dp[1] = (mlib_u16) t0; - #else - dp[1] = (mlib_u16) (t0 >> 16); - dp[2] = (mlib_u16) t0; --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - t0 = tab[2 * sa[0] + 1]; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - dp[4] = (mlib_u16) (t0 >> 16); - dp[3] = (mlib_u16) t0; - #else - dp[3] = (mlib_u16) (t0 >> 16); - dp[4] = (mlib_u16) t0; --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - } - } - } -@@ -3439,7 +3439,7 @@ - #pragma pipeloop(0) - #endif /* __SUNPRO_C */ - for (i = 0; i < size - 7; i += 4, dp += 8, sa++) { --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - t0 = *(mlib_u32 *) ((mlib_u8 *) tab0 + ((s0 << 2) & 0x3FC)); - t1 = *(mlib_u32 *) ((mlib_u8 *) tab1 + ((s0 << 2) & 0x3FC)); - t2 = *(mlib_u32 *) ((mlib_u8 *) tab0 + ((s0 >> 6) & 0x3FC)); -@@ -3449,12 +3449,12 @@ - t1 = *(mlib_u32 *) ((mlib_u8 *) tab1 + ((s0 >> 22) & 0x3FC)); - t2 = *(mlib_u32 *) ((mlib_u8 *) tab0 + ((s0 >> 14) & 0x3FC)); - t3 = *(mlib_u32 *) ((mlib_u8 *) tab1 + ((s0 >> 14) & 0x3FC)); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - dp[0] = t0; - dp[1] = t1; - dp[2] = t2; - dp[3] = t3; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - t0 = *(mlib_u32 *) ((mlib_u8 *) tab0 + ((s0 >> 14) & 0x3FC)); - t1 = *(mlib_u32 *) ((mlib_u8 *) tab1 + ((s0 >> 14) & 0x3FC)); - t2 = *(mlib_u32 *) ((mlib_u8 *) tab0 + ((s0 >> 22) & 0x3FC)); -@@ -3464,7 +3464,7 @@ - t1 = *(mlib_u32 *) ((mlib_u8 *) tab1 + ((s0 >> 6) & 0x3FC)); - t2 = *(mlib_u32 *) ((mlib_u8 *) tab0 + ((s0 << 2) & 0x3FC)); - t3 = *(mlib_u32 *) ((mlib_u8 *) tab1 + ((s0 << 2) & 0x3FC)); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - s0 = sa[0]; - dp[4] = t0; - dp[5] = t1; -@@ -3472,7 +3472,7 @@ - dp[7] = t3; - } - --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - t0 = *(mlib_u32 *) ((mlib_u8 *) tab0 + ((s0 << 2) & 0x3FC)); - t1 = *(mlib_u32 *) ((mlib_u8 *) tab1 + ((s0 << 2) & 0x3FC)); - t2 = *(mlib_u32 *) ((mlib_u8 *) tab0 + ((s0 >> 6) & 0x3FC)); -@@ -3482,12 +3482,12 @@ - t1 = *(mlib_u32 *) ((mlib_u8 *) tab1 + ((s0 >> 22) & 0x3FC)); - t2 = *(mlib_u32 *) ((mlib_u8 *) tab0 + ((s0 >> 14) & 0x3FC)); - t3 = *(mlib_u32 *) ((mlib_u8 *) tab1 + ((s0 >> 14) & 0x3FC)); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - dp[0] = t0; - dp[1] = t1; - dp[2] = t2; - dp[3] = t3; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - t0 = *(mlib_u32 *) ((mlib_u8 *) tab0 + ((s0 >> 14) & 0x3FC)); - t1 = *(mlib_u32 *) ((mlib_u8 *) tab1 + ((s0 >> 14) & 0x3FC)); - t2 = *(mlib_u32 *) ((mlib_u8 *) tab0 + ((s0 >> 22) & 0x3FC)); -@@ -3497,7 +3497,7 @@ - t1 = *(mlib_u32 *) ((mlib_u8 *) tab1 + ((s0 >> 6) & 0x3FC)); - t2 = *(mlib_u32 *) ((mlib_u8 *) tab0 + ((s0 << 2) & 0x3FC)); - t3 = *(mlib_u32 *) ((mlib_u8 *) tab1 + ((s0 << 2) & 0x3FC)); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - dp[4] = t0; - dp[5] = t1; - dp[6] = t2; -@@ -3545,7 +3545,7 @@ - #pragma pipeloop(0) - #endif /* __SUNPRO_C */ - for (i = 0; i < size - 7; i += 4, dp += 12, sa++) { --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - t0 = *(mlib_u32 *) ((mlib_u8 *) tab0 + ((s0 << 2) & 0x3FC)); - t1 = *(mlib_u32 *) ((mlib_u8 *) tab1 + ((s0 << 2) & 0x3FC)); - t2 = *(mlib_u32 *) ((mlib_u8 *) tab2 + ((s0 << 2) & 0x3FC)); -@@ -3559,14 +3559,14 @@ - t3 = *(mlib_u32 *) ((mlib_u8 *) tab0 + ((s0 >> 14) & 0x3FC)); - t4 = *(mlib_u32 *) ((mlib_u8 *) tab1 + ((s0 >> 14) & 0x3FC)); - t5 = *(mlib_u32 *) ((mlib_u8 *) tab2 + ((s0 >> 14) & 0x3FC)); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - dp[0] = t0; - dp[1] = t1; - dp[2] = t2; - dp[3] = t3; - dp[4] = t4; - dp[5] = t5; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - t0 = *(mlib_u32 *) ((mlib_u8 *) tab0 + ((s0 >> 14) & 0x3FC)); - t1 = *(mlib_u32 *) ((mlib_u8 *) tab1 + ((s0 >> 14) & 0x3FC)); - t2 = *(mlib_u32 *) ((mlib_u8 *) tab2 + ((s0 >> 14) & 0x3FC)); -@@ -3580,7 +3580,7 @@ - t3 = *(mlib_u32 *) ((mlib_u8 *) tab0 + ((s0 << 2) & 0x3FC)); - t4 = *(mlib_u32 *) ((mlib_u8 *) tab1 + ((s0 << 2) & 0x3FC)); - t5 = *(mlib_u32 *) ((mlib_u8 *) tab2 + ((s0 << 2) & 0x3FC)); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - s0 = sa[0]; - dp[6] = t0; - dp[7] = t1; -@@ -3590,7 +3590,7 @@ - dp[11] = t5; - } - --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - t0 = *(mlib_u32 *) ((mlib_u8 *) tab0 + ((s0 << 2) & 0x3FC)); - t1 = *(mlib_u32 *) ((mlib_u8 *) tab1 + ((s0 << 2) & 0x3FC)); - t2 = *(mlib_u32 *) ((mlib_u8 *) tab2 + ((s0 << 2) & 0x3FC)); -@@ -3604,14 +3604,14 @@ - t3 = *(mlib_u32 *) ((mlib_u8 *) tab0 + ((s0 >> 14) & 0x3FC)); - t4 = *(mlib_u32 *) ((mlib_u8 *) tab1 + ((s0 >> 14) & 0x3FC)); - t5 = *(mlib_u32 *) ((mlib_u8 *) tab2 + ((s0 >> 14) & 0x3FC)); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - dp[0] = t0; - dp[1] = t1; - dp[2] = t2; - dp[3] = t3; - dp[4] = t4; - dp[5] = t5; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - t0 = *(mlib_u32 *) ((mlib_u8 *) tab0 + ((s0 >> 14) & 0x3FC)); - t1 = *(mlib_u32 *) ((mlib_u8 *) tab1 + ((s0 >> 14) & 0x3FC)); - t2 = *(mlib_u32 *) ((mlib_u8 *) tab2 + ((s0 >> 14) & 0x3FC)); -@@ -3625,7 +3625,7 @@ - t3 = *(mlib_u32 *) ((mlib_u8 *) tab0 + ((s0 << 2) & 0x3FC)); - t4 = *(mlib_u32 *) ((mlib_u8 *) tab1 + ((s0 << 2) & 0x3FC)); - t5 = *(mlib_u32 *) ((mlib_u8 *) tab2 + ((s0 << 2) & 0x3FC)); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - dp[6] = t0; - dp[7] = t1; - dp[8] = t2; -@@ -3678,7 +3678,7 @@ - #pragma pipeloop(0) - #endif /* __SUNPRO_C */ - for (i = 0; i < size - 7; i += 4, dp += 16, sa++) { --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - t0 = *(mlib_u32 *) ((mlib_u8 *) tab0 + ((s0 << 2) & 0x3FC)); - t1 = *(mlib_u32 *) ((mlib_u8 *) tab1 + ((s0 << 2) & 0x3FC)); - t2 = *(mlib_u32 *) ((mlib_u8 *) tab2 + ((s0 << 2) & 0x3FC)); -@@ -3688,12 +3688,12 @@ - t1 = *(mlib_u32 *) ((mlib_u8 *) tab1 + ((s0 >> 22) & 0x3FC)); - t2 = *(mlib_u32 *) ((mlib_u8 *) tab2 + ((s0 >> 22) & 0x3FC)); - t3 = *(mlib_u32 *) ((mlib_u8 *) tab3 + ((s0 >> 22) & 0x3FC)); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - dp[0] = t0; - dp[1] = t1; - dp[2] = t2; - dp[3] = t3; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - t0 = *(mlib_u32 *) ((mlib_u8 *) tab0 + ((s0 >> 6) & 0x3FC)); - t1 = *(mlib_u32 *) ((mlib_u8 *) tab1 + ((s0 >> 6) & 0x3FC)); - t2 = *(mlib_u32 *) ((mlib_u8 *) tab2 + ((s0 >> 6) & 0x3FC)); -@@ -3703,12 +3703,12 @@ - t1 = *(mlib_u32 *) ((mlib_u8 *) tab1 + ((s0 >> 14) & 0x3FC)); - t2 = *(mlib_u32 *) ((mlib_u8 *) tab2 + ((s0 >> 14) & 0x3FC)); - t3 = *(mlib_u32 *) ((mlib_u8 *) tab3 + ((s0 >> 14) & 0x3FC)); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - dp[4] = t0; - dp[5] = t1; - dp[6] = t2; - dp[7] = t3; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - t0 = *(mlib_u32 *) ((mlib_u8 *) tab0 + ((s0 >> 14) & 0x3FC)); - t1 = *(mlib_u32 *) ((mlib_u8 *) tab1 + ((s0 >> 14) & 0x3FC)); - t2 = *(mlib_u32 *) ((mlib_u8 *) tab2 + ((s0 >> 14) & 0x3FC)); -@@ -3718,12 +3718,12 @@ - t1 = *(mlib_u32 *) ((mlib_u8 *) tab1 + ((s0 >> 6) & 0x3FC)); - t2 = *(mlib_u32 *) ((mlib_u8 *) tab2 + ((s0 >> 6) & 0x3FC)); - t3 = *(mlib_u32 *) ((mlib_u8 *) tab3 + ((s0 >> 6) & 0x3FC)); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - dp[8] = t0; - dp[9] = t1; - dp[10] = t2; - dp[11] = t3; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - t0 = *(mlib_u32 *) ((mlib_u8 *) tab0 + ((s0 >> 22) & 0x3FC)); - t1 = *(mlib_u32 *) ((mlib_u8 *) tab1 + ((s0 >> 22) & 0x3FC)); - t2 = *(mlib_u32 *) ((mlib_u8 *) tab2 + ((s0 >> 22) & 0x3FC)); -@@ -3733,7 +3733,7 @@ - t1 = *(mlib_u32 *) ((mlib_u8 *) tab1 + ((s0 << 2) & 0x3FC)); - t2 = *(mlib_u32 *) ((mlib_u8 *) tab2 + ((s0 << 2) & 0x3FC)); - t3 = *(mlib_u32 *) ((mlib_u8 *) tab3 + ((s0 << 2) & 0x3FC)); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - s0 = sa[0]; - dp[12] = t0; - dp[13] = t1; -@@ -3741,7 +3741,7 @@ - dp[15] = t3; - } - --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - t0 = *(mlib_u32 *) ((mlib_u8 *) tab0 + ((s0 << 2) & 0x3FC)); - t1 = *(mlib_u32 *) ((mlib_u8 *) tab1 + ((s0 << 2) & 0x3FC)); - t2 = *(mlib_u32 *) ((mlib_u8 *) tab2 + ((s0 << 2) & 0x3FC)); -@@ -3751,12 +3751,12 @@ - t1 = *(mlib_u32 *) ((mlib_u8 *) tab1 + ((s0 >> 22) & 0x3FC)); - t2 = *(mlib_u32 *) ((mlib_u8 *) tab2 + ((s0 >> 22) & 0x3FC)); - t3 = *(mlib_u32 *) ((mlib_u8 *) tab3 + ((s0 >> 22) & 0x3FC)); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - dp[0] = t0; - dp[1] = t1; - dp[2] = t2; - dp[3] = t3; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - t0 = *(mlib_u32 *) ((mlib_u8 *) tab0 + ((s0 >> 6) & 0x3FC)); - t1 = *(mlib_u32 *) ((mlib_u8 *) tab1 + ((s0 >> 6) & 0x3FC)); - t2 = *(mlib_u32 *) ((mlib_u8 *) tab2 + ((s0 >> 6) & 0x3FC)); -@@ -3766,12 +3766,12 @@ - t1 = *(mlib_u32 *) ((mlib_u8 *) tab1 + ((s0 >> 14) & 0x3FC)); - t2 = *(mlib_u32 *) ((mlib_u8 *) tab2 + ((s0 >> 14) & 0x3FC)); - t3 = *(mlib_u32 *) ((mlib_u8 *) tab3 + ((s0 >> 14) & 0x3FC)); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - dp[4] = t0; - dp[5] = t1; - dp[6] = t2; - dp[7] = t3; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - t0 = *(mlib_u32 *) ((mlib_u8 *) tab0 + ((s0 >> 14) & 0x3FC)); - t1 = *(mlib_u32 *) ((mlib_u8 *) tab1 + ((s0 >> 14) & 0x3FC)); - t2 = *(mlib_u32 *) ((mlib_u8 *) tab2 + ((s0 >> 14) & 0x3FC)); -@@ -3781,12 +3781,12 @@ - t1 = *(mlib_u32 *) ((mlib_u8 *) tab1 + ((s0 >> 6) & 0x3FC)); - t2 = *(mlib_u32 *) ((mlib_u8 *) tab2 + ((s0 >> 6) & 0x3FC)); - t3 = *(mlib_u32 *) ((mlib_u8 *) tab3 + ((s0 >> 6) & 0x3FC)); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - dp[8] = t0; - dp[9] = t1; - dp[10] = t2; - dp[11] = t3; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - t0 = *(mlib_u32 *) ((mlib_u8 *) tab0 + ((s0 >> 22) & 0x3FC)); - t1 = *(mlib_u32 *) ((mlib_u8 *) tab1 + ((s0 >> 22) & 0x3FC)); - t2 = *(mlib_u32 *) ((mlib_u8 *) tab2 + ((s0 >> 22) & 0x3FC)); -@@ -3796,7 +3796,7 @@ - t1 = *(mlib_u32 *) ((mlib_u8 *) tab1 + ((s0 << 2) & 0x3FC)); - t2 = *(mlib_u32 *) ((mlib_u8 *) tab2 + ((s0 << 2) & 0x3FC)); - t3 = *(mlib_u32 *) ((mlib_u8 *) tab3 + ((s0 << 2) & 0x3FC)); --#endif /* _LITTLE_ENDIAN */ -+#endif /* BYTE_ORDER == LITTLE_ENDIAN */ - dp[12] = t0; - dp[13] = t1; - dp[14] = t2; ---- jdk/src/share/native/sun/awt/medialib/mlib_image.h -+++ jdk/src/share/native/sun/awt/medialib/mlib_image.h -@@ -27,6 +27,11 @@ - #ifndef MLIB_IMAGE_H - #define MLIB_IMAGE_H - -+#ifdef __OpenBSD__ -+#include -+#endif -+#include -+ - #include - #include - #include ---- jdk/src/share/native/sun/awt/medialib/mlib_sys.c -+++ jdk/src/share/native/sun/awt/medialib/mlib_sys.c -@@ -26,9 +26,15 @@ - - #include - #include -+#ifdef _ALLBSD_SOURCE -+#include -+#endif - #include - #include - #include "mlib_SysMath.h" -+#if defined(_ALLBSD_SOURCE) -+#include -+#endif - - /***************************************************************/ - -@@ -86,7 +92,12 @@ - * alignment. -- from stdlib.h of MS VC++5.0. - */ - return (void *) malloc(size); --#else /* _MSC_VER */ -+#elif defined(__FreeBSD__) && (__FreeBSD_version >= 700013) -+ void *ret; -+ return posix_memalign(&ret, 8, size) ? NULL : ret; -+#elif defined(_ALLBSD_SOURCE) -+ return valloc(size); -+#else - return (void *) memalign(8, size); - #endif /* _MSC_VER */ - } ---- jdk/src/share/native/sun/awt/medialib/mlib_types.h -+++ jdk/src/share/native/sun/awt/medialib/mlib_types.h -@@ -59,7 +59,10 @@ - - #if defined(__SUNPRO_C) || defined(__SUNPRO_CC) || defined(__GNUC__) - --#if defined(__linux__) -+#if defined(_ALLBSD_SOURCE) -+#include /* for ptrdiff_t */ -+#include /* for uintptr_t */ -+#elif defined(__linux__) - #include /* for uintptr_t */ - #include /* for ptrdiff_t */ - #else ---- jdk/src/share/native/sun/font/AccelGlyphCache.c -+++ jdk/src/share/native/sun/font/AccelGlyphCache.c -@@ -23,7 +23,11 @@ - * questions. - */ - -+#ifdef _ALLBSD_SOURCE -+#include -+#else - #include -+#endif - #include "jni.h" - #include "AccelGlyphCache.h" - #include "Trace.h" ---- jdk/src/share/native/sun/font/DrawGlyphList.c -+++ jdk/src/share/native/sun/font/DrawGlyphList.c -@@ -26,7 +26,11 @@ - #include "jlong.h" - #include "math.h" - #include "string.h" -+#ifdef _ALLBSD_SOURCE -+#include "stdlib.h" -+#else - #include "malloc.h" -+#endif - #include "sunfontids.h" - #include "fontscalerdefs.h" - #include "glyphblitting.h" ---- jdk/src/share/native/sun/font/sunFont.c -+++ jdk/src/share/native/sun/font/sunFont.c -@@ -24,7 +24,9 @@ - */ - - #include "stdlib.h" -+#ifndef _ALLBSD_SOURCE - #include "malloc.h" -+#endif - #include "string.h" - #include "gdefs.h" - #include "jlong.h" ---- jdk/src/share/native/sun/java2d/SurfaceData.c -+++ jdk/src/share/native/sun/java2d/SurfaceData.c -@@ -28,7 +28,11 @@ - #include "jni_util.h" - #include "Disposer.h" - -+#ifdef _ALLBSD_SOURCE -+#include -+#else - #include "malloc.h" -+#endif - #include "string.h" - - /** ---- jdk/src/share/native/sun/java2d/opengl/OGLFuncs.h -+++ jdk/src/share/native/sun/java2d/opengl/OGLFuncs.h -@@ -26,6 +26,9 @@ - #ifndef OGLFuncs_h_Included - #define OGLFuncs_h_Included - -+#ifdef _ALLBSD_SOURCE -+#include -+#endif - #include "jni.h" - #include "J2D_GL/gl.h" - #include "J2D_GL/glext.h" ---- jdk/src/share/native/sun/java2d/opengl/OGLRenderQueue.c -+++ jdk/src/share/native/sun/java2d/opengl/OGLRenderQueue.c -@@ -25,7 +25,11 @@ - - #ifndef HEADLESS - -+#ifdef _ALLBSD_SOURCE -+#include -+#else - #include -+#endif - - #include "sun_java2d_pipe_BufferedOpCodes.h" - ---- jdk/src/share/native/sun/java2d/opengl/OGLTextRenderer.c -+++ jdk/src/share/native/sun/java2d/opengl/OGLTextRenderer.c -@@ -25,7 +25,11 @@ - - #ifndef HEADLESS - -+#ifdef _ALLBSD_SOURCE -+#include -+#else - #include -+#endif - #include - #include - ---- jdk/src/share/transport/socket/socketTransport.c -+++ jdk/src/share/transport/socket/socketTransport.c -@@ -65,6 +65,9 @@ - #define HEADER_SIZE 11 - #define MAX_DATA_SIZE 1000 - -+static jint recv_fully(int, char *, int); -+static jint send_fully(int, char *, int); -+ - /* - * Record the last error for this thread. - */ -@@ -155,7 +158,7 @@ - } - buf = b; - buf += received; -- n = dbgsysRecv(fd, buf, helloLen-received, 0); -+ n = recv_fully(fd, buf, helloLen-received); - if (n == 0) { - setLastError(0, "handshake failed - connection prematurally closed"); - return JDWPTRANSPORT_ERROR_IO_ERROR; -@@ -180,7 +183,7 @@ - return JDWPTRANSPORT_ERROR_IO_ERROR; - } - -- if (dbgsysSend(fd, (char*)hello, helloLen, 0) != helloLen) { -+ if (send_fully(fd, hello, helloLen) != helloLen) { - RETURN_IO_ERROR("send failed during handshake"); - } - return JDWPTRANSPORT_ERROR_NONE; -@@ -555,19 +558,19 @@ - /* Do one send for short packets, two for longer ones */ - if (data_len <= MAX_DATA_SIZE) { - memcpy(header + HEADER_SIZE, data, data_len); -- if (dbgsysSend(socketFD, (char *)&header, HEADER_SIZE + data_len, 0) != -+ if (send_fully(socketFD, (char *)&header, HEADER_SIZE + data_len) != - HEADER_SIZE + data_len) { - RETURN_IO_ERROR("send failed"); - } - } else { - memcpy(header + HEADER_SIZE, data, MAX_DATA_SIZE); -- if (dbgsysSend(socketFD, (char *)&header, HEADER_SIZE + MAX_DATA_SIZE, 0) != -+ if (send_fully(socketFD, (char *)&header, HEADER_SIZE + MAX_DATA_SIZE) != - HEADER_SIZE + MAX_DATA_SIZE) { - RETURN_IO_ERROR("send failed"); - } - /* Send the remaining data bytes right out of the data area. */ -- if (dbgsysSend(socketFD, (char *)data + MAX_DATA_SIZE, -- data_len - MAX_DATA_SIZE, 0) != data_len - MAX_DATA_SIZE) { -+ if (send_fully(socketFD, (char *)data + MAX_DATA_SIZE, -+ data_len - MAX_DATA_SIZE) != data_len - MAX_DATA_SIZE) { - RETURN_IO_ERROR("send failed"); - } - } -@@ -575,13 +578,33 @@ - return JDWPTRANSPORT_ERROR_NONE; - } - --static jint -+jint - recv_fully(int f, char *buf, int len) - { - int nbytes = 0; - while (nbytes < len) { - int res = dbgsysRecv(f, buf + nbytes, len - nbytes, 0); - if (res < 0) { -+ if (errno == EINTR) -+ continue; -+ return res; -+ } else if (res == 0) { -+ break; /* eof, return nbytes which is less than len */ -+ } -+ nbytes += res; -+ } -+ return nbytes; -+} -+ -+jint -+send_fully(int f, char *buf, int len) -+{ -+ int nbytes = 0; -+ while (nbytes < len) { -+ int res = dbgsysSend(f, buf + nbytes, len - nbytes, 0); -+ if (res < 0) { -+ if (errno == EINTR) -+ continue; - return res; - } else if (res == 0) { - break; /* eof, return nbytes which is less than len */ ---- jdk/src/solaris/back/exec_md.c -+++ jdk/src/solaris/back/exec_md.c -@@ -30,7 +30,7 @@ - #include "sys.h" - #include "util.h" - --#ifdef LINUX -+#if defined(LINUX) || defined(_ALLBSD_SOURCE) - /* Linux */ - #define FORK() fork() - #else ---- jdk/src/solaris/back/linker_md.c -+++ jdk/src/solaris/back/linker_md.c -@@ -48,6 +48,12 @@ - #include "threads_md.h" - #endif - -+#ifdef __APPLE__ -+#define LIB_SUFFIX "dylib" -+#else -+#define LIB_SUFFIX "so" -+#endif -+ - /* - * create a string for the JNI native function name by adding the - * appropriate decorations. -@@ -77,9 +83,9 @@ - } - - if (pnamelen == 0) { -- (void)snprintf(holder, holderlen, "lib%s.so", fname); -+ (void)snprintf(holder, holderlen, "lib%s." LIB_SUFFIX, fname); - } else { -- (void)snprintf(holder, holderlen, "%s/lib%s.so", pname, fname); -+ (void)snprintf(holder, holderlen, "%s/lib%s." LIB_SUFFIX, pname, fname); - } - } - ---- jdk/src/solaris/back/util_md.h -+++ jdk/src/solaris/back/util_md.h -@@ -29,7 +29,7 @@ - #include - - /* To get uintptr_t */ --#ifdef LINUX -+#if defined(LINUX) || defined(_ALLBSD_SOURCE) - #include - #else - /* The file stdint.h is not on Solaris 8 machines. */ -@@ -40,6 +40,7 @@ - - #include - #include -+#include - - #ifdef _LP64 - typedef unsigned long UNSIGNED_JLONG; -@@ -55,7 +56,7 @@ - - /* On little endian machines, convert java big endian numbers. */ - --#if defined(_LITTLE_ENDIAN) -+#if (BYTE_ORDER == LITTLE_ENDIAN) - - #define HOST_TO_JAVA_CHAR(x) (((x & 0xff) << 8) | ((x >> 8) & (0xff))) - #define HOST_TO_JAVA_SHORT(x) (((x & 0xff) << 8) | ((x >> 8) & (0xff))) ---- jdk/src/solaris/bin/java_md.c -+++ jdk/src/solaris/bin/java_md.c -@@ -24,6 +24,7 @@ - */ - - #include "java.h" -+#include "jvm_md.h" - #include - #include - #include -@@ -34,17 +35,31 @@ - #include - #include - #include -+#if defined(_ALLBSD_SOURCE) -+#include -+#include -+#endif -+ - #include "manifest_info.h" - #include "version_comp.h" - --#ifdef __linux__ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - #include - #else - #include - #endif - -+#ifdef __APPLE__ -+#define JVM_DLL "libjvm.dylib" -+#define JAVA_DLL "libjava.dylib" -+/* FALLBACK avoids naming conflicts with system libraries -+ * (eg, ImageIO's libJPEG.dylib) */ -+#define LD_LIBRARY_PATH "DYLD_FALLBACK_LIBRARY_PATH" -+#else - #define JVM_DLL "libjvm.so" - #define JAVA_DLL "libjava.so" -+#define LD_LIBRARY_PATH "LD_LIBRARY_PATH" -+#endif - - /* - * If a processor / os combination has the ability to run binaries of -@@ -75,14 +90,31 @@ - #endif - - /* pointer to environment */ -+#ifdef __APPLE__ -+#include -+#define environ (*_NSGetEnviron()) -+#else - extern char **environ; -+#endif - - /* - * A collection of useful strings. One should think of these as #define - * entries, but actual strings can be more efficient (with many compilers). - */ --#ifdef __linux__ --static const char *system_dir = "/usr/java"; -+#if defined(__FreeBSD__) -+static const char *system_dir = "%%JAVA_HOME%%"; -+static const char *user_dir = "/java"; -+#elif defined(__NetBSD__) -+static const char *system_dir = "/usr/local/openjdk6"; -+static const char *user_dir = "/java"; -+#elif defined(__OpenBSD__) -+static const char *system_dir = "/usr/local/openjdk6"; -+static const char *user_dir = "/java"; -+#elif defined(__APPLE__) -+static const char *system_dir = "/usr/local/openjdk6"; -+static const char *user_dir = "/java"; -+#elif defined(__linux__) -+static const char *system_dir = "/usr/local/java"; - static const char *user_dir = "/java"; - #else /* Solaris */ - static const char *system_dir = "/usr/jdk"; -@@ -404,10 +436,10 @@ - * If not on Solaris, assume only a single LD_LIBRARY_PATH - * variable. - */ -- runpath = getenv("LD_LIBRARY_PATH"); -+ runpath = getenv(LD_LIBRARY_PATH); - #endif /* __sun */ - --#ifdef __linux -+#if defined(__linux__) - /* - * On linux, if a binary is running as sgid or suid, glibc sets - * LD_LIBRARY_PATH to the empty string for security purposes. (In -@@ -423,6 +455,22 @@ - if((getgid() != getegid()) || (getuid() != geteuid()) ) { - return; - } -+#elif defined(_ALLBSD_SOURCE) -+ /* -+ * On BSD, if a binary is running as sgid or suid, libc sets -+ * LD_LIBRARY_PATH to the empty string for security purposes. (In -+ * contrast, on Solaris the LD_LIBRARY_PATH variable for a -+ * privileged binary does not lose its settings; but the dynamic -+ * linker does apply more scrutiny to the path.) The launcher uses -+ * the value of LD_LIBRARY_PATH to prevent an exec loop. -+ * Therefore, if we are running sgid or suid, this function's -+ * setting of LD_LIBRARY_PATH will be ineffective and we should -+ * return from the function now. Getting the right libraries to -+ * be found must be handled through other mechanisms. -+ */ -+ if(issetugid()) { -+ return; -+ } - #endif - - /* runpath contains current effective LD_LIBRARY_PATH setting */ -@@ -432,7 +480,7 @@ - 2*strlen(jrepath) + 2*strlen(arch) + - strlen(jvmpath) + 52; - new_runpath = JLI_MemAlloc(new_runpath_size); -- newpath = new_runpath + strlen("LD_LIBRARY_PATH="); -+ newpath = new_runpath + strlen(LD_LIBRARY_PATH "="); - - - /* -@@ -447,7 +495,7 @@ - - /* jvmpath, ((running != wanted)?((wanted==64)?"/"LIBARCH64NAME:"/.."):""), */ - -- sprintf(new_runpath, "LD_LIBRARY_PATH=" -+ sprintf(new_runpath, LD_LIBRARY_PATH "=" - "%s:" - "%s/lib/%s:" - "%s/../lib/%s", -@@ -733,7 +781,7 @@ - jboolean - GetApplicationHome(char *buf, jint bufsize) - { --#ifdef __linux__ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - char *execname = GetExecname(); - if (execname) { - strncpy(buf, execname, bufsize-1); -@@ -900,7 +948,17 @@ - exec_path = JLI_StringDup(buf); - } - } --#else /* !__sun && !__linux */ -+#elif defined(__FreeBSD__) -+ { -+ char buf[PATH_MAX+1]; -+ int name[4] = { CTL_KERN, KERN_PROC, KERN_PROC_PATHNAME, -1 }; -+ size_t len = sizeof(buf); -+ if (sysctl(name, 4, buf, &len, NULL, 0) == 0 && len > 0) { -+ buf[len] = '\0'; -+ exec_path = JLI_StringDup(buf); -+ } -+ } -+#else /* !__sun && !__linux && !__FreeBSD__ */ - { - /* Not implemented */ - } -@@ -997,6 +1055,7 @@ - /* Compute physical memory by asking the OS */ - uint64_t - physical_memory(void) { -+#ifdef _SC_PHYS_PAGES - const uint64_t pages = (uint64_t) sysconf(_SC_PHYS_PAGES); - const uint64_t page_size = (uint64_t) sysconf(_SC_PAGESIZE); - const uint64_t result = pages * page_size; -@@ -1008,6 +1067,28 @@ - " physical memory: " UINT64_FORMAT " (%.3fGB)\n", - pages, page_size, result, result / (double) GB); - } -+#else -+#ifdef HW_PHYSMEM64 -+ int64_t physmem; -+ int name[2] = { CTL_HW, HW_PHYSMEM64 }; -+#else -+ unsigned long physmem; -+ int name[2] = { CTL_HW, HW_PHYSMEM }; -+#endif -+ size_t physmem_len = sizeof(physmem); -+ uint64_t result; -+# define UINT64_FORMAT "%" PRIu64 -+ -+ if (sysctl(name, 2, &physmem, &physmem_len, NULL, 0) == -1) -+ physmem = 256 * MB; -+ -+ result = (uint64_t)physmem; -+ -+ if (_launcher_debug) { -+ printf("physical memory: " UINT64_FORMAT " (%.3fGB)\n", -+ result, result / (double) GB); -+ } -+#endif - return result; - } - -@@ -1103,7 +1184,7 @@ - - #endif /* __sun && i586 */ - --#if defined(__linux__) && defined(i586) -+#if (defined(__linux__) || defined(_ALLBSD_SOURCE)) && defined(i586) - - /* - * A utility method for asking the CPU about itself. -@@ -1168,7 +1249,7 @@ - #endif - } - --#endif /* __linux__ && i586 */ -+#endif /* (__linux__ || _ALLBSD_SOURCE) && i586 */ - - #ifdef i586 - /* -@@ -1380,6 +1461,39 @@ - - #endif /* __linux__ && i586 */ - -+#if defined(_ALLBSD_SOURCE) && defined(i586) -+ -+/* The definition of a server-class machine for bsd-i586 */ -+jboolean -+bsd_i586_ServerClassMachine(void) { -+ jboolean result = JNI_FALSE; -+ /* How big is a server class machine? */ -+ const unsigned long server_processors = 2UL; -+ const uint64_t server_memory = 2UL * GB; -+ /* -+ * We seem not to get our full complement of memory. -+ * We allow some part (1/8?) of the memory to be "missing", -+ * based on the sizes of DIMMs, and maybe graphics cards. -+ */ -+ const uint64_t missing_memory = 256UL * MB; -+ const uint64_t actual_memory = physical_memory(); -+ -+ /* Is this a server class machine? */ -+ if (actual_memory >= (server_memory - missing_memory)) { -+ const unsigned long actual_processors = physical_processors(); -+ if (actual_processors >= server_processors) { -+ result = JNI_TRUE; -+ } -+ } -+ if (_launcher_debug) { -+ printf("bsd_" LIBARCHNAME "_ServerClassMachine: %s\n", -+ (result == JNI_TRUE ? "true" : "false")); -+ } -+ return result; -+} -+ -+#endif /* _ALLBSD_SOURCE && i586 */ -+ - /* Dispatch to the platform-specific definition of "server-class" */ - jboolean - ServerClassMachine(void) { -@@ -1394,6 +1508,8 @@ - result = solaris_i586_ServerClassMachine(); - #elif defined(__linux__) && defined(i586) - result = linux_i586_ServerClassMachine(); -+#elif defined(_ALLBSD_SOURCE) && defined(i586) -+ result = bsd_i586_ServerClassMachine(); - #else - if (_launcher_debug) { - printf("ServerClassMachine: returns default value of %s\n", -@@ -1534,7 +1650,7 @@ - while (dp != NULL) { - cp = strchr(dp, (int)':'); - if (cp != NULL) -- *cp = (char)NULL; -+ *cp = '\0'; - if ((target = ProcessDir(info, dp)) != NULL) - break; - dp = cp; -@@ -1712,9 +1828,29 @@ - return(borrowed_unsetenv(name)); - } - -+#if defined(_ALLBSD_SOURCE) -+/* -+ * BSD's implementation of CounterGet() -+ */ -+int64_t -+CounterGet() -+{ -+#ifdef __FreeBSD__ -+ struct timespec tp; -+ clock_gettime(CLOCK_MONOTONIC, &tp); -+ return (uint64_t)tp.tv_sec * 1000000 + tp.tv_nsec / 1000; -+#else -+ struct timeval tv; -+ gettimeofday(&tv, NULL); -+ return (uint64_t)tv.tv_sec * 1000000 + tv.tv_usec; -+#endif -+} -+#endif -+ -+ - /* --- Splash Screen shared library support --- */ - --static const char* SPLASHSCREEN_SO = "libsplashscreen.so"; -+static const char* SPLASHSCREEN_SO = JNI_LIB_NAME("splashscreen"); - - static void* hSplashLib = NULL; - -@@ -1763,13 +1899,15 @@ - return "%lld"; - } - -+ -+ - /* - * Block current thread and continue execution in a new thread - */ - int --ContinueInNewThread(int (JNICALL *continuation)(void *), jlong stack_size, void * args, int ret) { -+ContinueInNewThread0(int (JNICALL *continuation)(void *), jlong stack_size, void * args) { - int rslt; --#ifdef __linux__ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - pthread_t tid; - pthread_attr_t attr; - pthread_attr_init(&attr); -@@ -1782,7 +1920,7 @@ - if (pthread_create(&tid, &attr, (void *(*)(void*))continuation, (void*)args) == 0) { - void * tmp; - pthread_join(tid, &tmp); -- rslt = (int)tmp; -+ rslt = (int)(intptr_t)tmp; - } else { - /* - * Continue execution in current thread if for some reason (e.g. out of -@@ -1800,25 +1938,23 @@ - if (thr_create(NULL, stack_size, (void *(*)(void *))continuation, args, flags, &tid) == 0) { - void * tmp; - thr_join(tid, NULL, &tmp); -- rslt = (int)tmp; -+ rslt = (int)(intptr_t)tmp; - } else { - /* See above. Continue in current thread if thr_create() failed */ - rslt = continuation(args); - } - #endif -- /* If the caller has deemed there is an error we -- * simply return that, otherwise we return the value of -- * the callee -- */ -- return (ret != 0) ? ret : rslt; -+ return rslt; - } - -+ -+ - /* Coarse estimation of number of digits assuming the worst case is a 64-bit pid. */ - #define MAX_PID_STR_SZ 20 - - void SetJavaLauncherPlatformProps() { -- /* Linux only */ --#ifdef __linux__ -+ /* Linux and BSDs only */ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - const char *substr = "-Dsun.java.launcher.pid="; - char *pid_prop_str = (char *)JLI_MemAlloc(strlen(substr) + MAX_PID_STR_SZ + 1); - sprintf(pid_prop_str, "%s%d", substr, getpid()); ---- jdk/src/solaris/bin/java_md.h -+++ jdk/src/solaris/bin/java_md.h -@@ -58,10 +58,14 @@ - #include - #define CounterGet() (gethrtime()/1000) - #define Counter2Micros(counts) (counts) -+#elif defined(_ALLBSD_SOURCE) -+/* CounterGet() is implemented in java_md.c */ -+int64_t CounterGet(void); -+#define Counter2Micros(counts) (counts) - #else - #define CounterGet() (0) - #define Counter2Micros(counts) (1) --#endif /* HAVE_GETHRTIME */ -+#endif /* HAVE_GETHRTIME || _ALLBSD_SOURCE */ - - /* - * Function prototypes. ---- jdk/src/solaris/classes/sun/awt/X11GraphicsEnvironment.java -+++ jdk/src/solaris/classes/sun/awt/X11GraphicsEnvironment.java -@@ -413,7 +413,7 @@ - if (fontID != null) { - fileName = (String)fontNameMap.get(fontID); - /* On Linux check for the Lucida Oblique fonts */ -- if (fileName == null && isLinux && !isOpenJDK()) { -+ if (fileName == null && isLinuxOrBSD && !isOpenJDK()) { - if (oblmap == null) { - initObliqueLucidaFontMap(); - } -@@ -649,7 +649,7 @@ - if (fontConfigDirs == null) { - return; - } -- if (isLinux) { -+ if (isLinuxOrBSD) { - fontConfigDirs.add(jreLibDirName+File.separator+"oblique-fonts"); - } - fontdirs = (String[])fontConfigDirs.toArray(new String[0]); -@@ -930,7 +930,7 @@ - */ - FontConfiguration mFontConfig = new MFontConfiguration(this); - if (isOpenSolaris || -- (isLinux && -+ (isLinuxOrBSD && - (!mFontConfig.foundOsSpecificFile() || - !mFontConfig.fontFilesArePresent()) || - (isSolaris && !mFontConfig.fontFilesArePresent()))) { ---- jdk/src/solaris/classes/sun/nio/ch/DefaultSelectorProvider.java -+++ jdk/src/solaris/classes/sun/nio/ch/DefaultSelectorProvider.java -@@ -47,6 +47,10 @@ - public static SelectorProvider create() { - String osname = AccessController.doPrivileged( - new GetPropertyAction("os.name")); -+ if ("FreeBSD".equals(osname)) { -+ return new sun.nio.ch.KqueueSelectorProvider(); -+ } -+ - if ("SunOS".equals(osname)) { - return new sun.nio.ch.DevPollSelectorProvider(); - } ---- jdk/src/solaris/classes/sun/nio/ch/KqueueArrayWrapper.java -+++ jdk/src/solaris/classes/sun/nio/ch/KqueueArrayWrapper.java -@@ -0,0 +1,231 @@ -+/* -+ * Scratched by davidxu@freebsd.org -+ */ -+ -+package sun.nio.ch; -+ -+import sun.misc.*; -+import java.io.IOException; -+import java.util.HashMap; -+import java.util.Set; -+import java.util.Arrays; -+ -+class KqueueArrayWrapper { -+ -+ // Event masks copied from class AbstractPollArrayWrapper -+ static final short POLLIN = 0x0001; -+ static final short POLLOUT = 0x0004; -+ static final short POLLERR = 0x0008; -+ static final short POLLHUP = 0x0010; -+ static final short POLLNVAL = 0x0020; -+ static final short POLLREMOVE = 0x0800; -+ -+ // Kevent filters -+ static final short EVFILT_READ = -1; -+ static final short EVFILT_WRITE = -2; -+ -+ // Kevent flags -+ static final short EV_ADD = 0x0001; -+ static final short EV_DELETE = 0x0002; -+ static final short EV_ERROR = 0x4000; -+ -+ // Miscellaneous constants -+ static final int SIZE_KEVENT = keventSize(); -+ -+ // Zero mask to unregister events from kqueue -+ static final Integer ZERO_MASK = new Integer(0); -+ -+ // Capacity increment of some arrays -+ static final int capacityIncr = 100; -+ -+ KqueueArrayWrapper() { -+ int allocationSize; -+ -+ // initial size of event array -+ pollKeventSize = capacityIncr * 2; -+ allocationSize = pollKeventSize * SIZE_KEVENT; -+ pollKeventArray = new AllocatedNativeObject(allocationSize, true); -+ kqfd = kqueue(); -+ } -+ -+ // Machinery for remembering fd registration changes -+ private HashMap updateMap = new HashMap(); -+ private int[] oldMasks = new int[capacityIncr]; -+ -+ // kevent array to receive -+ private AllocatedNativeObject pollKeventArray; -+ -+ // current size of pollKeventArray -+ int pollKeventSize; -+ -+ // the pollKeventSize should be larger than this -+ int nextKeventSize; -+ -+ // The fd of the kqueue() -+ int kqfd; -+ -+ // The fd of the interrupt line going out -+ int outgoingInterruptFD; -+ -+ // The fd of the interrupt line coming in -+ int incomingInterruptFD; -+ -+ // The index of the interrupt FD -+ int interruptedIndex; -+ -+ // Number of updated kevent entries -+ int updated; -+ -+ // ensure some array sizes are large enough with a given file handle -+ void ensureFd(int fd) { -+ ensureNextEventFd(fd); -+ if (oldMasks.length < fd+1) -+ oldMasks = Arrays.copyOf(oldMasks, fd + capacityIncr); -+ } -+ -+ void ensureNextEventFd(int fd) { -+ // each file handle may have two filters, read and write. -+ if (nextKeventSize / 2 < fd+1) -+ nextKeventSize = (fd+1) * 2; -+ } -+ -+ void resizeEventBuffer() { -+ if (nextKeventSize > pollKeventSize) { -+ pollKeventArray.free(); -+ pollKeventSize = nextKeventSize + capacityIncr * 2; -+ int allocationSize = pollKeventSize * SIZE_KEVENT; -+ pollKeventArray = new AllocatedNativeObject(allocationSize, true); -+ } -+ } -+ -+ void initInterrupt(int fd0, int fd1) { -+ outgoingInterruptFD = fd1; -+ incomingInterruptFD = fd0; -+ ensureFd(fd0); -+ register(kqfd, fd0, EVFILT_READ); -+ } -+ -+ int getReventOps(int i) { -+ short filter = getKeventFilter(pollKeventArray.address(), i); -+ short flags = getKeventFlags(pollKeventArray.address(), i); -+ if ((flags & EV_ERROR) != 0) -+ return POLLERR; -+ if (filter == EVFILT_READ) -+ return POLLIN; -+ if (filter == EVFILT_WRITE) -+ return POLLOUT; -+ return (0); -+ } -+ -+ int getDescriptor(int i) { -+ return getKeventIdent(pollKeventArray.address(), i); -+ } -+ -+ void setInterest(int fd, int mask) { -+ if (fd <0) -+ throw new IndexOutOfBoundsException("file handle less than 0"); -+ synchronized (updateMap) { -+ ensureFd(fd); -+ updateMap.put(new Integer(fd), new Integer(mask)); -+ } -+ } -+ -+ void release(int fd) { -+ synchronized (updateMap) { -+ updateMap.put(new Integer(fd), ZERO_MASK); -+ } -+ } -+ -+ void closeKqueueFD() throws IOException { -+ FileDispatcher.closeIntFD(kqfd); -+ pollKeventArray.free(); -+ } -+ -+ int poll(long timeout) { -+ int changeCount = updateRegistrations(); -+ updated = kevent(kqfd, pollKeventArray.address(), changeCount, -+ pollKeventArray.address(), pollKeventSize, timeout); -+ for (int i = 0; i < updated; i++) { -+ if (getDescriptor(i) == incomingInterruptFD) { -+ interruptedIndex = i; -+ interrupted = true; -+ break; -+ } -+ } -+ return updated; -+ } -+ -+ int updateRegistrations() { -+ int index = 0; -+ synchronized (updateMap) { -+ resizeEventBuffer(); -+ -+ Set s = updateMap.keySet(); -+ /* -+ * Because resizeEventBuffer may reallocate event buffer, -+ * we must retrieve fresh address here. -+ */ -+ long address = pollKeventArray.address(); -+ -+ for (Integer fd : s) { -+ Integer newmask = updateMap.get(fd); -+ int oldmask = oldMasks[fd]; -+ if ((oldmask & POLLIN) != 0) { -+ if ((newmask & POLLIN) == 0) { -+ putKevent(address, index, fd.intValue(), EV_DELETE, EVFILT_READ); -+ index++; -+ } -+ } else { -+ if ((newmask & POLLIN) != 0) { -+ putKevent(address, index, fd.intValue(), EV_ADD, EVFILT_READ); -+ index++; -+ } -+ } -+ -+ if ((oldmask & POLLOUT) != 0) { -+ if ((newmask & POLLOUT) == 0) { -+ putKevent(address, index, fd.intValue(), EV_DELETE, EVFILT_WRITE); -+ index++; -+ } -+ } else { -+ if ((newmask & POLLOUT) != 0) { -+ putKevent(address, index, fd.intValue(), EV_ADD, EVFILT_WRITE); -+ index++; -+ } -+ } -+ oldMasks[fd] = newmask; -+ } -+ updateMap.clear(); -+ } -+ return index; -+ } -+ -+ boolean interrupted = false; -+ -+ public void interrupt() { -+ interrupt(outgoingInterruptFD); -+ } -+ -+ public int interruptedIndex() { -+ return interruptedIndex; -+ } -+ -+ boolean interrupted() { -+ return interrupted; -+ } -+ -+ void clearInterrupted() { -+ interrupted = false; -+ } -+ -+ private static native int kqueue(); -+ private static native void register(int kqfd, int fd, short filter); -+ private static native int kevent(int kqfd, long changeList, int nchanges, long eventList, -+ int nevents, long timeout); -+ private static native int keventSize(); -+ private static native void interrupt(int fd); -+ private static native void putKevent(long address, int index, int fd, short flag, short filter); -+ private static native short getKeventFilter(long address, int index); -+ private static native short getKeventFlags(long address, int index); -+ private static native int getKeventIdent(long address, int index); -+} ---- jdk/src/solaris/classes/sun/nio/ch/KqueueSelectorImpl.java -+++ jdk/src/solaris/classes/sun/nio/ch/KqueueSelectorImpl.java -@@ -0,0 +1,200 @@ -+/* -+ * scratched by davidxu@freebsd.org -+ */ -+ -+package sun.nio.ch; -+ -+import java.io.IOException; -+import java.nio.channels.*; -+import java.nio.channels.spi.*; -+import java.util.*; -+import sun.misc.*; -+ -+ -+/** -+ * An implementation of Selector for FreeBSD. -+ */ -+class KqueueSelectorImpl -+ extends SelectorImpl -+{ -+ -+ // File descriptors used for interrupt -+ protected int fd0; -+ protected int fd1; -+ -+ // The kqueue object -+ KqueueArrayWrapper kqueueWrapper; -+ -+ // The number of valid channels in this Selector's poll array -+ private int totalChannels; -+ -+ // Maps from file descriptors to keys -+ private HashMap fdToKey; -+ -+ // True if this Selector has been closed -+ private boolean closed = false; -+ -+ // Lock for interrupt triggering and clearing -+ private Object interruptLock = new Object(); -+ private boolean interruptTriggered = false; -+ -+ // Trace number of file handles are updated. -+ private BitSet updatedSet; -+ -+ /** -+ * Package private constructor called by factory method in -+ * the abstract superclass Selector. -+ */ -+ KqueueSelectorImpl(SelectorProvider sp) { -+ super(sp); -+ int[] fdes = new int[2]; -+ IOUtil.initPipe(fdes, false); -+ fd0 = fdes[0]; -+ fd1 = fdes[1]; -+ kqueueWrapper = new KqueueArrayWrapper(); -+ totalChannels = 1; -+ kqueueWrapper.initInterrupt(fd0, fd1); -+ updatedSet = new BitSet(); -+ fdToKey = new HashMap(); -+ } -+ -+ protected int doSelect(long timeout) -+ throws IOException -+ { -+ if (closed) -+ throw new ClosedSelectorException(); -+ processDeregisterQueue(); -+ try { -+ begin(); -+ kqueueWrapper.poll(timeout); -+ } finally { -+ end(); -+ } -+ processDeregisterQueue(); -+ int numKeysUpdated = updateSelectedKeys(); -+ if (kqueueWrapper.interrupted()) { -+ // Clear the wakeup pipe -+ synchronized (interruptLock) { -+ kqueueWrapper.clearInterrupted(); -+ IOUtil.drain(fd0); -+ interruptTriggered = false; -+ } -+ } -+ return numKeysUpdated; -+ } -+ -+ /** -+ * Update the keys whose fd's have been selected by the kqueue. -+ * Add the ready keys to the ready queue. -+ */ -+ private int updateSelectedKeys() { -+ int entries = kqueueWrapper.updated; -+ int numKeysUpdated = 0; -+ SelectionKeyImpl ski; -+ int fd; -+ int i; -+ -+ updatedSet.clear(); -+ for (i = 0; i < entries; i++) { -+ fd = kqueueWrapper.getDescriptor(i); -+ ski = (SelectionKeyImpl) fdToKey.get(new Integer(fd)); -+ // ski is null in the case of an interrupt -+ if (ski != null) -+ ski.nioReadyOps(0); -+ } -+ -+ for (i = 0; i < entries; i++) { -+ fd = kqueueWrapper.getDescriptor(i); -+ ski = (SelectionKeyImpl) fdToKey.get(new Integer(fd)); -+ // ski is null in the case of an interrupt -+ if (ski != null) { -+ int rOps = kqueueWrapper.getReventOps(i); -+ if (selectedKeys.contains(ski)) { -+ if (ski.channel.translateAndUpdateReadyOps(rOps, ski)) { -+ if (!updatedSet.get(fd)) { -+ updatedSet.set(fd); -+ numKeysUpdated++; -+ } -+ } -+ } else { -+ ski.channel.translateAndUpdateReadyOps(rOps, ski); -+ if ((ski.nioReadyOps() & ski.nioInterestOps()) != 0) { -+ selectedKeys.add(ski); -+ if (!updatedSet.get(fd)) { -+ updatedSet.set(fd); -+ numKeysUpdated++; -+ } -+ } -+ } -+ } -+ } -+ return numKeysUpdated; -+ } -+ -+ protected void implClose() throws IOException { -+ if (!closed) { -+ closed = true; -+ FileDispatcher.closeIntFD(fd0); -+ FileDispatcher.closeIntFD(fd1); -+ if (kqueueWrapper != null) { -+ kqueueWrapper.release(fd0); -+ kqueueWrapper.closeKqueueFD(); -+ kqueueWrapper = null; -+ selectedKeys = null; -+ -+ // Deregister channels -+ Iterator i = keys.iterator(); -+ while (i.hasNext()) { -+ SelectionKeyImpl ski = (SelectionKeyImpl)i.next(); -+ deregister(ski); -+ SelectableChannel selch = ski.channel(); -+ if (!selch.isOpen() && !selch.isRegistered()) -+ ((SelChImpl)selch).kill(); -+ i.remove(); -+ } -+ totalChannels = 0; -+ -+ } -+ fd0 = -1; -+ fd1 = -1; -+ } -+ } -+ -+ protected void implRegister(SelectionKeyImpl ski) { -+ int fd = IOUtil.fdVal(ski.channel.getFD()); -+ fdToKey.put(new Integer(fd), ski); -+ totalChannels++; -+ keys.add(ski); -+ } -+ -+ protected void implDereg(SelectionKeyImpl ski) throws IOException { -+ int i = ski.getIndex(); -+ assert (i >= 0); -+ int fd = ski.channel.getFDVal(); -+ fdToKey.remove(new Integer(fd)); -+ kqueueWrapper.release(fd); -+ totalChannels--; -+ ski.setIndex(-1); -+ keys.remove(ski); -+ selectedKeys.remove(ski); -+ deregister((AbstractSelectionKey)ski); -+ SelectableChannel selch = ski.channel(); -+ if (!selch.isOpen() && !selch.isRegistered()) -+ ((SelChImpl)selch).kill(); -+ } -+ -+ void putEventOps(SelectionKeyImpl sk, int ops) { -+ int fd = IOUtil.fdVal(sk.channel.getFD()); -+ kqueueWrapper.setInterest(fd, ops); -+ } -+ -+ public Selector wakeup() { -+ synchronized (interruptLock) { -+ if (!interruptTriggered) { -+ kqueueWrapper.interrupt(); -+ interruptTriggered = true; -+ } -+ } -+ return this; -+ } -+} ---- jdk/src/solaris/classes/sun/print/UnixPrintServiceLookup.java -+++ jdk/src/solaris/classes/sun/print/UnixPrintServiceLookup.java -@@ -119,7 +119,9 @@ - } - - static boolean isBSD() { -- return osname.equals("Linux"); -+ return (osname.equals("Linux") || -+ osname.endsWith("BSD") || -+ osname.contains("OS X")); - } - - static final int UNINITIALIZED = -1; -@@ -129,13 +131,13 @@ - static int cmdIndex = UNINITIALIZED; - - String[] lpcFirstCom = { -- "/usr/sbin/lpc status | grep : | sed -ne '1,1 s/://p'", -+ "/usr/sbin/lpc status all | grep ':$' | sed -ne '1,1 s/://p'", - "/usr/sbin/lpc status | grep -E '^[ 0-9a-zA-Z_-]*@' | awk -F'@' '{print $1}'" - }; - - String[] lpcAllCom = { -- "/usr/sbin/lpc status | grep : | sed -e 's/://'", -- "/usr/sbin/lpc -a status | grep -E '^[ 0-9a-zA-Z_-]*@' | awk -F'@' '{print $1}' | sort" -+ "/usr/sbin/lpc status all | grep ':$' | sed -e 's/://'", -+ "/usr/sbin/lpc status all | grep -E '^[ 0-9a-zA-Z_-]*@' | awk -F'@' '{print $1}' | sort" - }; - - String[] lpcNameCom = { -@@ -145,7 +147,7 @@ - - - static int getBSDCommandIndex() { -- String command = "/usr/sbin/lpc status"; -+ String command = "/usr/sbin/lpc status all"; - String[] names = execCmd(command); - - if ((names == null) || (names.length == 0)) { ---- jdk/src/solaris/classes/sun/tools/attach/BsdVirtualMachine.java -+++ jdk/src/solaris/classes/sun/tools/attach/BsdVirtualMachine.java -@@ -38,9 +38,6 @@ - */ - public class BsdVirtualMachine extends HotSpotVirtualMachine { - -- // Indicates if this machine uses the old BsdThreads -- static boolean isBsdThreads; -- - // The patch to the socket file created by the target VM - String path; - -@@ -65,25 +62,10 @@ - // Then we attempt to find the socket file again. - path = findSocketFile(pid); - if (path == null) { -- File f = createAttachFile(pid); -+ File f = new File("/tmp/.attach_pid" + pid); -+ createAttachFile(f.getPath()); - try { -- // On BsdThreads each thread is a process and we don't have the -- // pid of the VMThread which has SIGQUIT unblocked. To workaround -- // this we get the pid of the "manager thread" that is created -- // by the first call to pthread_create. This is parent of all -- // threads (except the initial thread). -- if (isBsdThreads) { -- int mpid; -- try { -- mpid = getBsdThreadsManager(pid); -- } catch (IOException x) { -- throw new AttachNotSupportedException(x.getMessage()); -- } -- assert(mpid >= 1); -- sendQuitToChildrenOf(mpid); -- } else { -- sendQuitTo(pid); -- } -+ sendQuitTo(pid); - - // give the target VM time to start the attach mechanism - int i = 0; -@@ -265,37 +247,14 @@ - // First check for a .java_pid file in the working directory - // of the target process - String fn = ".java_pid" + pid; -- String path = "/proc/" + pid + "/cwd/" + fn; -+ String path = "/tmp/" + fn; - File f = new File(path); - if (!f.exists()) { -- // Not found, so try /tmp -- path = "/tmp/" + fn; -- f = new File(path); -- if (!f.exists()) { -- return null; // not found -- } -+ return null; // not found - } - return path; - } - -- // On Solaris/Bsd a simple handshake is used to start the attach mechanism -- // if not already started. The client creates a .attach_pid file in the -- // target VM's working directory (or /tmp), and the SIGQUIT handler checks -- // for the file. -- private File createAttachFile(int pid) throws IOException { -- String fn = ".attach_pid" + pid; -- String path = "/proc/" + pid + "/cwd/" + fn; -- File f = new File(path); -- try { -- f.createNewFile(); -- } catch (IOException x) { -- path = "/tmp/" + fn; -- f = new File(path); -- f.createNewFile(); -- } -- return f; -- } -- - /* - * Write/sends the given to the target VM. String is transmitted in - * UTF-8 encoding. -@@ -318,12 +277,6 @@ - - //-- native methods - -- static native boolean isBsdThreads(); -- -- static native int getBsdThreadsManager(int pid) throws IOException; -- -- static native void sendQuitToChildrenOf(int pid) throws IOException; -- - static native void sendQuitTo(int pid) throws IOException; - - static native void checkPermissions(String path) throws IOException; -@@ -338,8 +291,9 @@ - - static native void write(int fd, byte buf[], int off, int bufLen) throws IOException; - -+ static native void createAttachFile(String path); -+ - static { - System.loadLibrary("attach"); -- isBsdThreads = isBsdThreads(); - } - } ---- jdk/src/solaris/demo/jvmti/hprof/hprof_md.c -+++ jdk/src/solaris/demo/jvmti/hprof/hprof_md.c -@@ -33,7 +33,7 @@ - #include - #include - --#ifndef LINUX -+#if !defined(LINUX) && !defined(_ALLBSD_SOURCE) - #include - #endif - -@@ -76,7 +76,7 @@ - void - md_init(void) - { --#ifdef LINUX -+#if defined(LINUX) || defined(_ALLBSD_SOURCE) - /* No Hi-Res timer option? */ - #else - if ( gdata->micro_state_accounting ) { -@@ -238,7 +238,7 @@ - jlong - md_get_microsecs(void) - { --#ifdef LINUX -+#if defined(LINUX) || defined(_ALLBSD_SOURCE) - return (jlong)(md_timeofday() * (jlong)1000); /* Milli to micro */ - #else - return (jlong)(gethrtime()/(hrtime_t)1000); /* Nano seconds to micro seconds */ -@@ -256,7 +256,7 @@ - jlong - md_get_thread_cpu_timemillis(void) - { --#ifdef LINUX -+#if defined(LINUX) || defined(_ALLBSD_SOURCE) - return md_timeofday(); - #else - return (jlong)(gethrvtime()/1000); /* Nano seconds to milli seconds */ -@@ -271,7 +271,7 @@ - Dl_info dlinfo; - - libdir[0] = 0; --#ifdef LINUX -+#if defined(LINUX) || defined(_ALLBSD_SOURCE) - addr = (void*)&Agent_OnLoad; - #else - /* Just using &Agent_OnLoad will get the first external symbol with ---- jdk/src/solaris/hpi/include/interrupt.h -+++ jdk/src/solaris/hpi/include/interrupt.h -@@ -75,7 +75,7 @@ - * N_INTERRUPTS - The number of interrupt channels. These - * are numbered from 0 to (N_INTERRUPTS - 1). - */ --#ifdef __linux__ -+#if defined(__linux__) || defined(__FreeBSD__) - #define N_INTERRUPTS NSIG /* 0 to NSIG - 1*/ - #else - #define N_INTERRUPTS 32 /* 0 to 31 */ -@@ -111,6 +111,10 @@ - #error signal.h has not been included? - #endif - -+#if defined(__FreeBSD__) && !defined(SA_SIGINFO) -+#error signal.h has not been included? -+#endif -+ - #ifdef SA_SIGINFO - /* Thread implementation dependent interrupt dispatcher. */ - void intrDispatchMD(int sig, siginfo_t *info, void *uc); ---- jdk/src/solaris/hpi/include/largefile.h -+++ jdk/src/solaris/hpi/include/largefile.h -@@ -34,6 +34,10 @@ - #include "largefile_linux.h" - #endif - -+#ifdef _ALLBSD_SOURCE -+#include "largefile_bsd.h" -+#endif -+ - /* - * Prototypes for wrappers that we define. These wrapper functions - * are low-level I/O routines that will use 64 bit versions if ---- jdk/src/solaris/hpi/include/largefile_bsd.h -+++ jdk/src/solaris/hpi/include/largefile_bsd.h -@@ -23,14 +23,28 @@ - * questions. - */ - --#ifndef _JAVASOFT_LINUX_LARGEFILE_SUPPORT_H_ --#define _JAVASOFT_LINUX_LARGEFILE_SUPPORT_H_ -- --/* -- * For building on glibc-2.0 we need to define stat64 here. -- */ -+#ifndef _JAVASOFT_BSD_LARGEFILE_SUPPORT_H_ -+#define _JAVASOFT_BSD_LARGEFILE_SUPPORT_H_ - - #include - #include - --#endif /* _JAVASOFT_LINUX_LARGEFILE_SUPPORT_H_ */ -+/* define compatibility macros */ -+#define off64_t off_t -+#define stat64 stat -+ -+#define F_SETLK64 F_SETLK -+#define F_SETLKW64 F_SETLKW -+ -+#define lseek64 lseek -+#define ftruncate64 ftruncate -+#define open64 open -+#define fstat64 fstat -+#define flock64 flock -+#define mmap64 mmap -+#define fdatasync fsync -+ -+#define pread64 pread -+#define pwrite64 pwrite -+ -+#endif /* _JAVASOFT_BSD_LARGEFILE_SUPPORT_H_ */ ---- jdk/src/solaris/hpi/native_threads/include/threads_md.h -+++ jdk/src/solaris/hpi/native_threads/include/threads_md.h -@@ -36,6 +36,8 @@ - #define N_TRACED_REGS 12 - #elif i386 - #define N_TRACED_REGS 7 -+#elif i586 /* BSDNOTE: just in case */ -+#define N_TRACED_REGS 7 - #elif amd64 - #define N_TRACED_REGS 15 - #elif ppc -@@ -51,10 +53,12 @@ - #define N_TRACED_REGS 32 - #endif - -+#if !defined(_ALLBSD_SOURCE) - /* Turn on if we want all java threads to be bound tolwps */ - /* #define BOUND_THREADS */ - /* Use /proc soln to stop lwps in place of siglwp soln */ - #define PROCLWP -+#endif - - /* - * Thread C stack overflow check -@@ -132,7 +136,7 @@ - lwpid_t lwpid; - #endif - --#ifdef __linux__ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - void *sp; - #else - unsigned long sp; /* sp at time of last (native) thread switch */ -@@ -186,12 +190,14 @@ - - #define SYS_THREAD_NULL ((sys_thread_t *) 0) - -+#if !defined(_ALLBSD_SOURCE) - /* - * following macro copied from sys/signal.h since inside #ifdef _KERNEL there. - */ - #ifndef sigmask - #define sigmask(n) ((unsigned int)1 << (((n) - 1) & (32 - 1))) - #endif -+#endif - - #ifdef __linux__ - extern thread_key_t intrJmpbufkey; ---- jdk/src/solaris/hpi/native_threads/src/condvar_md.c -+++ jdk/src/solaris/hpi/native_threads/src/condvar_md.c -@@ -58,7 +58,7 @@ - { - int err; - --#ifdef __linux__ -+#ifdef USE_PTHREADS - err = pthread_cond_destroy((cond_t *) &condvar->cond); - #else - err = cond_destroy((cond_t *) condvar); ---- jdk/src/solaris/hpi/native_threads/src/monitor_md.c -+++ jdk/src/solaris/hpi/native_threads/src/monitor_md.c -@@ -147,7 +147,7 @@ - mid->monitor_owner = self; - mid->entry_count = 1; - return SYS_OK; -- } else if (err == EBUSY) { /* it's already locked */ -+ } else if (err == EBUSY || err == EDEADLK) { /* it's already locked */ - if (mid->monitor_owner == self) { - mid->entry_count++; - return SYS_OK; ---- jdk/src/solaris/hpi/native_threads/src/sys_api_td.c -+++ jdk/src/solaris/hpi/native_threads/src/sys_api_td.c -@@ -39,6 +39,10 @@ - #include - #endif - -+#ifdef __OpenBSD__ -+#include -+#endif -+ - #include - #include - #include -@@ -57,6 +61,10 @@ - #error If there was no policy change, this could be a makefile error. - #endif - -+#if defined(_ALLBSD_SOURCE) && defined(NO_INTERRUPTIBLE_IO) -+#error If there was no policy change, this could be a makefile error. -+#endif -+ - #ifdef NO_INTERRUPTIBLE_IO - #undef CLOSEIO - #else ---- jdk/src/solaris/hpi/native_threads/src/threads_bsd.c -+++ jdk/src/solaris/hpi/native_threads/src/threads_bsd.c -@@ -23,79 +23,44 @@ - * questions. - */ - --/* -- * Implementation of HPI that can not be expressed with POSIX threads. -- * Note that even if you are building with USE_PTHREADS, we have to -- * explicitly undef it here because pthread.h and thread.h can not be -- * included in the same file, and this file needs only thread.h. -- */ --#undef USE_PTHREADS -+#ifdef __APPLE__ -+ -+/* We need the mach API, which must be be included before any other system includes. -+ * Additionally, java and mach both define thread_state_t, so temporarily redefine it. */ -+#define thread_state_t mach_thread_state_t -+#include -+#undef thread_state_t -+ -+#endif - - #include "hpi_impl.h" - #include "monitor_md.h" - #include "threads_md.h" - #include "np.h" - --#include --#include -+#include -+#include -+ -+#include -+#if defined(__FreeBSD__) || defined(__OpenBSD__) -+#include -+#endif -+#ifdef __NetBSD__ -+#include -+#define pthread_attr_get_np(a, b) 0 -+#define pthread_suspend_all_np() 0 -+#define pthread_resume_all_np() 0 -+#endif -+ -+#include -+#include - #include - #include - #include --#include - #include - #include --#include - #include - --#include --extern int syscall(int, ...); -- -- --/* -- * Forward declarations. -- */ --static int procfd; --static void stop_lwps(); --static void clear_onproc_flags(); --static void restart_lwps(); --static void MakeProcName(register char *procname, register pid_t pid); --static void GC_msec_sleep(int n); -- -- --/* -- * Make sure that we link against a verion of libthread that has at least -- * the bug fixes and the interface for getting the stack from threads that -- * aren't on LWPs. Otherwise we should exit with some informative message. -- */ --extern ulong_t __gettsp(thread_t); -- --static const char * gettspMessage = --"You must install a Bsd patch to run the native threads version of the\n" --"Java runtime. The green threads version will work without this patch.\n" --"Please check the native threads release notes for more information.\n" --"\n" --"If you are embedding the VM in a native application, please make sure that\n" --"the native application is linked with libthread.so (-lthread).\n" --"\n" --"Exiting.\n"; -- --static void --checkForCorrectLibthread() --{ -- if (&__gettsp == 0) { -- fprintf(stderr, gettspMessage); -- exit(1); -- } --} --#ifdef __GNUC__ --static void checkForCorrectLibthread() __attribute__((constructor)); --#else --#pragma init(checkForCorrectLibthread) --#endif -- --#pragma weak __gettsp -- -- - /* - * Suspend said thread. Used to implement java.lang.Thread.suspend(), - * which is deprecated. -@@ -103,10 +68,16 @@ - int - np_suspend(sys_thread_t *tid) - { -- return thr_suspend(tid->sys_thread); -+#ifdef __APPLE__ -+ if (thread_suspend(pthread_mach_thread_np(tid->sys_thread)) == KERN_SUCCESS) -+#else -+ if (pthread_suspend_np(tid->sys_thread) == 0) -+#endif -+ return SYS_OK; -+ else -+ return SYS_ERR; - } - -- - /* - * Resume a suspended thread. Used to implement java.lang.Thread.resume(), - * which is deprecated. -@@ -114,7 +85,14 @@ - int - np_continue(sys_thread_t *tid) - { -- return thr_continue(tid->sys_thread); -+#ifdef __APPLE__ -+ if (thread_resume(pthread_mach_thread_np(tid->sys_thread)) == KERN_SUCCESS) -+#else -+ if (pthread_resume_np(tid->sys_thread) == 0) -+#endif -+ return SYS_OK; -+ else -+ return SYS_ERR; - } - - /* -@@ -122,9 +100,64 @@ - */ - void np_initialize_thread(sys_thread_t *tid) - { -- return; - } - -+/* -+ * Internal helper function to get stack information about specified thread. -+ */ -+#if defined(__APPLE__) -+static int -+get_stackinfo(pthread_t tid, void **addr, long *sizep) -+{ -+ void *stacktop = pthread_get_stackaddr_np(tid); -+ *sizep = pthread_get_stacksize_np(tid); -+ *addr = stacktop - *sizep; -+ return SYS_OK; -+} -+#elif defined(__FreeBSD__) -+static int -+get_stackinfo(pthread_t tid, pthread_attr_t *attr, void **addr, long *sizep) -+{ -+ if (pthread_attr_get_np(tid, attr) == 0 && -+ pthread_attr_getstack(attr, addr, sizep) == 0) -+ return SYS_OK; -+ return SYS_ERR; -+} -+#elif defined(__OpenBSD__) -+static int -+get_stackinfo(pthread_t tid, void **addr, long *sizep) -+{ -+ stack_t ss; -+ -+ if (pthread_stackseg_np(tid, &ss) == 0) { -+ *addr = (void *)(ss.ss_sp) - ss.ss_size; -+ *sizep = (long)(ss.ss_size); -+ return SYS_OK; -+ } -+ return SYS_ERR; -+} -+#else -+static int -+get_stackinfo(pthread_t tid, pthread_attr_t *attr, void **addr, long *sizep) -+{ -+ if (pthread_attr_get_np(tid, attr) == 0 && -+ pthread_attr_getstackaddr(attr, addr) == 0 && -+ pthread_attr_getstacksize(attr, sizep) == 0) -+ return SYS_OK; -+ return SYS_ERR; -+} -+#endif -+ -+#if !defined(__APPLE__) && !defined(__OpenBSD__) -+static int -+get_stackaddr(pthread_t tid, pthread_attr_t *attr, void **addr) -+{ -+ if (pthread_attr_get_np(tid, attr) == 0 && -+ pthread_attr_getstackaddr(attr, addr) == 0) -+ return SYS_OK; -+ return SYS_ERR; -+} -+#endif - - /* - * Get the stack start address, and max stack size for the current thread. -@@ -132,21 +165,19 @@ - int - np_stackinfo(void **addr, long *size) - { -- stack_t stkseg; -+#if defined(__APPLE__) || defined(__OpenBSD__) -+ return get_stackinfo(pthread_self(), addr, size); -+#else -+ pthread_attr_t attr; -+ int ret; - -- if (thr_stksegment(&stkseg) == 0) { -- *addr = (void *)(stkseg.ss_sp); -- if (thr_main()) { -- struct rlimit r; -- getrlimit(RLIMIT_STACK, &r); -- *size = (long)r.rlim_cur; -- } else { -- *size = (long)(stkseg.ss_size); -- } -- return SYS_OK; -- } else { -- return SYS_ERR; /* thr_stksegment failed. */ -+ if (pthread_attr_init(&attr) == 0) { -+ ret = get_stackinfo(pthread_self(), &attr, addr, size); -+ pthread_attr_destroy(&attr); -+ return ret; - } -+ return SYS_ERR; -+#endif - } - - /* -@@ -155,309 +186,192 @@ - void - np_profiler_init(sys_thread_t *tid) - { -- tid->lwp_id = _lwp_self(); - } - - int - np_profiler_suspend(sys_thread_t *tid) - { -- return _lwp_suspend(tid->lwp_id); -+ return np_suspend(tid); - } - - int - np_profiler_continue(sys_thread_t *tid) - { -- return _lwp_continue(tid->lwp_id); -+ return np_continue(tid); - } - - bool_t - np_profiler_thread_is_running(sys_thread_t *tid) - { -- unsigned long sum = 0; -- int i; -- prstatus_t lwpstatus; -- int lwpfd; -- int res; -- -- lwpfd = syscall(SYS_ioctl, procfd, PIOCOPENLWP, &(tid->lwp_id)); -- sysAssert(lwpfd >= 0); -- -- retry: -- res = syscall(SYS_ioctl, lwpfd, PIOCSTATUS, &lwpstatus); -- sysAssert(res >= 0); -- -- if (!(lwpstatus.pr_flags & PR_STOPPED)) { -- GC_msec_sleep(1); -- goto retry; -- } -- -- close(lwpfd); -- --#if defined(sparc) -- sum += lwpstatus.pr_reg[R_SP]; -- sum += lwpstatus.pr_reg[R_PC]; -- -- sum += lwpstatus.pr_reg[R_G1]; -- sum += lwpstatus.pr_reg[R_G2]; -- sum += lwpstatus.pr_reg[R_G3]; -- sum += lwpstatus.pr_reg[R_G4]; -- -- sum += lwpstatus.pr_reg[R_O0]; -- sum += lwpstatus.pr_reg[R_O1]; -- sum += lwpstatus.pr_reg[R_O2]; -- sum += lwpstatus.pr_reg[R_O3]; -- sum += lwpstatus.pr_reg[R_O4]; -- sum += lwpstatus.pr_reg[R_O5]; -- -- sum += lwpstatus.pr_reg[R_I0]; -- sum += lwpstatus.pr_reg[R_I1]; -- sum += lwpstatus.pr_reg[R_I2]; -- sum += lwpstatus.pr_reg[R_I3]; -- sum += lwpstatus.pr_reg[R_I4]; -- sum += lwpstatus.pr_reg[R_I5]; -- sum += lwpstatus.pr_reg[R_I6]; -- sum += lwpstatus.pr_reg[R_I7]; -- -- sum += lwpstatus.pr_reg[R_L0]; -- sum += lwpstatus.pr_reg[R_L1]; -- sum += lwpstatus.pr_reg[R_L2]; -- sum += lwpstatus.pr_reg[R_L3]; -- sum += lwpstatus.pr_reg[R_L4]; -- sum += lwpstatus.pr_reg[R_L5]; -- sum += lwpstatus.pr_reg[R_L6]; -- sum += lwpstatus.pr_reg[R_L7]; --#elif defined(amd64) -- sum += lwpstatus.pr_reg[REG_RIP]; -- sum += lwpstatus.pr_reg[REG_RSP]; -- -- sum += lwpstatus.pr_reg[REG_RAX]; -- sum += lwpstatus.pr_reg[REG_RCX]; -- sum += lwpstatus.pr_reg[REG_RDX]; -- sum += lwpstatus.pr_reg[REG_RBX]; -- sum += lwpstatus.pr_reg[REG_RBP]; -- sum += lwpstatus.pr_reg[REG_RSI]; -- sum += lwpstatus.pr_reg[REG_RDI]; -- -- sum += lwpstatus.pr_reg[REG_R8]; -- sum += lwpstatus.pr_reg[REG_R9]; -- sum += lwpstatus.pr_reg[REG_R10]; -- sum += lwpstatus.pr_reg[REG_R11]; -- sum += lwpstatus.pr_reg[REG_R12]; -- sum += lwpstatus.pr_reg[REG_R13]; -- sum += lwpstatus.pr_reg[REG_R14]; -- sum += lwpstatus.pr_reg[REG_R15]; --#elif defined(i386) -- sum += lwpstatus.pr_reg[EIP]; -- sum += lwpstatus.pr_reg[UESP]; -- -- sum += lwpstatus.pr_reg[EAX]; -- sum += lwpstatus.pr_reg[ECX]; -- sum += lwpstatus.pr_reg[EDX]; -- sum += lwpstatus.pr_reg[EBX]; -- sum += lwpstatus.pr_reg[EBP]; -- sum += lwpstatus.pr_reg[ESI]; -- sum += lwpstatus.pr_reg[EDI]; --#endif -- -- if (tid->last_sum == sum) { -- return FALSE; -- } -- tid->last_sum = sum; -- - return TRUE; - } - - --/* -- * If building for Bsd native threads, open up the /proc file -- * descriptor to be used when doing GC. The open is done at JVM start-up so -- * as to reserve this fd, to prevent GC stall due to exhausted fds. This fd -- * will never be closed, and will alwyas be present. -- */ - int - np_initialize() - { -- char procname[32]; -- MakeProcName(procname, getpid()); -- if ((procfd = open(procname, O_RDONLY, 0)) < 0) { -- VM_CALL(jio_fprintf)(stderr, "Cannot open %s for GC", procname); -- return SYS_ERR; -- } - return SYS_OK; - } - --static void --MakeProcName(register char *procname, register pid_t pid) --{ -- register char * s; -+/* prototypes */ - -- (void) strcpy(procname, "/proc/00000"); -- s = procname + strlen(procname); -- while (pid) { -- *--s = pid%10 + '0'; -- pid /= 10; -- } --} -+static void record_thread_regs(); - - /* - * Suspend all other threads, and record their contexts (register - * set or stack pointer) into the sys_thread structure, so that a - * garbage collect can be run. - */ -+#ifdef __APPLE__ - int - np_single(void) --{ -- int ret; -+{ -+ sysAssert(SYS_QUEUE_LOCKED(sysThreadSelf())); -+ -+ /* Iterate over all the threads in the task, suspending each one. -+ * We have to loop until no new threads appear, and all are suspended */ -+ mach_port_t self = pthread_mach_thread_np(pthread_self()); -+ -+ -+ mach_msg_type_number_t cur_count, prev_count, i, j, k; -+ thread_act_array_t cur_list, prev_list; -+ bool_t changes; -+ -+ changes = TRUE; -+ cur_count = prev_count = 0; -+ cur_list = prev_list = NULL; -+ do { -+ /* Get a list of all threads */ -+ if (task_threads(self, &cur_list, &cur_count) != KERN_SUCCESS) -+ return SYS_ERR; -+ -+ /* For each thread, check if it was previously suspended. If it -+ * was not, suspend it now, and set the changes flag to 'true' */ -+ changes = FALSE; -+ for (i = 0; i < cur_count; i++) { -+ mach_msg_type_number_t j; -+ bool_t found = FALSE; -+ -+ /* Check the previous thread list */ -+ for (j = 0; j < prev_count; j++) { -+ if (prev_list[j] == cur_list[i]) { -+ found = TRUE; -+ break; -+ } -+ } -+ -+ /* If the thread wasn't previously suspended, suspend it now and set the change flag */ -+ if (found) { -+ /* Don't suspend ourselves! */ -+ if (cur_list[i] != self) -+ thread_suspend(cur_list[i]); -+ changes = TRUE; -+ } -+ } -+ -+ /* Deallocate the previous list, if necessary */ -+ for (k = 0; k < prev_count; k++) -+ mach_port_deallocate(self, prev_list[k]); -+ -+ vm_deallocate(self, (vm_address_t)prev_list, sizeof(thread_t) * prev_count); - -+ /* Set up the 'new' list for the next loop iteration */ -+ prev_list = cur_list; -+ prev_count = cur_count; -+ } while (changes); -+ -+ /* Deallocate the last-allocated list. */ -+ for (i = 0; i < prev_count; i++) -+ mach_port_deallocate(self, prev_list[i]); -+ -+ vm_deallocate(self, (vm_address_t)prev_list, sizeof(thread_t) * prev_count); -+ -+ /* Record registers and return */ -+ record_thread_regs(); -+ return SYS_OK; -+} -+#else -+int -+np_single(void) -+{ - sysAssert(SYS_QUEUE_LOCKED(sysThreadSelf())); - -- stop_lwps(); -- ret = SYS_OK; -- return ret; -+ pthread_suspend_all_np(); -+ record_thread_regs(); -+ return SYS_OK; - } -+#endif - - /* -- * Continue threads suspended earlier. But clear their context -- * recorded in sys_thread structure first. -+ * Continue threads suspended earlier. - */ -+#ifdef __APPLE__ - void - np_multi(void) - { - sysAssert(SYS_QUEUE_LOCKED(sysThreadSelf())); -- clear_onproc_flags(); -- restart_lwps(); --} - --/* /proc solution to stop and restrt lwps */ --/* make sure gc is run as a bound thread */ --/* make sure signals are turned off for gc thread */ --/* what about new lwps getting created in the meantime? */ -- --#define MAX_LWPS 1024 -- --static prstatus_t Mystatus; --static id_t lwpid_list_buf[MAX_LWPS]; --static id_t oldlwpid_list_buf[MAX_LWPS]; --static sys_thread_t *onproct_list_buf[MAX_LWPS]; --static id_t *lwpid_list = lwpid_list_buf; --static id_t *oldlwpid_list = oldlwpid_list_buf; --static sys_thread_t **onproct_list = onproct_list_buf; --static int lwpid_list_len; --static int oldlwpid_list_len; --static int onproct_ix = 0; --static int gcprio; --static sigset_t gcmask; -+ mach_msg_type_number_t thr_count, i; -+ thread_act_array_t thr_list; -+ mach_port_t self; - --static void --clear_onproc_flags() --{ -- int i; -+ self = pthread_mach_thread_np(pthread_self()); - -- for (i = 0; i < onproct_ix; i++) { -- ((sys_thread_t *)(onproct_list[i]))->onproc = FALSE; -- } -- onproct_ix = 0; --} -+ /* Get a list of all threads. This has to succeed! */ -+ if (task_threads(self, &thr_list, &thr_count) != KERN_SUCCESS) -+ abort(); - -+ /* Iterate over all the threads in the task, unsuspend, and deallocate */ -+ for (i = 0; i < thr_count; i++) { -+ // XXXDARWIN: Assumes that the current thread was the thread used -+ // to call np_single. Is that true? - --/* Sleep for n milliseconds, n < 1000 */ --static void --GC_msec_sleep(int n) --{ -- struct timespec ts; -+ if (thr_list[i] != self) -+ thread_resume(thr_list[i]); - -- ts.tv_sec = 0; -- ts.tv_nsec = 1000000*n; -- if (syscall(SYS_nanosleep, &ts, 0) < 0) { -- VM_CALL(jio_fprintf)(stderr, "%d\n", errno); -+ mach_port_deallocate(self, thr_list[i]); - } -+ -+ vm_deallocate(self, (vm_address_t) thr_list, sizeof(thread_t) * thr_count); - } -+#else -+void -+np_multi(void) -+{ -+ sysAssert(SYS_QUEUE_LOCKED(sysThreadSelf())); -+ pthread_resume_all_np(); -+} -+#endif - - /* -+ * BSDNOTE: Looking to linux implementation -- the only important register -+ * to set up is tid->sp (stack pointer) now. But it may change when -+ * FreeBSD and JVM will switch to KSEs. In this case we'll also need to -+ * care about ucontext I think. -+ * -+ * --phantom -+ * -+ * XXXBSD: There's a problem with this implemenation. Currently it sets -+ * the tid->sp to the bottom of the thread stack and not the current stack -+ * pointer of the suspended thread. Both solaris and linux use the current -+ * thread stack pointer. -- kurt -+ * - * Assumes stacks grow down from high to low memory. True on sparc and Intel. - */ --#define VALID_SP(sp, bottom, top) \ -- (((uintptr_t)(sp)) < ((uintptr_t)(bottom)) && ((uintptr_t)(sp)) > ((uintptr_t)(top))) -- --static void --record_lwp_regs(prstatus_t lwpstatus) --{ -- sys_thread_t *tid; -- int i; --#if defined(sparc) -- register uintptr_t sp = lwpstatus.pr_reg[R_SP]; --#elif defined(amd64) -- register uintptr_t sp = lwpstatus.pr_reg[REG_RSP]; --#elif defined(i386) -- register uintptr_t sp = lwpstatus.pr_reg[UESP]; --#endif -- -- tid = ThreadQueue; -- for (i = 0; i < ActiveThreadCount && tid != 0; i++) { -- if (VALID_SP(sp, tid->stack_bottom, tid->stack_top)) { -- long *regs = tid->regs; -- tid->sp = sp; -- /* -- * The code below relies on N_TRACED_REGS being set -- * correctly for each platform. If you change the -- * number of registers being watched, you should update -- * the define for N_TRACED_REGS -- */ --#if defined(sparc) -- regs[0] = lwpstatus.pr_reg[R_G1]; -- regs[1] = lwpstatus.pr_reg[R_G2]; -- regs[2] = lwpstatus.pr_reg[R_G3]; -- regs[3] = lwpstatus.pr_reg[R_G4]; -- -- regs[4] = lwpstatus.pr_reg[R_O0]; -- regs[5] = lwpstatus.pr_reg[R_O1]; -- regs[6] = lwpstatus.pr_reg[R_O2]; -- regs[7] = lwpstatus.pr_reg[R_O3]; -- regs[8] = lwpstatus.pr_reg[R_O4]; -- regs[9] = lwpstatus.pr_reg[R_O5]; -- regs[10] = lwpstatus.pr_reg[R_O6]; -- regs[11] = lwpstatus.pr_reg[R_O7]; --#elif defined(amd64) -- regs[0] = lwpstatus.pr_reg[REG_RAX]; -- regs[1] = lwpstatus.pr_reg[REG_RCX]; -- regs[2] = lwpstatus.pr_reg[REG_RDX]; -- regs[3] = lwpstatus.pr_reg[REG_RBX]; -- regs[4] = lwpstatus.pr_reg[REG_RBP]; -- regs[5] = lwpstatus.pr_reg[REG_RSI]; -- regs[6] = lwpstatus.pr_reg[REG_RDI]; -- regs[7] = lwpstatus.pr_reg[REG_R8]; -- regs[8] = lwpstatus.pr_reg[REG_R9]; -- regs[9] = lwpstatus.pr_reg[REG_R10]; -- regs[10]= lwpstatus.pr_reg[REG_R11]; -- regs[11]= lwpstatus.pr_reg[REG_R12]; -- regs[12]= lwpstatus.pr_reg[REG_R13]; -- regs[13]= lwpstatus.pr_reg[REG_R14]; -- regs[14]= lwpstatus.pr_reg[REG_R15]; --#elif defined(i386) -- regs[0] = lwpstatus.pr_reg[EAX]; -- regs[1] = lwpstatus.pr_reg[ECX]; -- regs[2] = lwpstatus.pr_reg[EDX]; -- regs[3] = lwpstatus.pr_reg[EBX]; -- regs[4] = lwpstatus.pr_reg[EBP]; -- regs[5] = lwpstatus.pr_reg[ESI]; -- regs[6] = lwpstatus.pr_reg[EDI]; --#endif -- -- if (tid->onproc != TRUE) { -- tid->onproc = TRUE; -- onproct_list[onproct_ix++] = tid; -- } -- break; -- } -- tid = tid->next; -- } --} - - static void - record_thread_regs() - { -+ void *addr; - sys_thread_t *tid; - int i; -+#if defined(__APPLE__) || defined(__OpenBSD__) -+ long sz; -+#else -+ pthread_attr_t attr; -+ int attr_inited; -+ attr_inited = pthread_attr_init(&attr) == 0; -+#endif - - tid = ThreadQueue; - for (i = 0; i < ActiveThreadCount && tid != 0; i++) { -@@ -466,7 +380,14 @@ - - if (tid->sys_thread != 0) { - /* if thread has already been initialized */ -- tid->sp = __gettsp(tid->sys_thread); -+#if defined(__APPLE__) || defined(__OpenBSD__) -+ if (get_stackinfo(tid->sys_thread, &addr, &sz) == SYS_OK) -+#else -+ if (get_stackaddr(tid->sys_thread, &attr, &addr) == SYS_OK) -+#endif -+ tid->sp = addr; -+ else -+ tid->sp = 0; - } else { - /* - * thread is still in the process of being initalized. -@@ -475,192 +396,11 @@ - */ - tid->sp = 0; - } -- -- /* -- * Clear out the registers since they are no longer live -- * and we don't want to garbage collector to think they are. -- */ -- -- for (i = 0; i < N_TRACED_REGS; i++) -- tid->regs[i] = 0; - } - tid = tid->next; - } --} -- --static void --wait_stopped_lwps(void) --{ -- int i, lwpfd; -- prstatus_t lwpstatus; -- -- for (i = 0; i < (int) Mystatus.pr_nlwp; i++) { -- /* if its not me */ -- if (lwpid_list[i] != _lwp_self()) { -- -- /* open the lwp and check the status */ -- if ((lwpfd = syscall(SYS_ioctl, procfd, PIOCOPENLWP, -- &lwpid_list[i])) < 0) { --#ifdef MY_DEBUG -- VM_CALL(jio_fprintf)(stderr, "lwpid %d was not found in process\n", -- lwpid_list[i]); --#endif -- continue; -- } -- memset(&lwpstatus, 0, sizeof(lwpstatus)); -- while (1) { -- if (syscall(SYS_ioctl,lwpfd, PIOCSTATUS, &lwpstatus)<0) { -- sysAssert(0); --#ifdef MY_DEBUG -- VM_CALL(jio_fprintf)(stderr, "PIOCSTATUS failed for lwp %d", -- lwpid_list[i]); --#endif -- break; -- } -- if (lwpstatus.pr_flags & PR_STOPPED) { -- record_lwp_regs(lwpstatus); -- break; -- } -- GC_msec_sleep(1); -- } -- -- close (lwpfd); -- } /* end of if-me */ -- } /* end of for */ --} -- --static void --suspend_lwps() --{ -- int i; -- /* pioopen all the lwps and stop them - except the one I am running on */ -- for (i = 0; i < (int) Mystatus.pr_nlwp; i++) { -- -- /* open and stop the lwp if its not me */ -- if (lwpid_list[i] != _lwp_self()) { -- -- /* PIOCSTOP doesn't work without a writable */ -- /* descriptor. And that makes the process */ -- /* undebuggable. */ -- if (_lwp_suspend(lwpid_list[i]) < 0) { -- /* Could happen if the lwp exited */ -- lwpid_list[i] = _lwp_self(); -- continue; -- } -- } -- } --} -- --static void --print_lwps() --{ --#ifdef MY_DEBUG -- /* print all the lwps in the process */ -- VM_CALL(jio_fprintf)(stdout, "lwpids "); -- for (i = 0; i < (int) Mystatus.pr_nlwp; i++) { -- if (i == 0) { -- VM_CALL(jio_fprintf)(stdout, "%d", lwpid_list[0]); -- } else if (i != Mystatus.pr_nlwp - 1) { -- VM_CALL(jio_fprintf)(stdout, ", %d", lwpid_list[i]); -- } else { -- VM_CALL(jio_fprintf)(stdout, " and %d", lwpid_list[i]); -- } -- } --#endif --} -- --/* routine to iteratively stop all lwps */ --static void --stop_lwps() --{ -- int i; -- sigset_t set; -- boolean_t changed; -- -- /* mask all signals */ -- (void) sigfillset(&set); -- syscall(SYS_sigprocmask, SIG_SETMASK, &set, &gcmask); -- -- /* run at highest prio so I cannot be preempted */ -- thr_getprio(thr_self(), &gcprio); -- thr_setprio(thr_self(), 2147483647); /* #define INT_MAX 2147483647 */ -- -- oldlwpid_list_len = 0; -- -- while(1) { -- changed = B_FALSE; -- -- /* Get the # of lwps in the process */ -- memset(&Mystatus, 0, sizeof(Mystatus)); -- syscall(SYS_ioctl, procfd, PIOCSTATUS, &Mystatus); -- --#ifdef MY_DEBUG -- VM_CALL(jio_fprintf)(stdout, "Number of lwps in the process is %d\n", -- Mystatus.pr_nlwp); -- VM_CALL(jio_fprintf)(stdout, "My lwp id is %d\n", _lwp_self()); --#endif -- lwpid_list_len = Mystatus.pr_nlwp; -- if (syscall(SYS_ioctl, procfd, PIOCLWPIDS, lwpid_list) == -1) { --#ifdef MY_DEBUG -- VM_CALL(jio_fprintf)(stderr, "Can't read proc's lwpid list"); -+#if !defined(__APPLE__) && !defined(__OpenBSD__) -+ if (attr_inited) -+ pthread_attr_destroy(&attr); - #endif -- return; -- } -- -- print_lwps(); -- -- /* suspend all the lwps */ -- suspend_lwps(); -- -- /* make sure all the lwps have actually stopped */ -- wait_stopped_lwps(); -- -- /* make sure the list has not changed while you were not looking -- else start all over again */ -- if (lwpid_list_len != oldlwpid_list_len) changed = B_TRUE; -- else { -- for (i=0; isys_thread, &attr, _start, (void *)tid); -+ pthread_attr_destroy(&attr); - sysAssert(err == 0); - if (err == 0) { - err = sem_wait(&tid->sem_suspended); -@@ -1049,7 +1056,18 @@ - * we want the number of processors configured not the number online - * since processors may be turned on and off dynamically. - */ -+#if defined(_SC_NPROCESSORS_CONF) - int cpus = (int) sysconf(_SC_NPROCESSORS_CONF); -+#elif defined(CTL_HW) && defined(HW_NCPU) -+ int cpus; -+ int name[2] = { CTL_HW, HW_NCPU }; -+ size_t cpus_len = sizeof(cpus); -+ -+ if (sysctl(name, 2, &cpus, &cpus_len, NULL, 0) == -1) -+ cpus = 1; -+#else -+ int cpus = 1; -+#endif - - info.isMP = (cpus < 0) ? 1 : (cpus > 1); - info.name = "native threads"; ---- jdk/src/solaris/hpi/src/linker_md.c -+++ jdk/src/solaris/hpi/src/linker_md.c -@@ -44,11 +44,19 @@ - #include "threads_md.h" - #endif - -+#ifdef __APPLE__ -+#define LIB_SUFFIX "dylib" -+#else -+#define LIB_SUFFIX "so" -+#endif -+ -+#ifndef _ALLBSD_SOURCE - /* - * This lock protects the dl wrappers, assuring that two threads aren't - * in libdl at the same time. - */ - sys_mon_t _dl_lock; -+#endif - - /* - * glibc-2.0 libdl is not MT safe. If you are building with any glibc, -@@ -66,6 +74,14 @@ - #define NEED_DL_LOCK - #endif - -+#ifdef NEED_DL_LOCK -+/* -+ * This lock protects the dl wrappers, assuring that two threads aren't -+ * in libdl at the same time. -+ */ -+sys_mon_t _dl_lock; -+#endif -+ - /* - * create a string for the JNI native function name by adding the - * appropriate decorations. -@@ -95,14 +111,14 @@ - } - - if (pnamelen == 0) { -- sprintf(holder, "lib%s.so", fname); -+ sprintf(holder, "lib%s." LIB_SUFFIX, fname); - } else { -- sprintf(holder, "%s/lib%s.so", pname, fname); -+ sprintf(holder, "%s/lib%s." LIB_SUFFIX, pname, fname); - } - } - - --#ifdef __linux__ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - static int thr_main(void) - { - return -1; -@@ -120,10 +136,10 @@ - - #ifdef NEED_DL_LOCK - sysMonitorEnter(sysThreadSelf(), &_dl_lock); -- result = dlopen(name, RTLD_NOW); -+ result = dlopen(name, RTLD_NOW|RTLD_GLOBAL); - sysMonitorExit(sysThreadSelf(), &_dl_lock); - #else -- result = dlopen(name, RTLD_LAZY); -+ result = dlopen(name, RTLD_LAZY|RTLD_GLOBAL); - #endif - /* - * This is a bit of bulletproofing to catch the commonly occurring ---- jdk/src/solaris/hpi/src/memory_md.c -+++ jdk/src/solaris/hpi/src/memory_md.c -@@ -50,12 +50,24 @@ - #include - #include /* For perror() */ - #include -+#if defined(_ALLBSD_SOURCE) -+#include -+#else - #include -+#endif - - #include "hpi_impl.h" - -+#if defined(USE_MALLOC) && defined(_ALLBSD_SOURCE) -+#error "USE_MALLOC cannot be used for BSD" -+#endif -+ - #ifndef USE_MALLOC - -+#if defined(_ALLBSD_SOURCE) -+#define MAP_ANNONYMOUS MAP_ANON -+#endif -+ - #include - #include - #ifdef __linux__ -@@ -73,6 +85,18 @@ - #define MAP_FAILED ((caddr_t)-1) - #endif - static size_t memGrainSize; /* A page for Linux */ -+#elif defined(_ALLBSD_SOURCE) -+static size_t memGrainSize; /* A page for FreeBSD */ -+#if defined(__FreeBSD__) && (__FreeBSD_version >= 700013) -+static inline void * -+memalign(size_t alignment, size_t size) -+{ -+ void *ret; -+ return posix_memalign(&ret, alignment, size) ? NULL : ret; -+} -+#else /* ! __FreeBSD_version >= 700013 */ -+#define memalign(a, b) valloc(b) -+#endif - #else - static unsigned int memGrainSize; /* A page for Solaris */ - #endif -@@ -154,7 +178,7 @@ - { - char *ret; - --#if defined(__linux__) && defined(MAP_ANONYMOUS) -+#if (defined(__linux__) || defined(_ALLBSD_SOURCE)) && defined(MAP_ANONYMOUS) - ret = (char *) mmap(0, length, PROT_ALL, - MAP_NORESERVE | MAP_PRIVATE | MAP_ANONYMOUS, - -1, (off_t) 0); -@@ -176,7 +200,7 @@ - mapChunkReserve(char *addr, long length) - { - char *ret; --#if defined(__linux__) && defined(MAP_ANONYMOUS) -+#if (defined(__linux__) || defined(_ALLBSD_SOURCE)) && defined(MAP_ANONYMOUS) - ret = (char *) mmap(addr, length, PROT_ALL, - MAP_FIXED | MAP_PRIVATE | MAP_ANONYMOUS, - -1, (off_t) 0); -@@ -199,7 +223,7 @@ - { - char *ret; - --#if defined(__linux__) && defined(MAP_ANONYMOUS) -+#if (defined(__linux__) || defined(_ALLBSD_SOURCE)) && defined(MAP_ANONYMOUS) - ret = (char *) mmap(addr, length, PROT_ALL, - MAP_FIXED | MAP_PRIVATE | - MAP_NORESERVE | MAP_ANONYMOUS, -@@ -242,7 +266,7 @@ - *mappedSize = roundUpToGrain(requestedSize); - #ifdef USE_MALLOC - mappedAddr = (void *) sysMalloc(*mappedSize); /* Returns 0 on failure */ --#ifdef __linux__ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - if (mappedAddr) { - memset(mappedAddr, 0, *mappedSize); - mappedAddr = (void *) roundUpToGrain(mappedAddr); -@@ -331,7 +355,7 @@ - *committedSize = roundUpToGrain(requestedSize); - committedAddr = (void *) roundDownToGrain((long) requestedAddr); - #ifdef USE_MALLOC --#ifdef __linux__ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - ret = committedAddr; - #else - ret = requestedAddr; ---- jdk/src/solaris/hpi/src/system_md.c -+++ jdk/src/solaris/hpi/src/system_md.c -@@ -41,6 +41,7 @@ - #include - - #include "jni_md.h" -+#include "jvm_md.h" - #include "mutex_md.h" - - #include "hpi_init.h" -@@ -50,9 +51,6 @@ - #include "monitor_md.h" - #include "largefile.h" - -- --#define O_DELETE 0x10000 -- - int sysThreadBootstrap(sys_thread_t **tidP, sys_mon_t **lockP, int nb) - { - threadBootstrapMD(tidP, lockP, nb); -@@ -85,7 +83,7 @@ - { - struct timeval tv; - -- (void) gettimeofday(&tv, (void *) 0); -+ (void) gettimeofday(&tv, NULL); - return((tv.tv_sec * 1000) + (tv.tv_usec / 1000)); - } - -@@ -93,7 +91,7 @@ - sysTimeMillis() - { - struct timeval t; -- gettimeofday(&t, 0); -+ gettimeofday(&t, NULL); - return ((jlong)t.tv_sec) * 1000 + (jlong)(t.tv_usec/1000); - } - -@@ -122,13 +120,13 @@ - - /* - * Open a file. Unlink the file immediately after open returns -- * if the specified oflag has the O_DELETE flag set. -+ * if the specified oflag has the JVM_O_DELETE flag set. - */ - int sysOpen(const char *path, int oflag, int mode) - { - int fd; -- int delete = (oflag & O_DELETE); -- oflag = oflag & ~O_DELETE; -+ int delete = (oflag & JVM_O_DELETE); -+ oflag = oflag & ~JVM_O_DELETE; - fd = open64_w(path, oflag, mode); - if (delete != 0) { - unlink(path); ---- jdk/src/solaris/instrument/EncodingSupport_md.c -+++ jdk/src/solaris/instrument/EncodingSupport_md.c -@@ -28,7 +28,10 @@ - #include - #include - #include -+#ifndef __OpenBSD__ -+#define HAVE_NL_LANGINFO - #include -+#endif - #include - - /* Routines to convert back and forth between Platform Encoding and UTF-8 */ -@@ -63,6 +66,7 @@ - /* Set the locale from the environment */ - (void)setlocale(LC_ALL, ""); - -+#ifdef HAVE_NL_LANGINFO - /* Get the codeset name */ - codeset = (char*)nl_langinfo(CODESET); - if ( codeset == NULL || codeset[0] == 0 ) { -@@ -77,6 +81,9 @@ - UTF_DEBUG(("NO iconv() being used because it is not needed\n")); - return; - } -+#else -+ codeset = "ISO-8859-1"; -+#endif - - /* Open conversion descriptors */ - iconvToPlatform = iconv_open(codeset, "UTF-8"); ---- jdk/src/solaris/javavm/export/jvm_md.h -+++ jdk/src/solaris/javavm/export/jvm_md.h -@@ -39,7 +39,14 @@ - #define JNI_ONUNLOAD_SYMBOLS {"JNI_OnUnload"} - - #define JNI_LIB_PREFIX "lib" -+#ifdef __APPLE__ -+#define JNI_LIB_SUFFIX ".dylib" -+#define VERSIONED_JNI_LIB_NAME(NAME, VERSION) JNI_LIB_PREFIX NAME "." VERSION JNI_LIB_SUFFIX -+#else - #define JNI_LIB_SUFFIX ".so" -+#define VERSIONED_JNI_LIB_NAME(NAME, VERSION) JNI_LIB_PREFIX NAME JNI_LIB_SUFFIX "." VERSION -+#endif -+#define JNI_LIB_NAME(NAME) JNI_LIB_PREFIX NAME JNI_LIB_SUFFIX - - #define JVM_MAXPATHLEN MAXPATHLEN - -@@ -66,7 +73,7 @@ - #define JVM_O_O_APPEND O_APPEND - #define JVM_O_EXCL O_EXCL - #define JVM_O_CREAT O_CREAT --#define JVM_O_DELETE 0x10000 -+#define JVM_O_DELETE 0x10000000 - - /* Signals */ - ---- jdk/src/solaris/native/com/sun/management/UnixOperatingSystem_md.c -+++ jdk/src/solaris/native/com/sun/management/UnixOperatingSystem_md.c -@@ -32,10 +32,16 @@ - - #include - #include -+#if defined(_ALLBSD_SOURCE) -+#include -+#else - #include -+#endif - #include - #include -+#ifndef _ALLBSD_SOURCE - #include -+#endif - #include - #include - #include -@@ -43,19 +49,28 @@ - #include - #include - #include -+#if defined(__FreeBSD__) -+#include -+#endif - - static jlong page_size = 0; - -+#if defined(_ALLBSD_SOURCE) -+#define MB (1024UL * 1024UL) -+#else -+ - /* This gets us the new structured proc interfaces of 5.6 & later */ - /* - see comment in */ - #define _STRUCTURED_PROC 1 - #include - -+#endif /* _ALLBSD_SOURCE */ -+ - static struct dirent* read_dir(DIR* dirp, struct dirent* entry) { - #ifdef __solaris__ - struct dirent* dbuf = readdir(dirp); - return dbuf; --#else /* __linux__ */ -+#else /* __linux__ || _ALLBSD_SOURCE */ - struct dirent* p; - if (readdir_r(dirp, entry, &p) == 0) { - return p; -@@ -124,7 +139,7 @@ - free(strtab); - return available ? ((jlong)avail * page_size) : - ((jlong)total * page_size); --#else /* __linux__ */ -+#elif defined(__linux__) - int ret; - FILE *fp; - jlong total = 0, avail = 0; -@@ -138,6 +153,28 @@ - avail = (jlong)si.freeswap * si.mem_unit; - - return available ? avail : total; -+#elif defined(__FreeBSD__) -+ struct xswdev xsw; -+ size_t mibsize, size; -+ jlong npages; -+ int mib[16], n; -+ -+ mibsize = sizeof(mib) / sizeof(mib[0]); -+ if (sysctlnametomib("vm.swap_info", mib, &mibsize) == -1) -+ return (0); -+ for (n = 0, npages = 0; ; n++) { -+ mib[mibsize] = n; -+ size = sizeof(xsw); -+ if (sysctl(mib, mibsize + 1, &xsw, &size, NULL, 0) == -1) -+ break; -+ npages += xsw.xsw_nblks; -+ if (available) -+ npages -= xsw.xsw_used; -+ } -+ return (npages * page_size); -+#else /* _ALLBSD_SOURCE */ -+ // throw_internal_error(env, "Unimplemented in BSD"); -+ return (0); - #endif - } - -@@ -179,7 +216,7 @@ - - JVM_Close(fd); - return (jlong) psinfo.pr_size * 1024; --#else /* __linux__ */ -+#elif defined(__linux__) - FILE *fp; - unsigned long vsize = 0; - -@@ -197,6 +234,31 @@ - - fclose(fp); - return (jlong)vsize; -+#elif defined(__FreeBSD__) -+ FILE *fp; -+ unsigned long end, start; -+ jlong total = 0; -+ -+ if ((fp = fopen("/proc/curproc/map", "r")) == NULL) { -+ throw_internal_error(env, "Unable to open /proc/curproc/map"); -+ return -1; -+ } -+ -+ for (;;) { -+ // Ignore everything except start and end entries -+ if (fscanf(fp, "0x%lx 0x%lx %*[^\n]\n", &start, &end) != 2 || start > end) -+ break; -+ total += end - start; -+ } -+ -+ fclose(fp); -+ return total; -+#else /* _ALLBSD_SOURCE */ -+ /* -+ * XXXBSD: there's no way available to get vsize in BSD. -+ */ -+ // throw_internal_error(env, "Unimplemented in BSD"); -+ return (64 * MB); - #endif - } - -@@ -222,9 +284,13 @@ - jlong cpu_time_ns; - struct tms time; - --#ifdef __solaris__ -+ /* -+ * BSDNOTE: FreeBSD implements _SC_CLK_TCK since FreeBSD 5, so -+ * add a magic to handle it -+ */ -+#if defined(__solaris__) || defined(_SC_CLK_TCK) - clk_tck = (jlong) sysconf(_SC_CLK_TCK); --#else /* __linux__ */ -+#elif defined(__linux__) || defined(_ALLBSD_SOURCE) - clk_tck = 100; - #endif - if (clk_tck == -1) { -@@ -244,32 +310,81 @@ - Java_com_sun_management_UnixOperatingSystem_getFreePhysicalMemorySize - (JNIEnv *env, jobject mbean) - { -+#if defined (__FreeBSD__) -+ static const char *vm_stats[] = { -+ "vm.stats.vm.v_free_count", -+#if __FreeBSD_version < 1200016 -+ "vm.stats.vm.v_cache_count", -+#endif -+ /* "vm.stats.vm.v_inactive_count", */ -+ NULL -+ }; -+ size_t size; -+ jlong free_pages; -+ u_int i, npages; -+ for (i = 0, free_pages = 0, size = sizeof(npages); vm_stats[i] != NULL; i++) { -+ if (sysctlbyname(vm_stats[i], &npages, &size, NULL, 0) == -1) -+ return 0; -+ free_pages += npages; -+ } -+ return (free_pages * page_size); -+#elif defined(_ALLBSD_SOURCE) -+ // throw_internal_error(env, "Unimplemented in BSD"); -+ return (128 * MB); -+#else - jlong num_avail_physical_pages = sysconf(_SC_AVPHYS_PAGES); - return (num_avail_physical_pages * page_size); -+#endif - } - - JNIEXPORT jlong JNICALL - Java_com_sun_management_UnixOperatingSystem_getTotalPhysicalMemorySize - (JNIEnv *env, jobject mbean) - { -+#if defined(_ALLBSD_SOURCE) && !defined(_SC_PHYS_PAGES) -+ jlong result; -+ int mib[2]; -+ size_t rlen; -+ -+ mib[0] = CTL_HW; -+ mib[1] = HW_PHYSMEM; -+ rlen = sizeof(result); -+ if (sysctl(mib, 2, &result, &rlen, NULL, 0) == -1) -+ result = 256 * MB; -+ -+ return (result); -+#else - jlong num_physical_pages = sysconf(_SC_PHYS_PAGES); - return (num_physical_pages * page_size); -+#endif - } - - JNIEXPORT jlong JNICALL - Java_com_sun_management_UnixOperatingSystem_getOpenFileDescriptorCount - (JNIEnv *env, jobject mbean) - { -+#if defined(_ALLBSD_SOURCE) && !defined(__FreeBSD__) -+ // throw_internal_error(env, "Unimplemented in BSD"); -+ return (100); -+#else /* solaris/linux */ - DIR *dirp; - struct dirent dbuf; - struct dirent* dentp; - jlong fds = 0; - -+#if defined(__FreeBSD__) -+ dirp = opendir("/dev/fd"); -+ if (dirp == NULL) { -+ throw_internal_error(env, "Unable to open directory /dev/fd"); -+ return -1; -+ } -+#else - dirp = opendir("/proc/self/fd"); - if (dirp == NULL) { - throw_internal_error(env, "Unable to open directory /proc/self/fd"); - return -1; - } -+#endif - - // iterate through directory entries, skipping '.' and '..' - // each entry represents an open file descriptor. -@@ -282,6 +397,7 @@ - closedir(dirp); - // subtract by 1 which was the fd open for this implementation - return (fds - 1); -+#endif - } - - JNIEXPORT jlong JNICALL ---- jdk/src/solaris/native/java/io/UnixFileSystem_md.c -+++ jdk/src/solaris/native/java/io/UnixFileSystem_md.c -@@ -41,6 +41,11 @@ - #include "java_io_FileSystem.h" - #include "java_io_UnixFileSystem.h" - -+#if defined(_ALLBSD_SOURCE) -+#define dirent64 dirent -+#define readdir64_r readdir_r -+#define stat64 stat -+#endif - - /* -- Field IDs -- */ - -@@ -58,7 +63,7 @@ - "path", "Ljava/lang/String;"); - } - -- -+#ifndef _ALLBSD_SOURCE - /* -- Large-file support -- */ - - /* LINUX_FIXME: ifdef __solaris__ here is wrong. We need to move the -@@ -98,6 +103,7 @@ - }; - - #endif /* !_LFS_LARGEFILE */ -+#endif /* !_ALLBSD_SOURCE */ - - typedef int (*STAT64)(const char *, struct stat64 *); - -@@ -107,6 +113,7 @@ - static STAT64 stat64_ptr = NULL; - #endif - -+#ifndef _ALLBSD_SOURCE - #ifndef __linux__ - #ifdef __GNUC__ - static void init64IO(void) __attribute__((constructor)); -@@ -120,7 +127,7 @@ - stat64_ptr = (STAT64) dlsym(handle, "_stat64"); - dlclose(handle); - } -- -+#endif /* !_ALLBSD_SOURCE */ - - /* -- Path operations -- */ - -@@ -485,7 +492,7 @@ - #endif - - /* Preserve access time */ --#ifdef __linux__ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - struct stat sb; - - if (stat(path, &sb) == 0) { ---- jdk/src/solaris/native/java/io/canonicalize_md.c -+++ jdk/src/solaris/native/java/io/canonicalize_md.c -@@ -33,7 +33,9 @@ - #include - #include - #include -+#if !defined(_ALLBSD_SOURCE) - #include -+#endif - - - /* Note: The comments in this file use the terminology ---- jdk/src/solaris/native/java/io/io_util_md.c -+++ jdk/src/solaris/native/java/io/io_util_md.c -@@ -36,7 +36,7 @@ - WITH_PLATFORM_STRING(env, path, ps) { - FD fd; - --#ifdef __linux__ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - /* Remove trailing slashes, since the kernel won't */ - char *p = (char *)ps + strlen(ps) - 1; - while ((p > ps) && (*p == '/')) ---- jdk/src/solaris/native/java/lang/ProcessEnvironment_md.c -+++ jdk/src/solaris/native/java/lang/ProcessEnvironment_md.c -@@ -28,6 +28,11 @@ - #include "jni.h" - #include "jni_util.h" - -+#ifdef __APPLE__ -+#include -+#define environ (*_NSGetEnviron()) -+#endif -+ - JNIEXPORT jobjectArray JNICALL - Java_java_lang_ProcessEnvironment_environ(JNIEnv *env, jclass ign) - { -@@ -37,7 +42,9 @@ - * no standard (not even de-facto) header file where the - * declaration is to be found. See: - * http://www.opengroup.org/onlinepubs/007908799/xbd/envvar.html */ -+#ifndef __APPLE__ - extern char ** environ; /* environ[i] looks like: VAR=VALUE\0 */ -+#endif - - jsize count = 0; - jsize i, j; -@@ -46,7 +53,7 @@ - - for (i = 0; environ[i]; i++) { - /* Ignore corrupted environment variables */ -- if (strchr(environ[i], '=') != NULL) -+ if (strchr(environ[i], '=') != NULL && *environ[i] != '=') - count++; - } - -@@ -56,7 +63,7 @@ - for (i = 0, j = 0; environ[i]; i++) { - const char * varEnd = strchr(environ[i], '='); - /* Ignore corrupted environment variables */ -- if (varEnd != NULL) { -+ if (varEnd != NULL && varEnd != environ[i]) { - jbyteArray var, val; - const char * valBeg = varEnd + 1; - jsize varLength = varEnd - environ[i]; ---- jdk/src/solaris/native/java/lang/UNIXProcess_md.c -+++ jdk/src/solaris/native/java/lang/UNIXProcess_md.c -@@ -40,7 +40,11 @@ - #include - #include - #include -+#ifdef _ALLBSD_SOURCE -+#include -+#else - #include -+#endif - #include - #include - #include -@@ -118,6 +122,17 @@ - #define START_CHILD_SYSTEM_CALL "fork" - #endif - -+#ifdef __FreeBSD__ -+#include -+#include -+#include -+#endif -+ -+#ifdef __APPLE__ -+#include -+#define environ (*_NSGetEnviron()) -+#endif -+ - #ifndef STDIN_FILENO - #define STDIN_FILENO 0 - #endif -@@ -151,7 +166,9 @@ - * "All identifiers in this volume of IEEE Std 1003.1-2001, except - * environ, are defined in at least one of the headers" (!) - */ -+#ifndef __APPLE__ - extern char **environ; -+#endif - - - static void -@@ -342,11 +359,89 @@ - } - } - -+#if defined(__FreeBSD__) -+ -+extern pid_t __sys_fork(void); -+ -+static pid_t -+jdk_fork_wrapper() -+{ -+ pid_t resultPid; -+ typedef void (*void_func)(); -+ static void_func func_defer = NULL; -+ static void_func func_undefer = NULL; -+ static int is_libc_r = -1; -+ -+ if (is_libc_r == -1) { -+ -+ /* -+ * BSDNOTE: Check for loaded symbols. -+ * -+ * If "_thread_kern_sig_defer" symbol is found assume we are -+ * libc_r -+ * -+ * If libc_r is loaded, use fork system call drectly to avoid -+ * problems with using protected pages. -+ * -+ * --phantom -+ */ -+ func_defer = -+ (void_func)dlsym(RTLD_DEFAULT, "_thread_kern_sig_defer"); -+ func_undefer = -+ (void_func)dlsym(RTLD_DEFAULT, "_thread_kern_sig_undefer"); -+ if (func_defer != NULL) -+ is_libc_r = 1; -+ else { -+ is_libc_r = 0; -+ } -+ } -+ -+ if (is_libc_r == 0) { -+ /* Not a libc_r */ -+ resultPid = fork(); -+ } else { -+ (*func_defer)(); /* call _thread_kern_sig_defer() */ -+ resultPid = __sys_fork(); -+ if (resultPid != 0) -+ (*func_undefer)(); /* call _thread_kern_sig_undefer() */ -+ /* leave child with signals disabled, but reenable in parent */ -+ } -+ -+ return resultPid; -+} -+#endif /* __FreeBSD__ */ -+ -+#if defined(__OpenBSD__) -+/* -+ * Directly call _thread_sys_closefrom() so the child process -+ * doesn't reset the parrent's file descriptors to be blocking. -+ * This function is only called from the child process which -+ * is single threaded and about to call execvp() so it is -+ * safe to bypass the threaded closefrom(). -+ */ -+int _thread_sys_closefrom(int); -+ -+static int -+closeDescriptors(void) -+{ -+ return _thread_sys_closefrom(FAIL_FILENO + 1); -+} -+ -+#else -+ -+#ifdef _ALLBSD_SOURCE -+#define FD_DIR "/dev/fd" -+#else -+#define dirent dirent64 -+#define readdir readdir64 -+#define FD_DIR "/proc/self/fd" -+#endif -+ - static int - closeDescriptors(void) - { - DIR *dp; -- struct dirent64 *dirp; -+ struct dirent *dirp; - int from_fd = FAIL_FILENO + 1; - - /* We're trying to close all file descriptors, but opendir() might -@@ -359,13 +454,13 @@ - close(from_fd); /* for possible use by opendir() */ - close(from_fd + 1); /* another one for good luck */ - -- if ((dp = opendir("/proc/self/fd")) == NULL) -+ if ((dp = opendir(FD_DIR)) == NULL) - return 0; - - /* We use readdir64 instead of readdir to work around Solaris bug - * 6395699: /proc/self/fd fails to report file descriptors >= 1024 on Solaris 9 - */ -- while ((dirp = readdir64(dp)) != NULL) { -+ while ((dirp = readdir(dp)) != NULL) { - int fd; - if (isdigit(dirp->d_name[0]) && - (fd = strtol(dirp->d_name, NULL, 10)) >= from_fd + 2) -@@ -376,6 +471,7 @@ - - return 1; - } -+#endif /* !__OpenBSD__ */ - - static void - moveDescriptor(int fd_from, int fd_to) -@@ -643,6 +739,28 @@ - { - const ChildStuff* p = (const ChildStuff*) arg; - -+#ifdef __OpenBSD__ -+// XXXBSD: Work-around userland pthread implementation issue. -+// Closing file descriptors will reset them to be blocking. -+// This is problematic for the parent when it attemts to use -+// the blocking fd and deadlocks. Setting them to non-blocking -+// in the child prevents the close/dup2 from resetting them. -+ { -+ int flags; -+ flags = fcntl(STDIN_FILENO, F_GETFL, NULL); -+ if (flags != -1) -+ fcntl(STDIN_FILENO, F_SETFL, flags | O_NONBLOCK); -+ -+ flags = fcntl(STDOUT_FILENO, F_GETFL, NULL); -+ if (flags != -1) -+ fcntl(STDOUT_FILENO, F_SETFL, flags | O_NONBLOCK); -+ -+ flags = fcntl(STDERR_FILENO, F_GETFL, NULL); -+ if (flags != -1) -+ fcntl(STDOUT_FILENO, F_SETFL, flags | O_NONBLOCK); -+ } -+#endif -+ - /* Close the parent sides of the pipes. - Closing pipe fds here is redundant, since closeDescriptors() - would do it anyways, but a little paranoia is a good thing. */ -@@ -742,7 +860,11 @@ - * replicated in the child process. This is the POSIX-specified - * behavior for fork(). - */ -+ #if defined(__FreeBSD__) -+ pid_t resultPid = jdk_fork_wrapper(); -+ #else - pid_t resultPid = fork(); -+ #endif - #endif - if (resultPid == 0) - childProcess(c); ---- jdk/src/solaris/native/java/lang/java_props_md.c -+++ jdk/src/solaris/native/java/lang/java_props_md.c -@@ -23,7 +23,7 @@ - * questions. - */ - --#ifdef __linux__ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - #include - #include - #endif -@@ -42,9 +42,17 @@ - #include - #include - -+#if defined(_ALLBSD_SOURCE) -+#if !defined(P_tmpdir) -+#include -+#define P_tmpdir _PATH_VARTMP -+#endif -+#endif -+ - #include "locale_str.h" - #include "java_props.h" - -+#if !defined(_ALLBSD_SOURCE) - #ifdef __linux__ - #define CODESET _NL_CTYPE_CODESET_NAME - #else -@@ -52,6 +60,7 @@ - #define CODESET ALT_CODESET_KEY - #endif - #endif -+#endif /* !_ALLBSD_SOURCE */ - - /* Take an array of string pairs (map of key->value) and a string (key). - * Examine each pair in the map to see if the first string (key) matches the -@@ -188,7 +197,12 @@ - { - char *lc; - lc = setlocale(LC_CTYPE, ""); --#ifndef __linux__ -+#if defined(_ALLBSD_SOURCE) -+ if (lc == NULL) { -+ lc = "C"; -+ } -+ { -+#elif !defined(__linux__) - if (lc == NULL) { - /* - * 'lc == null' means system doesn't support user's environment -@@ -219,7 +233,7 @@ - char *p, encoding_variant[64]; - int i, found; - --#ifndef __linux__ -+#if !defined(__linux__) && !defined(_ALLBSD_SOURCE) - /* - * Workaround for Solaris bug 4201684: Xlib doesn't like @euro - * locales. Since we don't depend on the libc @euro behavior, -@@ -236,6 +250,13 @@ - *p = '\0'; - setlocale(LC_ALL, temp); - #endif -+ if (lc == NULL) { -+ strncpy(temp, "C", sizeof(temp)-1); -+ temp[sizeof(temp)-1] = '\0'; -+ } else { -+ strncpy(temp, lc, sizeof(temp)-1); -+ temp[sizeof(temp)-1] = '\0'; -+ } - - strcpy(temp, lc); - -@@ -316,6 +337,9 @@ - else - p = nl_langinfo(CODESET); - -+ if (p == NULL || !strcmp(p, "C") || !strcmp(p, "US-ASCII")) -+ p = ""; // use default -+ - /* Convert the bare "646" used on Solaris to a proper IANA name */ - if (strcmp(p, "646") == 0) - p = "ISO646-US"; -@@ -325,6 +349,7 @@ - std_encoding = (*p != '\0') ? p : "ISO8859-1"; - - -+#if !defined(_ALLBSD_SOURCE) - #ifdef __linux__ - /* - * Remap the encoding string to a different value for japanese -@@ -355,11 +380,19 @@ - std_encoding = "Big5_Solaris"; - } - #endif -+#endif /* !_ALLBSD_SOURCE */ - sprops.encoding = std_encoding; - sprops.sun_jnu_encoding = sprops.encoding; - } - } - -+#ifdef _ALLBSD_SOURCE -+#if BYTE_ORDER == _LITTLE_ENDIAN -+ sprops.unicode_encoding = "UnicodeLittle"; -+ #else -+ sprops.unicode_encoding = "UnicodeBig"; -+ #endif -+#else /* !_ALLBSD_SOURCE */ - #ifdef __linux__ - #if __BYTE_ORDER == __LITTLE_ENDIAN - sprops.unicode_encoding = "UnicodeLittle"; -@@ -369,6 +402,7 @@ - #else - sprops.unicode_encoding = "UnicodeBig"; - #endif -+#endif /* _ALLBSD_SOURCE */ - - /* user properties */ - { -@@ -405,12 +439,14 @@ - sprops.path_separator = ":"; - sprops.line_separator = "\n"; - -+#if !defined(_ALLBSD_SOURCE) - /* Append CDE message and resource search path to NLSPATH and - * XFILESEARCHPATH, in order to pick localized message for - * FileSelectionDialog window (Bug 4173641). - */ - setPathEnvironment("NLSPATH=/usr/dt/lib/nls/msg/%L/%N.cat"); - setPathEnvironment("XFILESEARCHPATH=/usr/dt/app-defaults/%L/Dt"); -+#endif - - return &sprops; - } ---- jdk/src/solaris/native/java/net/Inet4AddressImpl.c -+++ jdk/src/solaris/native/java/net/Inet4AddressImpl.c -@@ -35,17 +35,293 @@ - #include - #include - -+#ifdef _ALLBSD_SOURCE -+#include -+#include -+#endif -+ - #include "jvm.h" - #include "jni_util.h" - #include "net_util.h" - - #include "java_net_Inet4AddressImpl.h" - -+#if defined(__GLIBC__) || (defined(__FreeBSD__) && (__FreeBSD_version >= 601104)) -+#define HAS_GLIBC_GETHOSTBY_R 1 -+#endif -+ -+#if defined(_ALLBSD_SOURCE) && !defined(HAS_GLIBC_GETHOSTBY_R) -+/* Use getaddrinfo(3), which is thread safe */ -+/************************************************************************ -+ * Inet4AddressImpl -+ */ -+ -+/* -+ * Class: java_net_Inet4AddressImpl -+ * Method: getLocalHostName -+ * Signature: ()Ljava/lang/String; -+ */ -+JNIEXPORT jstring JNICALL -+Java_java_net_Inet4AddressImpl_getLocalHostName(JNIEnv *env, jobject this) { -+ char hostname[NI_MAXHOST+1]; -+ -+ hostname[0] = '\0'; -+ if (JVM_GetHostName(hostname, NI_MAXHOST)) { -+ /* Something went wrong, maybe networking is not setup? */ -+ strcpy(hostname, "localhost"); -+ } else { -+ struct addrinfo hints, *res; -+ int error; -+ -+ memset(&hints, 0, sizeof(hints)); -+ hints.ai_flags = AI_CANONNAME; -+ hints.ai_family = AF_UNSPEC; -+ -+ error = getaddrinfo(hostname, NULL, &hints, &res); -+ -+ if (error == 0) { -+ /* host is known to name service */ -+ error = getnameinfo(res->ai_addr, -+ res->ai_addrlen, -+ hostname, -+ NI_MAXHOST, -+ NULL, -+ 0, -+ NI_NAMEREQD); -+ -+ /* if getnameinfo fails hostname is still the value -+ from gethostname */ -+ -+ freeaddrinfo(res); -+ } -+ } -+ return (*env)->NewStringUTF(env, hostname); -+} -+ -+static jclass ni_iacls; -+static jclass ni_ia4cls; -+static jmethodID ni_ia4ctrID; -+static jfieldID ni_iaaddressID; -+static jfieldID ni_iahostID; -+static jfieldID ni_iafamilyID; -+static int initialized = 0; -+ -+/* -+ * Find an internet address for a given hostname. Note that this -+ * code only works for addresses of type INET. The translation -+ * of %d.%d.%d.%d to an address (int) occurs in java now, so the -+ * String "host" shouldn't *ever* be a %d.%d.%d.%d string -+ * -+ * Class: java_net_Inet4AddressImpl -+ * Method: lookupAllHostAddr -+ * Signature: (Ljava/lang/String;)[[B -+ */ -+ -+JNIEXPORT jobjectArray JNICALL -+Java_java_net_Inet4AddressImpl_lookupAllHostAddr(JNIEnv *env, jobject this, -+ jstring host) { -+ const char *hostname; -+ jobject name; -+ jobjectArray ret = 0; -+ int retLen = 0; -+ -+ int error=0; -+ struct addrinfo hints, *res, *resNew = NULL; -+ -+ if (!initialized) { -+ ni_iacls = (*env)->FindClass(env, "java/net/InetAddress"); -+ ni_iacls = (*env)->NewGlobalRef(env, ni_iacls); -+ ni_ia4cls = (*env)->FindClass(env, "java/net/Inet4Address"); -+ ni_ia4cls = (*env)->NewGlobalRef(env, ni_ia4cls); -+ ni_ia4ctrID = (*env)->GetMethodID(env, ni_ia4cls, "", "()V"); -+ ni_iaaddressID = (*env)->GetFieldID(env, ni_iacls, "address", "I"); -+ ni_iafamilyID = (*env)->GetFieldID(env, ni_iacls, "family", "I"); -+ ni_iahostID = (*env)->GetFieldID(env, ni_iacls, "hostName", "Ljava/lang/String;"); -+ initialized = 1; -+ } -+ -+ if (IS_NULL(host)) { -+ JNU_ThrowNullPointerException(env, "host is null"); -+ return 0; -+ } -+ hostname = JNU_GetStringPlatformChars(env, host, JNI_FALSE); -+ CHECK_NULL_RETURN(hostname, NULL); -+ -+ memset(&hints, 0, sizeof(hints)); -+ hints.ai_flags = AI_CANONNAME; -+ hints.ai_family = AF_INET; -+ -+ /* -+ * Workaround for Solaris bug 4160367 - if a hostname contains a -+ * white space then 0.0.0.0 is returned -+ */ -+ if (isspace(hostname[0])) { -+ JNU_ThrowByName(env, JNU_JAVANETPKG "UnknownHostException", -+ (char *)hostname); -+ JNU_ReleaseStringPlatformChars(env, host, hostname); -+ return NULL; -+ } -+ -+ error = getaddrinfo(hostname, NULL, &hints, &res); -+ -+ if (error) { -+ /* report error */ -+ JNU_ThrowByName(env, JNU_JAVANETPKG "UnknownHostException", -+ (char *)hostname); -+ JNU_ReleaseStringPlatformChars(env, host, hostname); -+ return NULL; -+ } else { -+ int i = 0; -+ struct addrinfo *itr, *last, *iterator = res; -+ while (iterator != NULL) { -+ int skip = 0; -+ itr = resNew; -+ -+ while (itr != NULL) { -+ struct sockaddr_in *addr1, *addr2; -+ -+ addr1 = (struct sockaddr_in *)iterator->ai_addr; -+ addr2 = (struct sockaddr_in *)itr->ai_addr; -+ if (addr1->sin_addr.s_addr == -+ addr2->sin_addr.s_addr) { -+ skip = 1; -+ break; -+ } -+ -+ itr = itr->ai_next; -+ } -+ -+ if (!skip) { -+ struct addrinfo *next -+ = (struct addrinfo*) malloc(sizeof(struct addrinfo)); -+ if (!next) { -+ JNU_ThrowOutOfMemoryError(env, "heap allocation failed"); -+ ret = NULL; -+ goto cleanupAndReturn; -+ } -+ memcpy(next, iterator, sizeof(struct addrinfo)); -+ next->ai_next = NULL; -+ if (resNew == NULL) { -+ resNew = next; -+ } else { -+ last->ai_next = next; -+ } -+ last = next; -+ i++; -+ } -+ iterator = iterator->ai_next; -+ } -+ -+ retLen = i; -+ iterator = resNew; -+ i = 0; -+ -+ name = (*env)->NewStringUTF(env, hostname); -+ if (IS_NULL(name)) { -+ goto cleanupAndReturn; -+ } -+ -+ ret = (*env)->NewObjectArray(env, retLen, ni_iacls, NULL); -+ if (IS_NULL(ret)) { -+ /* we may have memory to free at the end of this */ -+ goto cleanupAndReturn; -+ } -+ -+ while (iterator != NULL) { -+ /* We need 4 bytes to store ipv4 address; */ -+ int len = 4; -+ -+ jobject iaObj = (*env)->NewObject(env, ni_ia4cls, ni_ia4ctrID); -+ if (IS_NULL(iaObj)) { -+ /* we may have memory to free at the end of this */ -+ ret = NULL; -+ goto cleanupAndReturn; -+ } -+ (*env)->SetIntField(env, iaObj, ni_iaaddressID, -+ ntohl(((struct sockaddr_in*)(iterator->ai_addr))->sin_addr.s_addr)); -+ (*env)->SetObjectField(env, iaObj, ni_iahostID, name); -+ (*env)->SetObjectArrayElement(env, ret, retLen - i -1, iaObj); -+ i++; -+ iterator = iterator->ai_next; -+ } -+ } -+ -+cleanupAndReturn: -+ { -+ struct addrinfo *iterator, *tmp; -+ iterator = resNew; -+ while (iterator != NULL) { -+ tmp = iterator; -+ iterator = iterator->ai_next; -+ free(tmp); -+ } -+ JNU_ReleaseStringPlatformChars(env, host, hostname); -+ } -+ -+ freeaddrinfo(res); -+ -+ return ret; -+ -+} -+ -+/* -+ * Class: java_net_Inet4AddressImpl -+ * Method: getHostByAddr -+ * Signature: (I)Ljava/lang/String; -+ */ -+JNIEXPORT jstring JNICALL -+Java_java_net_Inet4AddressImpl_getHostByAddr(JNIEnv *env, jobject this, -+ jbyteArray addrArray) { -+ jstring ret = NULL; -+ -+ char host[NI_MAXHOST+1]; -+ jfieldID fid; -+ int error = 0; -+ jint family; -+ struct sockaddr *him ; -+ int len = 0; -+ jbyte caddr[4]; -+ jint addr; -+ -+ struct sockaddr_in him4; -+ struct sockaddr *sa; -+ -+ /* -+ * For IPv4 addresses construct a sockaddr_in structure. -+ */ -+ (*env)->GetByteArrayRegion(env, addrArray, 0, 4, caddr); -+ addr = ((caddr[0]<<24) & 0xff000000); -+ addr |= ((caddr[1] <<16) & 0xff0000); -+ addr |= ((caddr[2] <<8) & 0xff00); -+ addr |= (caddr[3] & 0xff); -+ memset((char *) &him4, 0, sizeof(him4)); -+ him4.sin_addr.s_addr = (uint32_t) htonl(addr); -+ him4.sin_family = AF_INET; -+ sa = (struct sockaddr *) &him4; -+ len = sizeof(him4); -+ -+ error = getnameinfo(sa, len, host, NI_MAXHOST, NULL, 0, -+ NI_NAMEREQD); -+ -+ if (!error) { -+ ret = (*env)->NewStringUTF(env, host); -+ } -+ -+ if (ret == NULL) { -+ JNU_ThrowByName(env, JNU_JAVANETPKG "UnknownHostException", NULL); -+ } -+ -+ return ret; -+ -+} -+ -+#else /* defined(_ALLBSD_SOURCE) && !defined(HAS_GLIBC_GETHOSTBY_R) */ -+ - /* the initial size of our hostent buffers */ - #define HENT_BUF_SIZE 1024 - #define BIG_HENT_BUF_SIZE 10240 /* a jumbo-sized one */ - --#ifndef __GLIBC__ -+#if !defined(__GLIBC__) && !defined(_ALLBSD_SOURCE) - /* gethostname() is in libc.so but I can't find a header file for it */ - extern int gethostname(char *buf, int buf_len); - #endif -@@ -85,13 +361,13 @@ - char buf2[HENT_BUF_SIZE]; - int h_error=0; - --#ifdef __GLIBC__ -+#ifdef HAS_GLIBC_GETHOSTBY_R - gethostbyname_r(hostname, &res, buf, sizeof(buf), &hp, &h_error); - #else - hp = gethostbyname_r(hostname, &res, buf, sizeof(buf), &h_error); - #endif - if (hp) { --#ifdef __GLIBC__ -+#ifdef HAS_GLIBC_GETHOSTBY_R - gethostbyaddr_r(hp->h_addr, hp->h_length, AF_INET, - &res2, buf2, sizeof(buf2), &hp, &h_error); - #else -@@ -172,7 +448,7 @@ - } - - /* Try once, with our static buffer. */ --#ifdef __GLIBC__ -+#ifdef HAS_GLIBC_GETHOSTBY_R - gethostbyname_r(hostname, &res, buf, sizeof(buf), &hp, &h_error); - #else - hp = gethostbyname_r(hostname, &res, buf, sizeof(buf), &h_error); -@@ -185,7 +461,7 @@ - */ - if (hp == NULL && errno == ERANGE) { - if ((tmp = (char*)malloc(BIG_HENT_BUF_SIZE))) { --#ifdef __GLIBC__ -+#ifdef HAS_GLIBC_GETHOSTBY_R - gethostbyname_r(hostname, &res, tmp, BIG_HENT_BUF_SIZE, - &hp, &h_error); - #else -@@ -273,7 +549,7 @@ - addr |= ((caddr[2] <<8) & 0xff00); - addr |= (caddr[3] & 0xff); - addr = htonl(addr); --#ifdef __GLIBC__ -+#ifdef HAS_GLIBC_GETHOSTBY_R - gethostbyaddr_r((char *)&addr, sizeof(addr), AF_INET, &hent, - buf, sizeof(buf), &hp, &h_error); - #else -@@ -287,7 +563,7 @@ - */ - if (hp == NULL && errno == ERANGE) { - if ((tmp = (char*)malloc(BIG_HENT_BUF_SIZE))) { --#ifdef __GLIBC__ -+#ifdef HAS_GLIBC_GETHOSTBY_R - gethostbyaddr_r((char *)&addr, sizeof(addr), AF_INET, - &hent, tmp, BIG_HENT_BUF_SIZE, &hp, &h_error); - #else -@@ -309,6 +585,8 @@ - return ret; - } - -+#endif /* _ALLBSD_SOURCE */ -+ - #define SET_NONBLOCKING(fd) { \ - int flags = fcntl(fd, F_GETFL); \ - flags |= O_NONBLOCK; \ ---- jdk/src/solaris/native/java/net/Inet6AddressImpl.c -+++ jdk/src/solaris/native/java/net/Inet6AddressImpl.c -@@ -32,6 +32,9 @@ - #include - #include - #include -+#ifdef _ALLBSD_SOURCE -+#include /* gethostname */ -+#endif - - #include "jvm.h" - #include "jni_util.h" -@@ -48,7 +51,7 @@ - #define NI_MAXHOST 1025 - #endif - --#ifndef __GLIBC__ -+#if !defined(__GLIBC__) && !defined(_ALLBSD_SOURCE) - /* gethostname() is in libc.so but I can't find a header file for it */ - extern int gethostname(char *buf, int buf_len); - #endif -@@ -71,10 +74,18 @@ - /* Something went wrong, maybe networking is not setup? */ - strcpy(hostname, "localhost"); - } else { --#ifdef __linux__ -- /* On Linux gethostname() says "host.domain.sun.com". On -+#if defined(__linux__) && defined(_ALLBSD_SOURCE) -+ /* On Linux/FreeBSD gethostname() says "host.domain.sun.com". On - * Solaris gethostname() says "host", so extra work is needed. - */ -+ /* -+ * XXXBSD: Though on FreeBSD it's possible case then hostname does -+ * not contain '.' (depends on previous sethostname() call). Maybe -+ * we need to proceed with Solaris way, but using getnameinfo() -+ * in conjunction with gethostby*() breaks thread-safeness, so -+ * we need to protect all calls to gethostby*() and getnameinfo() -+ * using same mutex. -+ */ - #else - /* Solaris doesn't want to give us a fully qualified domain name. - * We do a reverse lookup to try and get one. This works -@@ -110,7 +121,7 @@ - } - } - #endif /* AF_INET6 */ --#endif /* __linux__ */ -+#endif /* __linux__ || _ALLBSD_SOURCE */ - } - return (*env)->NewStringUTF(env, hostname); - } ---- jdk/src/solaris/native/java/net/NetworkInterface.c -+++ jdk/src/solaris/native/java/net/NetworkInterface.c -@@ -24,13 +24,13 @@ - */ - - -+#include -+#include - #include - #include - #include - #include - #include --#include --#include - #include - #include - #include -@@ -41,6 +41,19 @@ - #include - #include - #endif -+#ifdef _ALLBSD_SOURCE -+#include -+#include -+#if defined(__FreeBSD__) || defined(__APPLE__) -+#include -+#include -+#elif defined(__OpenBSD__) -+#include -+#endif -+#include -+#include -+#include -+#endif - - #ifdef __linux__ - #include -@@ -133,8 +146,9 @@ - - - --#ifdef __solaris__ -+#if defined(_ALLBSD_SOURCE) || defined(__solaris__) - static netif *enumIPvXInterfaces(JNIEnv *env, int sock, netif *ifs, int family); -+#ifdef __solaris__ - static int getMacFromDevice(JNIEnv *env, const char* ifname, unsigned char* retbuf); - - #ifndef SIOCGLIFHWADDR -@@ -142,6 +156,7 @@ - #endif - - #endif -+#endif - - /******************* Java entry points *****************************/ - -@@ -995,6 +1010,240 @@ - } - - -+/** BSD **/ -+#ifdef _ALLBSD_SOURCE -+/* Open socket for further ioct calls, try v4 socket first and -+ * if it falls return v6 socket -+ */ -+ -+#ifdef AF_INET6 -+// unused arg ifname and struct if2 -+static int openSocketWithFallback(JNIEnv *env, const char *ifname){ -+ int sock; -+ struct ifreq if2; -+ -+ if ((sock = JVM_Socket(AF_INET, SOCK_DGRAM, 0)) < 0) { -+ if (errno == EPROTONOSUPPORT){ -+ if ( (sock = JVM_Socket(AF_INET6, SOCK_DGRAM, 0)) < 0 ){ -+ NET_ThrowByNameWithLastError(env , JNU_JAVANETPKG "SocketException", "IPV6 Socket creation failed"); -+ return -1; -+ } -+ } -+ else{ // errno is not NOSUPPORT -+ NET_ThrowByNameWithLastError(env , JNU_JAVANETPKG "SocketException", "IPV4 Socket creation failed"); -+ return -1; -+ } -+ } -+ -+ return sock; -+} -+ -+#else -+static int openSocketWithFallback(JNIEnv *env, const char *ifname){ -+ return openSocket(env, AF_INET); -+} -+#endif -+ -+static netif *enumIPv4Interfaces(JNIEnv *env, int sock, netif *ifs) { -+ return enumIPvXInterfaces(env, sock, ifs, AF_INET); -+} -+ -+#ifdef AF_INET6 -+static netif *enumIPv6Interfaces(JNIEnv *env, int sock, netif *ifs) { -+ return enumIPvXInterfaces(env, sock, ifs, AF_INET6); -+} -+#endif -+ -+/* -+ Enumerates and returns all interfaces on BSD -+ use the same code for IPv4 and IPv6 -+ */ -+static netif *enumIPvXInterfaces(JNIEnv *env, int sock, netif *ifs, int family) { -+ struct ifaddrs *ifa0, *ifa; -+ -+ /* -+ * Grab the interface list -+ */ -+ if (getifaddrs(&ifa0) < 0) { -+ return NULL; -+ } -+ -+ /* -+ * Iterate through each interface -+ */ -+ for (ifa = ifa0; ifa != NULL; ifa = ifa->ifa_next) { -+ if (ifa->ifa_addr->sa_family == family) { -+ /* -+ * Add to the list -+ */ -+ ifs = addif(env, sock, ifa->ifa_name, ifs, ifa->ifa_addr, family, 0); -+ -+ /* -+ * If an exception occurred then free the list -+ */ -+ if ((*env)->ExceptionOccurred(env)) { -+ freeif(ifs); -+ ifs = NULL; -+ break; -+ } -+ } -+ } -+ freeifaddrs(ifa0); -+ -+ return ifs; -+} -+ -+static int getIndex(int sock, const char *name){ -+ /* -+ * Try to get the interface index -+ */ -+ struct ifreq if2; -+ strcpy(if2.ifr_name, name); -+ -+ if (ioctl(sock, SIOCGIFINDEX, (char *)&if2) < 0) { -+ return -1; -+ } -+ -+ return if2.ifr_index; -+} -+ -+/** -+ * Returns the IPv4 broadcast address of a named interface, if it exists. -+ * Returns 0 if it doesn't have one. -+ */ -+static struct sockaddr *getBroadcast(JNIEnv *env, int sock, const char *ifname, struct sockaddr *brdcast_store) { -+ struct sockaddr *ret = NULL; -+ struct ifreq if2; -+ -+ memset((char *) &if2, 0, sizeof(if2)); -+ strcpy(if2.ifr_name, ifname); -+ -+ /* Let's make sure the interface does have a broadcast address */ -+ if (ioctl(sock, SIOCGIFFLAGS, (char *)&if2) < 0) { -+ NET_ThrowByNameWithLastError(env, JNU_JAVANETPKG "SocketException", "IOCTL SIOCGIFFLAGS failed"); -+ return ret; -+ } -+ -+ if (if2.ifr_flags & IFF_BROADCAST) { -+ /* It does, let's retrieve it*/ -+ if (ioctl(sock, SIOCGIFBRDADDR, (char *)&if2) < 0) { -+ NET_ThrowByNameWithLastError(env, JNU_JAVANETPKG "SocketException", "IOCTL SIOCGIFBRDADDR failed"); -+ return ret; -+ } -+ -+ ret = brdcast_store; -+ memcpy(ret, &if2.ifr_broadaddr, sizeof(struct sockaddr)); -+ } -+ -+ return ret; -+} -+ -+/** -+ * Returns the IPv4 subnet prefix length (aka subnet mask) for the named -+ * interface, if it has one, otherwise return -1. -+ */ -+static short getSubnet(JNIEnv *env, int sock, const char *ifname) { -+ unsigned int mask; -+ short ret; -+ struct ifreq if2; -+ -+ memset((char *) &if2, 0, sizeof(if2)); -+ strcpy(if2.ifr_name, ifname); -+ -+ if (ioctl(sock, SIOCGIFNETMASK, (char *)&if2) < 0) { -+ NET_ThrowByNameWithLastError(env, JNU_JAVANETPKG "SocketException", "IOCTL SIOCGIFNETMASK failed"); -+ return -1; -+ } -+ -+ mask = ntohl(((struct sockaddr_in*)&(if2.ifr_addr))->sin_addr.s_addr); -+ ret = 0; -+ while (mask) { -+ mask <<= 1; -+ ret++; -+ } -+ -+ return ret; -+} -+ -+/** -+ * Get the Hardware address (usually MAC address) for the named interface. -+ * return puts the data in buf, and returns the length, in byte, of the -+ * MAC address. Returns -1 if there is no hardware address on that interface. -+ */ -+static int getMacAddress(JNIEnv *env, int sock, const char* ifname, const struct in_addr* addr, unsigned char *buf) { -+ struct ifaddrs *ifa0, *ifa; -+ struct sockaddr *saddr; -+ struct sockaddr_dl *sadl; -+ int ret = -1; -+ -+ /* -+ * Grab the interface list -+ */ -+ if (getifaddrs(&ifa0) < 0) { -+ return ret; -+ } -+ -+ /* -+ * Iterate through each interface -+ */ -+ for (ifa = ifa0; ifa != NULL; ifa = ifa->ifa_next) { -+ saddr = ifa->ifa_addr; -+ -+ /* Link layer contains the MAC address */ -+ if (saddr->sa_family == AF_LINK && strcmp(ifname, ifa->ifa_name) == 0) { -+ sadl = (struct sockaddr_dl *)saddr; -+ -+ /* Check the address is the correct length */ -+ if (sadl->sdl_alen == ETHER_ADDR_LEN) { -+ memcpy(buf, (sadl->sdl_data + sadl->sdl_nlen), ETHER_ADDR_LEN); -+ ret = ETHER_ADDR_LEN; -+ break; -+ } -+ } -+ } -+ freeifaddrs(ifa0); -+ -+ return ret; -+} -+ -+static int getMTU(JNIEnv *env, int sock, const char *ifname) { -+ struct ifreq if2; -+ memset((char *) &if2, 0, sizeof(if2)); -+ -+ if (ifname != NULL) { -+ strcpy(if2.ifr_name, ifname); -+ } else { -+ JNU_ThrowNullPointerException(env, "network interface name is NULL"); -+ return -1; -+ } -+ -+ if (ioctl(sock, SIOCGIFMTU, (char *)&if2) < 0) { -+ NET_ThrowByNameWithLastError(env, JNU_JAVANETPKG "SocketException", "IOCTL SIOCGIFMTU failed"); -+ return -1; -+ } -+ -+ return if2.ifr_mtu; -+} -+ -+static int getFlags(int sock, const char *ifname) { -+ struct ifreq if2; -+ int flags; -+ -+ memset((char *) &if2, 0, sizeof(if2)); -+ strcpy(if2.ifr_name, ifname); -+ -+ if (ioctl(sock, SIOCGIFFLAGS, (char *)&if2) < 0) { -+ return -1; -+ } -+ -+ flags = if2.ifr_flags & 0xffff; -+ flags |= if2.ifr_flagshigh << 16; -+ -+ return flags; -+} -+ -+#endif -+ - /** Linux **/ - #ifdef __linux__ - /* Open socket for further ioct calls, try v4 socket first and ---- jdk/src/solaris/native/java/net/PlainDatagramSocketImpl.c -+++ jdk/src/solaris/native/java/net/PlainDatagramSocketImpl.c -@@ -23,12 +23,12 @@ - * questions. - */ - -+#include -+#include - #include - #include - #include - #include --#include --#include - - #ifdef __solaris__ - #include -@@ -331,7 +331,7 @@ - /* The fdObj'fd */ - jint fd; - --#ifdef __linux__ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - SOCKADDR addr; - int len; - #endif -@@ -341,26 +341,39 @@ - } - fd = (*env)->GetIntField(env, fdObj, IO_fd_fdID); - -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - #ifdef __linux__ - if (isOldKernel) { - int t = 1; - setsockopt(fd, SOL_SOCKET, SO_BSDCOMPAT, (char*) &t, sizeof(int)); - } else { -+#endif /* __linux__ */ - memset(&addr, 0, sizeof(addr)); - #ifdef AF_INET6 - if (ipv6_available()) { - struct sockaddr_in6 *him6 = (struct sockaddr_in6 *)&addr; -+#ifdef __FreeBSD__ -+ him6->sin6_family = AF_INET6; -+#else - him6->sin6_family = AF_UNSPEC; -+#endif - len = sizeof(struct sockaddr_in6); - } else - #endif - { - struct sockaddr_in *him4 = (struct sockaddr_in*)&addr; -+#ifdef __FreeBSD__ -+ him4->sin_family = AF_INET; -+#else - him4->sin_family = AF_UNSPEC; -+#endif - len = sizeof(struct sockaddr_in); - } - JVM_Connect(fd, (struct sockaddr *)&addr, len); -+ /* XXXBSD: here we can get EADDRNOTAVAIL which need to be ignored -+ but since return value is not checked, ignore it */ - -+#ifdef __linux__ - // After disconnecting a UDP socket, Linux kernel will set - // local port to zero if the port number comes from implicit - // bind. Successive send/recv on the same socket will fail. -@@ -383,6 +396,7 @@ - NET_Bind(fd, (struct sockaddr *)&addr, len); - } - } -+#endif - #else - JVM_Connect(fd, 0, 0); - #endif -@@ -1293,7 +1307,7 @@ - /* - * value is an InetAddress. - */ --#ifdef __solaris__ -+#if defined(__solaris__) || defined(_ALLBSD_SOURCE) - if (ipv6_available()) { - mcast_set_if_by_addr_v6(env, this, fd, value); - } else { -@@ -1312,7 +1326,7 @@ - /* - * value is a NetworkInterface. - */ --#ifdef __solaris__ -+#if defined(__solaris__) || defined(_ALLBSD_SOURCE) - if (ipv6_available()) { - mcast_set_if_by_if_v6(env, this, fd, value); - } else { -@@ -1389,7 +1403,7 @@ - */ - static void setMulticastLoopbackMode(JNIEnv *env, jobject this, int fd, - jint opt, jobject value) { --#ifdef __solaris__ -+#if defined(__solaris__) || defined(_ALLBSD_SOURCE) - if (ipv6_available()) { - mcast_set_loop_v6(env, this, fd, value); - } else { -@@ -1969,7 +1983,7 @@ - fd = (*env)->GetIntField(env, fdObj, IO_fd_fdID); - } - /* setsockopt to be correct ttl */ --#ifdef __solaris__ -+#if defined(__solaris__) || defined(_ALLBSD_SOURCE) - if (ipv6_available()) { - setHopLimit(env, fd, ttl); - } else { -@@ -2361,18 +2375,30 @@ - mname6.ipv6mr_interface = idx; - } - -+#if defined(_ALLBSD_SOURCE) -+#define ADD_MEMBERSHIP IPV6_JOIN_GROUP -+#define DRP_MEMBERSHIP IPV6_LEAVE_GROUP -+#define S_ADD_MEMBERSHIP "IPV6_JOIN_GROUP" -+#define S_DRP_MEMBERSHIP "IPV6_LEAVE_GROUP" -+#else -+#define ADD_MEMBERSHIP IPV6_ADD_MEMBERSHIP -+#define DRP_MEMBERSHIP IPV6_DROP_MEMBERSHIP -+#define S_ADD_MEMBERSHIP "IPV6_ADD_MEMBERSHIP" -+#define S_DRP_MEMBERSHIP "IPV6_DROP_MEMBERSHIP" -+#endif -+ - /* Join the multicast group */ -- if (JVM_SetSockOpt(fd, IPPROTO_IPV6, (join ? IPV6_ADD_MEMBERSHIP : IPV6_DROP_MEMBERSHIP), -+ if (JVM_SetSockOpt(fd, IPPROTO_IPV6, (join ? ADD_MEMBERSHIP : DRP_MEMBERSHIP), - (char *) &mname6, sizeof (mname6)) < 0) { - - if (join) { -- NET_ThrowCurrent(env, "setsockopt IPV6_ADD_MEMBERSHIP failed"); -+ NET_ThrowCurrent(env, "setsockopt " S_ADD_MEMBERSHIP " failed"); - } else { - if (errno == ENOENT) { - JNU_ThrowByName(env, JNU_JAVANETPKG "SocketException", - "Not a member of the multicast group"); - } else { -- NET_ThrowCurrent(env, "setsockopt IPV6_DROP_MEMBERSHIP failed"); -+ NET_ThrowCurrent(env, "setsockopt " S_DRP_MEMBERSHIP " failed"); - } - } - } ---- jdk/src/solaris/native/java/net/PlainSocketImpl.c -+++ jdk/src/solaris/native/java/net/PlainSocketImpl.c -@@ -279,10 +279,21 @@ - */ - NET_ThrowNew(env, errno, "can't create socket"); - return; -- } else { -- (*env)->SetIntField(env, fdObj, IO_fd_fdID, fd); - } - -+#ifdef AF_INET6 -+ /* Disable IPV6_V6ONLY to ensure dual-socket support */ -+ if (ipv6_available()) { -+ int arg = 0; -+ if (setsockopt(fd, IPPROTO_IPV6, IPV6_V6ONLY, (char*)&arg, -+ sizeof(int)) < 0) { -+ NET_ThrowNew(env, errno, "cannot set IPPROTO_IPV6"); -+ close(fd); -+ return; -+ } -+ } -+#endif /* AF_INET6 */ -+ - /* - * If this is a server socket then enable SO_REUSEADDR - * automatically and set to non blocking. -@@ -291,9 +302,15 @@ - if (ssObj != NULL) { - int arg = 1; - SET_NONBLOCKING(fd); -- JVM_SetSockOpt(fd, SOL_SOCKET, SO_REUSEADDR, (char*)&arg, -- sizeof(arg)); -+ if (JVM_SetSockOpt(fd, SOL_SOCKET, SO_REUSEADDR, (char*)&arg, -+ sizeof(arg)) < 0) { -+ NET_ThrowNew(env, errno, "cannot set SO_REUSEADDR"); -+ close(fd); -+ return; -+ } - } -+ -+ (*env)->SetIntField(env, fdObj, IO_fd_fdID, fd); - } - - /* -@@ -525,9 +542,11 @@ - if (connect_rv == JVM_IO_INTR) { - JNU_ThrowByName(env, JNU_JAVAIOPKG "InterruptedIOException", - "operation interrupted"); -+#if defined(EPROTO) - } else if (errno == EPROTO) { - NET_ThrowByNameWithLastError(env, JNU_JAVANETPKG "ProtocolException", - "Protocol error"); -+#endif - } else if (errno == ECONNREFUSED) { - NET_ThrowByNameWithLastError(env, JNU_JAVANETPKG "ConnectException", - "Connection refused"); ---- jdk/src/solaris/native/java/net/bsd_close.c -+++ jdk/src/solaris/native/java/net/bsd_close.c -@@ -57,7 +57,7 @@ - /* - * Signal to unblock thread - */ --static int sigWakeup = (__SIGRTMAX - 2); -+static int sigWakeup = SIGIO; - - /* - * The fd table and the number of file descriptors -@@ -281,9 +281,7 @@ - - int NET_RecvFrom(int s, void *buf, int len, unsigned int flags, - struct sockaddr *from, int *fromlen) { -- socklen_t socklen = *fromlen; -- BLOCKING_IO_RETURN_INT( s, recvfrom(s, buf, len, flags, from, &socklen) ); -- *fromlen = socklen; -+ BLOCKING_IO_RETURN_INT( s, recvfrom(s, buf, len, flags, from, (socklen_t *)fromlen) ); - } - - int NET_Send(int s, void *msg, int len, unsigned int flags) { -@@ -300,9 +298,7 @@ - } - - int NET_Accept(int s, struct sockaddr *addr, int *addrlen) { -- socklen_t socklen = *addrlen; -- BLOCKING_IO_RETURN_INT( s, accept(s, addr, &socklen) ); -- *addrlen = socklen; -+ BLOCKING_IO_RETURN_INT( s, accept(s, addr, (socklen_t *)addrlen) ); - } - - int NET_Connect(int s, struct sockaddr *addr, int addrlen) { ---- jdk/src/solaris/native/java/net/net_util_md.c -+++ jdk/src/solaris/native/java/net/net_util_md.c -@@ -34,6 +34,15 @@ - #include - #include - -+#ifdef _ALLBSD_SOURCE -+#include -+#include -+#endif -+ -+#ifdef __OpenBSD__ -+#include -+#endif -+ - #ifdef __solaris__ - #include - #include -@@ -220,6 +229,14 @@ - return (*env)->GetFieldID(env, cls, "fd", "I"); - } - -+#if defined(DONT_ENABLE_IPV6) -+jint IPv6_supported() -+{ -+ return JNI_FALSE; -+} -+ -+#else /* !DONT_ENABLE_IPV6 */ -+ - jint IPv6_supported() - { - #ifndef AF_INET6 -@@ -356,6 +373,7 @@ - close(fd); - return JNI_TRUE; - } -+#endif /* DONT_ENABLE_IPV6 */ - - void - NET_AllocSockaddr(struct sockaddr **him, int *len) { -@@ -707,6 +725,10 @@ - him6->sin6_family = AF_INET6; - *len = sizeof(struct sockaddr_in6) ; - -+#if defined(_ALLBSD_SOURCE) && defined(_AF_INET6) -+// XXXBSD: should we do something with scope id here ? see below linux comment -+#endif -+ - /* - * On Linux if we are connecting to a link-local address - * we need to specify the interface in the scope_id (2.4 kernel only) -@@ -1160,6 +1182,24 @@ - #define IPTOS_PREC_MASK 0xe0 - #endif - -+#if defined(_ALLBSD_SOURCE) -+#if defined(KIPC_MAXSOCKBUF) -+ int mib[3]; -+ size_t rlen; -+#endif -+ -+ int *bufsize; -+ -+#ifdef __APPLE__ -+ static int maxsockbuf = -1; -+#else -+ static long maxsockbuf = -1; -+#endif -+ -+ int addopt; -+ struct linger *ling; -+#endif -+ - /* - * IPPROTO/IP_TOS :- - * 1. IPv6 on Solaris: no-op and will be set in flowinfo -@@ -1192,6 +1232,10 @@ - *iptos &= (IPTOS_TOS_MASK | IPTOS_PREC_MASK); - } - -+#if defined(AF_INET6) && defined(_ALLBSD_SOURCE) -+// XXXBSD: to be implemented ? -+#endif -+ - /* - * SOL_SOCKET/{SO_SNDBUF,SO_RCVBUF} - On Solaris need to - * ensure that value is <= max_buf as otherwise we get -@@ -1239,6 +1283,84 @@ - } - #endif - -+#if defined(_ALLBSD_SOURCE) -+ /* -+ * SOL_SOCKET/{SO_SNDBUF,SO_RCVBUF} - On FreeBSD need to -+ * ensure that value is <= kern.ipc.maxsockbuf as otherwise we get -+ * an ENOBUFS error. -+ */ -+ if (level == SOL_SOCKET) { -+ if (opt == SO_SNDBUF || opt == SO_RCVBUF) { -+#ifdef KIPC_MAXSOCKBUF -+ if (maxsockbuf == -1) { -+ mib[0] = CTL_KERN; -+ mib[1] = KERN_IPC; -+ mib[2] = KIPC_MAXSOCKBUF; -+ rlen = sizeof(maxsockbuf); -+ if (sysctl(mib, 3, &maxsockbuf, &rlen, NULL, 0) == -1) -+ maxsockbuf = 1024; -+ -+#if 1 -+ /* XXXBSD: This is a hack to workaround mb_max/mb_max_adj -+ problem. It should be removed when kern.ipc.maxsockbuf -+ will be real value. */ -+ maxsockbuf = (maxsockbuf/5)*4; -+#endif -+ } -+#elif defined(__OpenBSD__) -+ maxsockbuf = SB_MAX; -+#else -+ maxsockbuf = 64 * 1024; /* XXX: NetBSD */ -+#endif -+ -+ bufsize = (int *)arg; -+ if (*bufsize > maxsockbuf) { -+ *bufsize = maxsockbuf; -+ } -+ -+ if (opt == SO_RCVBUF && *bufsize < 1024) { -+ *bufsize = 1024; -+ } -+ -+ } -+ } -+ -+ /* -+ * On Solaris, SO_REUSEADDR will allow multiple datagram -+ * sockets to bind to the same port. The network jck tests -+ * for this "feature", so we need to emulate it by turning on -+ * SO_REUSEPORT as well for that combination. -+ */ -+ if (level == SOL_SOCKET && opt == SO_REUSEADDR) { -+ int sotype; -+ socklen_t arglen; -+ -+ arglen = sizeof(sotype); -+ if (getsockopt(fd, SOL_SOCKET, SO_TYPE, (void *)&sotype, &arglen) < 0) { -+ return -1; -+ } -+ -+ if (sotype == SOCK_DGRAM) { -+ addopt = SO_REUSEPORT; -+ setsockopt(fd, level, addopt, arg, len); -+ } -+ } -+ -+ /* -+ * Don't allow SO_LINGER value to be too big. -+ * Current max value (240) is empiric value based on tcp_timer.h's -+ * constant TCP_LINGERTIME, which was doubled. -+ * -+ * XXXBSD: maybe we should step it down to 120 ? -+ */ -+ if (level == SOL_SOCKET && opt == SO_LINGER) { -+ ling = (struct linger *)arg; -+ if (ling->l_linger > 240 || ling->l_linger < 0) { -+ ling->l_linger = 240; -+ } -+ } -+#endif -+ - return setsockopt(fd, level, opt, arg, len); - } - ---- jdk/src/solaris/native/java/net/net_util_md.h -+++ jdk/src/solaris/native/java/net/net_util_md.h -@@ -37,7 +37,7 @@ - #endif - - --#ifdef __linux__ -+#if defined(__linux__) || defined(__FreeBSD__) - extern int NET_Timeout(int s, long timeout); - extern int NET_Read(int s, void* buf, size_t len); - extern int NET_RecvFrom(int s, void *buf, int len, unsigned int flags, ---- jdk/src/solaris/native/java/nio/MappedByteBuffer.c -+++ jdk/src/solaris/native/java/nio/MappedByteBuffer.c -@@ -38,7 +38,11 @@ - jlong address, jlong len) - { - jboolean loaded = JNI_TRUE; -+#if defined(_ALLBSD_SOURCE) -+ jint pageSize = getpagesize(); -+#else - jint pageSize = sysconf(_SC_PAGESIZE); -+#endif - jint numPages = (len + pageSize - 1) / pageSize; - int result = 0; - int i = 0; -@@ -96,7 +100,11 @@ - Java_java_nio_MappedByteBuffer_force0(JNIEnv *env, jobject obj, jlong address, - jlong len) - { -+#if defined(_ALLBSD_SOURCE) -+ jlong pageSize = getpagesize(); -+#else - jlong pageSize = sysconf(_SC_PAGESIZE); -+#endif - unsigned long lAddress = address; - - jlong offset = lAddress % pageSize; ---- jdk/src/solaris/native/java/util/FileSystemPreferences.c -+++ jdk/src/solaris/native/java/util/FileSystemPreferences.c -@@ -49,8 +49,11 @@ - return (jint) result; - } - -- -+#if defined(_ALLBSD_SOURCE) -+typedef struct flock FLOCK; -+#else - typedef struct flock64 FLOCK; -+#endif - - /** - * Try to open a named lock file. -@@ -91,7 +94,11 @@ - if (fd < 0) { - result[0] = 0; - } else { -+#if defined(_ALLBSD_SOURCE) -+ rc = fcntl(fd, F_SETLK, &fl); -+#else - rc = fcntl(fd, F_SETLK64, &fl); -+#endif - result[1] = errno; - if (rc < 0) { - result[0]= 0; -@@ -122,7 +129,11 @@ - fl.l_start = 0; - fl.l_type = F_UNLCK; - -+#if defined(_ALLBSD_SOURCE) -+ rc = fcntl(fd, F_SETLK, &fl); -+#else - rc = fcntl(fd, F_SETLK64, &fl); -+#endif - - if (rc < 0) { - close(fd); ---- jdk/src/solaris/native/java/util/TimeZone_md.c -+++ jdk/src/solaris/native/java/util/TimeZone_md.c -@@ -31,7 +31,7 @@ - #include - #include - --#ifdef __linux__ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - #include - #include - #include -@@ -49,9 +49,13 @@ - #define fileclose fclose - #endif - --#ifdef __linux__ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - -+#ifdef __FreeBSD__ -+static const char *ETC_TIMEZONE_FILE = "/var/db/zoneinfo"; -+#else - static const char *ETC_TIMEZONE_FILE = "/etc/timezone"; -+#endif - static const char *ZONEINFO_DIR = "/usr/share/zoneinfo"; - static const char *DEFAULT_ZONEINFO_FILE = "/etc/localtime"; - -@@ -199,7 +203,9 @@ - int fd; - char *buf; - size_t size; -+ char zoneinfo_file[PATH_MAX+1]; - -+#if defined(__linux__) || defined(__FreeBSD__) - /* - * Try reading the /etc/timezone file for Debian distros. There's - * no spec of the file format available. This parsing assumes that -@@ -223,6 +229,7 @@ - return tz; - } - } -+#endif /* __linux__ || __FreeBSD__ */ - - /* - * Next, try /etc/localtime to find the zone ID. -@@ -231,6 +238,9 @@ - return NULL; - } - -+ strlcpy(zoneinfo_file, DEFAULT_ZONEINFO_FILE, PATH_MAX+1); -+ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - /* - * If it's a symlink, get the link name and its zone ID part. (The - * older versions of timeconfig created a symlink as described in -@@ -239,21 +249,25 @@ - * from /etc/localtime.) - */ - if (S_ISLNK(statbuf.st_mode)) { -- char linkbuf[PATH_MAX+1]; - int len; - -- if ((len = readlink(DEFAULT_ZONEINFO_FILE, linkbuf, sizeof(linkbuf)-1)) == -1) { -+ if ((len = readlink(DEFAULT_ZONEINFO_FILE, zoneinfo_file, sizeof(zoneinfo_file)-1)) == -1) { - jio_fprintf(stderr, (const char *) "can't get a symlink of %s\n", - DEFAULT_ZONEINFO_FILE); - return NULL; - } -- linkbuf[len] = '\0'; -- tz = getZoneName(linkbuf); -+ zoneinfo_file[len] = '\0'; -+ tz = getZoneName(zoneinfo_file); - if (tz != NULL) { - tz = strdup(tz); -+ return tz; -+ } else { -+ if (lstat(zoneinfo_file, &statbuf) == -1) { -+ return NULL; -+ } - } -- return tz; - } -+#endif /* __linux__ || _ALLBSD_SOURCE */ - - /* - * If it's a regular file, we need to find out the same zoneinfo file -@@ -264,7 +278,7 @@ - if (buf == NULL) { - return NULL; - } -- if ((fd = open(DEFAULT_ZONEINFO_FILE, O_RDONLY)) == -1) { -+ if ((fd = open(zoneinfo_file, O_RDONLY)) == -1) { - free((void *) buf); - return NULL; - } -@@ -493,7 +507,7 @@ - - tz = getenv("TZ"); - --#ifdef __linux__ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - if (tz == NULL) { - #else - #ifdef __solaris__ -@@ -532,19 +546,32 @@ - { - time_t offset; - char sign, buf[16]; -+#if defined(_ALLBSD_SOURCE) -+ struct tm *local_tm; -+ time_t clock; -+ -+ clock = time(NULL); -+ tzset(); -+ local_tm = localtime(&clock); -+ if (local_tm->tm_gmtoff >= 0) { -+ offset = (time_t) local_tm->tm_gmtoff; -+ sign = '+'; -+ } else { -+ offset = (time_t) -local_tm->tm_gmtoff; -+ sign = '-'; -+ } -+#else - - if (timezone == 0) { - return strdup("GMT"); -- } -- -- /* Note that the time offset direction is opposite. */ -- if (timezone > 0) { -+ } else if (timezone > 0) { - offset = timezone; - sign = '-'; - } else { - offset = -timezone; - sign = '+'; - } -+#endif - sprintf(buf, (const char *)"GMT%c%02d:%02d", - sign, (int)(offset/3600), (int)((offset%3600)/60)); - return strdup(buf); ---- jdk/src/solaris/native/sun/awt/CUPSfuncs.c -+++ jdk/src/solaris/native/sun/awt/CUPSfuncs.c -@@ -25,6 +25,7 @@ - - #include - #include -+#include - #include - #include - #include -@@ -65,10 +66,11 @@ - JNIEXPORT jboolean JNICALL - Java_sun_print_CUPSPrinter_initIDs(JNIEnv *env, - jobject printObj) { -- void *handle = dlopen("libcups.so.2", RTLD_LAZY | RTLD_GLOBAL); -+ void *handle = dlopen(VERSIONED_JNI_LIB_NAME("cups", "2"), -+ RTLD_LAZY | RTLD_GLOBAL); - - if (handle == NULL) { -- handle = dlopen("libcups.so", RTLD_LAZY | RTLD_GLOBAL); -+ handle = dlopen(JNI_LIB_NAME("cups"), RTLD_LAZY | RTLD_GLOBAL); - if (handle == NULL) { - return JNI_FALSE; - } ---- jdk/src/solaris/native/sun/awt/VDrawingArea.c -+++ jdk/src/solaris/native/sun/awt/VDrawingArea.c -@@ -31,7 +31,11 @@ - #endif /* !HEADLESS */ - - #include -+#if defined(_ALLBSD_SOURCE) -+#include -+#else - #include -+#endif - - #ifdef __linux__ - /* XXX: Shouldn't be necessary. */ ---- jdk/src/solaris/native/sun/awt/X11Color.c -+++ jdk/src/solaris/native/sun/awt/X11Color.c -@@ -33,7 +33,9 @@ - #include - #include - #include -+#if !defined(_ALLBSD_SOURCE) - #include -+#endif - #ifndef HEADLESS - #include - #include ---- jdk/src/solaris/native/sun/awt/XDrawingArea.c -+++ jdk/src/solaris/native/sun/awt/XDrawingArea.c -@@ -30,7 +30,11 @@ - #include - - #include -+#if defined(_ALLBSD_SOURCE) -+#include -+#else - #include -+#endif - - #ifdef DEBUG - #include /* To get jio_fprintf() */ ---- jdk/src/solaris/native/sun/awt/awt_Font.c -+++ jdk/src/solaris/native/sun/awt/awt_Font.c -@@ -334,7 +334,7 @@ - if (strcmp(style, "regular") == 0) { - altstyle = "roman"; - } --#ifdef __linux__ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - if (!strcmp(family, "lucidasans")) { - family = "lucida"; - } ---- jdk/src/solaris/native/sun/awt/awt_GraphicsEnv.c -+++ jdk/src/solaris/native/sun/awt/awt_GraphicsEnv.c -@@ -40,6 +40,7 @@ - #include - #include - #include -+#include - #include - - #include -@@ -51,6 +52,8 @@ - #include - #include "Trace.h" - -+#include "jvm_md.h" -+ - #ifdef NETSCAPE - #include - extern int awt_init_xt; -@@ -122,7 +125,7 @@ - */ - - #define MAXFRAMEBUFFERS 16 --#ifdef __linux__ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - typedef struct { - int screen_number; - short x_org; -@@ -680,19 +683,22 @@ - #endif /* HEADLESS */ - - #ifndef HEADLESS --#ifdef __linux__ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - static void xinerama_init_linux() - { -- void* libHandle = 0; -- char* XineramaLibName= "libXinerama.so.1"; -+ void* libHandle = NULL; - int32_t locNumScr = 0; - XineramaScreenInfo *xinInfo; - char* XineramaQueryScreensName = "XineramaQueryScreens"; - XineramaQueryScreensFunc* XineramaQueryScreens = NULL; - - /* load library */ -- libHandle = dlopen(XineramaLibName, RTLD_LAZY | RTLD_GLOBAL); -- if (libHandle != 0) { -+ libHandle = dlopen(VERSIONED_JNI_LIB_NAME("Xinerama", "1"), -+ RTLD_LAZY | RTLD_GLOBAL); -+ if (libHandle == NULL) { -+ libHandle = dlopen(JNI_LIB_NAME("Xinerama"), RTLD_LAZY | RTLD_GLOBAL); -+ } -+ if (libHandle != NULL) { - XineramaQueryScreens = (XineramaQueryScreensFunc*) - dlsym(libHandle, XineramaQueryScreensName); - -@@ -728,11 +734,10 @@ - } - } - #endif --#ifndef __linux__ /* Solaris */ -+#if !defined(__linux__) && !defined(_ALLBSD_SOURCE) /* Solaris */ - static void xinerama_init_solaris() - { -- void* libHandle = 0; -- char* XineramaLibName= "libXext.so"; -+ void* libHandle = NULL; - unsigned char fbhints[MAXFRAMEBUFFERS]; - int32_t locNumScr = 0; - /* load and run XineramaGetInfo */ -@@ -741,8 +746,8 @@ - XineramaGetInfoFunc* XineramaSolarisFunc = NULL; - - /* load library */ -- libHandle = dlopen(XineramaLibName, RTLD_LAZY | RTLD_GLOBAL); -- if (libHandle != 0) { -+ libHandle = dlopen(JNI_LIB_NAME("Xext"), RTLD_LAZY | RTLD_GLOBAL); -+ if (libHandle != NULL) { - XineramaSolarisFunc = (XineramaGetInfoFunc*)dlsym(libHandle, XineramaGetInfoName); - XineramaSolarisCenterFunc = - (XineramaGetCenterHintFunc*)dlsym(libHandle, XineramaGetCenterHintName); -@@ -789,11 +794,11 @@ - } - - DTRACE_PRINTLN("Xinerama extension is available"); --#ifdef __linux__ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - xinerama_init_linux(); - #else /* Solaris */ - xinerama_init_solaris(); --#endif /* __linux__ */ -+#endif /* __linux__ || _ALLBSD_SOURCE */ - } - #endif /* HEADLESS */ - -@@ -1671,7 +1676,7 @@ - { - jobject point = NULL; - #ifndef HEADLESS /* return NULL in HEADLESS, Linux */ --#ifndef __linux__ -+#if !defined(__linux__) && !defined(_ALLBSD_SOURCE) - int x,y; - - AWT_LOCK(); -@@ -1684,7 +1689,7 @@ - DTRACE_PRINTLN("unable to call XineramaSolarisCenterFunc: symbol is null"); - } - AWT_FLUSH_UNLOCK(); --#endif /* __linux __ */ -+#endif /* __linux __ || _ALLBSD_SOURCE */ - #endif /* HEADLESS */ - return point; - } -@@ -1749,7 +1754,11 @@ - { - int rr_maj_ver = 0, rr_min_ver = 0; - -- void *pLibRandR = dlopen("libXrandr.so.2", RTLD_LAZY | RTLD_LOCAL); -+ void *pLibRandR = dlopen(VERSIONED_JNI_LIB_NAME("Xrandr", "2"), -+ RTLD_LAZY | RTLD_LOCAL); -+ if (pLibRandR == NULL) { -+ pLibRandR = dlopen(JNI_LIB_NAME("Xrandr"), RTLD_LAZY | RTLD_LOCAL); -+ } - if (pLibRandR == NULL) { - J2dRlsTraceLn(J2D_TRACE_ERROR, - "X11GD_InitXrandrFuncs: Could not open libXrandr.so.2"); ---- jdk/src/solaris/native/sun/awt/awt_InputMethod.c -+++ jdk/src/solaris/native/sun/awt/awt_InputMethod.c -@@ -67,7 +67,7 @@ - XIMPreeditDrawCallbackStruct *); - static void PreeditCaretCallback(XIC, XPointer, - XIMPreeditCaretCallbackStruct *); --#ifdef __linux__ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - static void StatusStartCallback(XIC, XPointer, XPointer); - static void StatusDoneCallback(XIC, XPointer, XPointer); - static void StatusDrawCallback(XIC, XPointer, -@@ -81,7 +81,7 @@ - #define PreeditDoneIndex 1 - #define PreeditDrawIndex 2 - #define PreeditCaretIndex 3 --#ifdef __linux__ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - #define StatusStartIndex 4 - #define StatusDoneIndex 5 - #define StatusDrawIndex 6 -@@ -99,14 +99,14 @@ - (XIMProc)PreeditDoneCallback, - (XIMProc)PreeditDrawCallback, - (XIMProc)PreeditCaretCallback, --#ifdef __linux__ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - (XIMProc)StatusStartCallback, - (XIMProc)StatusDoneCallback, - (XIMProc)StatusDrawCallback, - #endif - }; - --#ifdef __linux__ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - #define MAX_STATUS_LEN 100 - typedef struct { - Window w; /*status window id */ -@@ -146,7 +146,7 @@ - #endif /* XAWT */ - jobject x11inputmethod; /* global ref to X11InputMethod instance */ - /* associated with the XIC */ --#ifdef __linux__ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - StatusWindow *statusWindow; /* our own status window */ - #else - #ifndef XAWT -@@ -425,7 +425,7 @@ - static void - freeX11InputMethodData(JNIEnv *env, X11InputMethodData *pX11IMData) - { --#ifdef __linux__ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - if (pX11IMData->statusWindow != NULL){ - StatusWindow *sw = pX11IMData->statusWindow; - XFreeGC(awt_display, sw->lightGC); -@@ -531,7 +531,7 @@ - pX11IMData = getX11InputMethodData(env, currentX11InputMethodInstance); - - if (pX11IMData == NULL) { --#ifdef __linux__ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - return False; - #else - return result; -@@ -539,7 +539,7 @@ - } - - if ((ic = pX11IMData->current_ic) == (XIC)0){ --#ifdef __linux__ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - return False; - #else - return result; -@@ -648,7 +648,7 @@ - return result; - } - --#ifdef __linux__ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - static StatusWindow *createStatusWindow( - #ifdef XAWT - Window parent) { -@@ -993,7 +993,7 @@ - } - } - } --#endif /*__linux__*/ -+#endif /* __linux__ || _ALLBSD_SOURCE */ - /* - * Creates two XICs, one for active clients and the other for passive - * clients. All information on those XICs are stored in the -@@ -1050,7 +1050,7 @@ - return FALSE ; - } - --#ifdef __linux__ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - on_the_spot_styles |= XIMStatusNothing; - - /*kinput does not support XIMPreeditCallbacks and XIMStatusArea -@@ -1063,7 +1063,7 @@ - break; - } - } --#else /*! __linux__ */ -+#else /*! __linux__ && !_ALLBSD_SOURCE */ - #ifdef XAWT - on_the_spot_styles |= XIMStatusNothing; - #else /* !XAWT */ -@@ -1086,7 +1086,7 @@ - on_the_spot_styles |= XIMStatusNothing; - - #endif /* XAWT */ --#endif /* __linux__ */ -+#endif /* __linux__ || _ALLBSD_SOURCE */ - - for (i = 0; i < im_styles->count_styles; i++) { - active_styles |= im_styles->supported_styles[i] & on_the_spot_styles; -@@ -1134,7 +1134,7 @@ - NULL); - if (preedit == (XVaNestedList)NULL) - goto err; --#ifdef __linux__ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - /*always try XIMStatusCallbacks for active client...*/ - { - status = (XVaNestedList)XVaCreateNestedList(0, -@@ -1156,7 +1156,7 @@ - XFree((void *)status); - XFree((void *)preedit); - } --#else /* !__linux__ */ -+#else /* !__linux__ && !_ALLBSD_SOURCE */ - #ifndef XAWT - if (on_the_spot_styles & XIMStatusArea) { - Widget parent; -@@ -1184,7 +1184,7 @@ - } - #endif /* XAWT */ - XFree((void *)preedit); --#endif /* __linux__ */ -+#endif /* __linux__ || _ALLBSD_SOURCE */ - pX11IMData->ic_passive = XCreateIC(X11im, - XNClientWindow, w, - XNFocusWindow, w, -@@ -1343,7 +1343,7 @@ - - } - --#ifdef __linux__ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - static void - StatusStartCallback(XIC ic, XPointer client_data, XPointer call_data) - { -@@ -1411,7 +1411,7 @@ - finally: - AWT_UNLOCK(); - } --#endif /*__linux__*/ -+#endif /* __linux__ || _ALLBSD_SOURCE */ - - static void CommitStringCallback(XIC ic, XPointer client_data, XPointer call_data) { - JNIEnv *env = GetJNIEnv(); -@@ -1513,14 +1513,14 @@ - /* Use IMInstantiate call back only on Linux, as there is a bug in Solaris - (4768335) - */ --#ifdef __linux__ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - registered = XRegisterIMInstantiateCallback(dpy, NULL, NULL, - NULL, (XIDProc)OpenXIMCallback, NULL); - if (!registered) { - /* directly call openXIM callback */ - #endif - OpenXIMCallback(dpy, NULL, NULL); --#ifdef __linux__ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - } - #endif - -@@ -1584,13 +1584,13 @@ - #endif /* XAWT */ - globalRef = (*env)->NewGlobalRef(env, this); - pX11IMData->x11inputmethod = globalRef; --#ifdef __linux__ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - pX11IMData->statusWindow = NULL; --#else /* __linux__ */ -+#else /* !__linux__ && !_ALLBSD_SOURCE */ - #ifndef XAWT - pX11IMData->statusWidget = (Widget) NULL; - #endif /* XAWT */ --#endif /* __linux__ */ -+#endif /* __linux__ || _ALLBSD_SOURCE */ - - pX11IMData->lookup_buf = 0; - pX11IMData->lookup_buf_len = 0; -@@ -1737,14 +1737,14 @@ - setXICFocus(pX11IMData->current_ic, req); - currentX11InputMethodInstance = pX11IMData->x11inputmethod; - currentFocusWindow = w; --#ifdef __linux__ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - if (active && pX11IMData->statusWindow && pX11IMData->statusWindow->on) - onoffStatusWindow(pX11IMData, w, True); - #endif - } else { - currentX11InputMethodInstance = NULL; - currentFocusWindow = 0; --#ifdef __linux__ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - onoffStatusWindow(pX11IMData, 0, False); - if (pX11IMData->current_ic != NULL) - #endif -@@ -1761,7 +1761,7 @@ - Java_sun_awt_X11InputMethod_turnoffStatusWindow(JNIEnv *env, - jobject this) - { --#ifdef __linux__ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - X11InputMethodData *pX11IMData; - StatusWindow *statusWindow; - -@@ -1858,7 +1858,7 @@ - X11InputMethodData *pX11IMData; - XVaNestedList status; - --#ifdef __linux__ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - /*do nothing for linux? */ - #else - AWT_LOCK(); -@@ -1964,7 +1964,7 @@ - JNIEXPORT void JNICALL Java_sun_awt_X11_XInputMethod_adjustStatusWindow - (JNIEnv *env, jobject this, jlong window) - { --#ifdef __linux__ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - AWT_LOCK(); - adjustStatusWindow(window); - AWT_UNLOCK(); ---- jdk/src/solaris/native/sun/awt/awt_LoadLibrary.c -+++ jdk/src/solaris/native/sun/awt/awt_LoadLibrary.c -@@ -260,7 +260,11 @@ - } - } - -+#ifdef __APPLE__ -+ strcat(p, ".dylib"); -+#else - strcat(p, ".so"); -+#endif - - JNU_CallStaticMethodByName(env, NULL, "java/lang/System", "load", - "(Ljava/lang/String;)V", ---- jdk/src/solaris/native/sun/awt/awt_MToolkit.c -+++ jdk/src/solaris/native/sun/awt/awt_MToolkit.c -@@ -63,8 +63,9 @@ - extern JavaVM *jvm; - - #ifndef HEADLESS --#ifdef __linux__ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - extern void statusWindowEventHandler(XEvent event); -+Boolean awt_dnd_process_event(XEvent* event); - #endif - #endif /* !HEADLESS */ - -@@ -1642,7 +1643,7 @@ - */ - Widget widget=XtWindowToWidget(awt_display, xev.xany.window); - eventNumber++; --#ifdef __linux__ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - statusWindowEventHandler(xev); - #endif - xembed_eventHandler(&xev); ---- jdk/src/solaris/native/sun/awt/awt_Mlib.c -+++ jdk/src/solaris/native/sun/awt/awt_Mlib.c -@@ -32,6 +32,7 @@ - #include - #include "jni.h" - #include -+#include "jvm_md.h" - #include "awt_Mlib.h" - #include "java_awt_image_BufferedImage.h" - -@@ -67,11 +68,11 @@ - ((strncmp(name.machine, "sun4v" , 5) == 0) && - (getenv("USE_VIS_ON_SUN4V") != NULL))) - { -- handle = dlopen("libmlib_image_v.so", RTLD_LAZY); -+ handle = dlopen(JNI_LIB_NAME("mlib_image_v"), RTLD_LAZY); - } - - if (handle == NULL) { -- handle = dlopen("libmlib_image.so", RTLD_LAZY); -+ handle = dlopen(JNI_LIB_NAME("mlib_image"), RTLD_LAZY); - } - - if (handle == NULL) { ---- jdk/src/solaris/native/sun/awt/awt_Robot.c -+++ jdk/src/solaris/native/sun/awt/awt_Robot.c -@@ -46,7 +46,7 @@ - #include "wsutils.h" - #include "list.h" - #include "multiVis.h" --#ifdef __linux__ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - #include - #endif - ---- jdk/src/solaris/native/sun/awt/awt_util.h -+++ jdk/src/solaris/native/sun/awt/awt_util.h -@@ -187,15 +187,20 @@ - #ifdef __solaris__ - extern Widget awt_util_getXICStatusAreaWindow(Widget w); - #else -+#if defined(_ALLBSD_SOURCE) -+int32_t awt_util_getIMStatusHeight(Widget vw); -+Widget awt_util_getXICStatusAreaWindow(Widget w); -+#else - int32_t awt_util_getIMStatusHeight(Widget vw); - XVaNestedList awt_util_getXICStatusAreaList(Widget w); - Widget awt_util_getXICStatusAreaWindow(Widget w); - #endif -+#endif - - - - --#ifdef __linux__ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - typedef struct _XmImRefRec { - Cardinal num_refs; /* Number of referencing widgets. */ - Cardinal max_refs; /* Maximum length of refs array. */ ---- jdk/src/solaris/native/sun/awt/awt_wm.c -+++ jdk/src/solaris/native/sun/awt/awt_wm.c -@@ -121,12 +121,19 @@ - static Atom XA_KWM_WIN_MAXIMIZED; - - /* OpenLook */ -+static Atom _XA_OL_DECOR_ADD; - static Atom _XA_OL_DECOR_DEL; - static Atom _XA_OL_DECOR_HEADER; - static Atom _XA_OL_DECOR_RESIZE; - static Atom _XA_OL_DECOR_PIN; - static Atom _XA_OL_DECOR_CLOSE; - -+/* AfterStep */ -+static Atom _XA_AS_STYLE; -+ -+/* WindowMaker */ -+static Atom _XA_WINDOWMAKER_STATE; -+ - /* For _NET_WM_STATE ClientMessage requests */ - #define _NET_WM_STATE_REMOVE 0 /* remove/unset property */ - #define _NET_WM_STATE_ADD 1 /* add/set property */ -@@ -193,7 +200,12 @@ - { &_XA_OL_DECOR_HEADER, "_OL_DECOR_HEADER" }, - { &_XA_OL_DECOR_RESIZE, "_OL_DECOR_RESIZE" }, - { &_XA_OL_DECOR_PIN, "_OL_DECOR_PIN" }, -- { &_XA_OL_DECOR_CLOSE, "_OL_DECOR_CLOSE" } -+ { &_XA_OL_DECOR_CLOSE, "_OL_DECOR_CLOSE" }, -+ { &_XA_OL_DECOR_ADD, "_OL_DECOR_ADD" }, -+ -+ { &_XA_AS_STYLE, "_XA_AS_STYLE" }, -+ -+ { &_XA_WINDOWMAKER_STATE, "_XA_WINDOWMAKER_STATE" } - }; - #define ATOM_LIST_LENGTH (sizeof(atom_list)/sizeof(atom_list[0])) - -@@ -942,6 +954,39 @@ - return True; - } - -+/* -+ * Window Maker. -+ */ -+static Boolean -+awt_wm_isWindowmaker() -+{ -+ if (awt_wm_atomInterned(&_XA_WINDOWMAKER_STATE, "_WINDOWMAKER_STATE")) -+ return True; -+ return False; -+} -+ -+/* -+ * Afterstep. -+ */ -+static Boolean -+awt_wm_isAfterstep() -+{ -+ if (awt_wm_atomInterned(&_XA_AS_STYLE, "_AS_STYLE")) -+ return True; -+ return False; -+} -+ -+/* -+ * FVWM 2. -+ */ -+static Boolean -+awt_wm_isFvwm2() -+{ -+ if (awt_wm_atomInterned(&_XA_OL_DECOR_ADD, "_OL_DECOR_ADD") -+ && !awt_wm_atomInterned(&_XA_OL_DECOR_PIN, "_OL_DECOR_PIN")) -+ return True; -+ return False; -+} - - static Boolean - awt_wm_isNetWMName(char *name) -@@ -1280,6 +1325,12 @@ - else if (awt_wm_isKDE2()) { - awt_wmgr = KDE2_WM; - } -+ else if (awt_wm_isWindowmaker()) { -+ awt_wmgr = WINDOWMAKER_WM; -+ } -+ else if (awt_wm_isAfterstep()) { -+ awt_wmgr = AFTERSTEP_WM; -+ } - /* - * We don't check for legacy WM when we already know that WM - * supports WIN or _NET wm spec. -@@ -1302,6 +1353,9 @@ - awt_wmgr = MOTIF_WM; - } - else if (awt_wm_isOpenLook()) { -+ awt_wmgr = OPENLOOK_WM; -+ } -+ else if (awt_wm_isFvwm2()) { - awt_wmgr = OPENLOOK_WM; - } - else { ---- jdk/src/solaris/native/sun/awt/awt_wm.h -+++ jdk/src/solaris/native/sun/awt/awt_wm.h -@@ -45,7 +45,10 @@ - KDE2_WM, - SAWFISH_WM, - ICE_WM, -- METACITY_WM -+ METACITY_WM, -+ AFTERSTEP_WM, -+ WINDOWMAKER_WM, -+ FVWM2_WM - }; - - extern void awt_wm_init(void); ---- jdk/src/solaris/native/sun/awt/extutil.h -+++ jdk/src/solaris/native/sun/awt/extutil.h -@@ -58,7 +58,7 @@ - */ - /* $XFree86: xc/include/extensions/extutil.h,v 1.5 2001/01/17 17:53:20 dawes Exp $ */ - --#ifdef __linux__ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - - #ifndef _EXTUTIL_H_ - #define _EXTUTIL_H_ -@@ -248,4 +248,4 @@ - char *proc(Display *dpy, int code, XExtCodes *codes, char *buf, int n) - #endif - --#endif /* __linux__ */ -+#endif /* __linux__ || _ALLBSD_SOURCE */ ---- jdk/src/solaris/native/sun/awt/fontpath.c -+++ jdk/src/solaris/native/sun/awt/fontpath.c -@@ -23,7 +23,7 @@ - * questions. - */ - --#ifdef __linux__ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - #include - #endif /* __linux__ */ - #include -@@ -40,6 +40,7 @@ - - #include - #include -+#include - #include - #include - #ifndef HEADLESS -@@ -59,10 +60,24 @@ - extern Display *awt_display; - #endif /* !HEADLESS */ - -+#ifdef __APPLE__ -+// XXXDARWIN: Hard-code the path to Apple's freetype, as it is -+// not included in the dyld search path by default, and 10.4 -+// does not support -rpath. -+// -+// This ignores the build time setting of ALT_FREETYPE_LIB_PATH, -+// and should be replaced with -rpath/@rpath support on 10.5 or later, -+// or via support for a the FREETYPE_LIB_PATH define. -+#define FONTCONFIG_DLL_VERSIONED X11_PATH "/lib/" VERSIONED_JNI_LIB_NAME("fontconfig", "1") -+#define FONTCONFIG_DLL X11_PATH "/lib/" JNI_LIB_NAME("fontconfig") -+#else -+#define FONTCONFIG_DLL_VERSIONED VERSIONED_JNI_LIB_NAME("fontconfig", "1") -+#define FONTCONFIG_DLL JNI_LIB_NAME("fontconfig") -+#endif - - #define MAXFDIRS 512 /* Max number of directories that contain fonts */ - --#ifndef __linux__ -+#if !defined(__linux__) && !defined(_ALLBSD_SOURCE) - /* - * This can be set in the makefile to "/usr/X11" if so desired. - */ -@@ -112,24 +127,40 @@ - NULL, /* terminates the list */ - }; - -+#elif _ALLBSD_SOURCE -+static char *fullBSDFontPath[] = { -+ X11_PATH "/lib/X11/fonts/TrueType", -+ X11_PATH "/lib/X11/fonts/truetype", -+ X11_PATH "/lib/X11/fonts/tt", -+ X11_PATH "/lib/X11/fonts/TTF", -+ X11_PATH "/lib/X11/fonts/OTF", -+ PACKAGE_PATH "/share/fonts/TrueType", -+ PACKAGE_PATH "/share/fonts/truetype", -+ PACKAGE_PATH "/share/fonts/tt", -+ PACKAGE_PATH "/share/fonts/TTF", -+ PACKAGE_PATH "/share/fonts/OTF", -+ X11_PATH "/lib/X11/fonts/Type1", -+ PACKAGE_PATH "/share/fonts/Type1", -+ NULL, /* terminates the list */ -+}; - #else /* __linux */ - /* All the known interesting locations we have discovered on - * various flavors of Linux - */ - static char *fullLinuxFontPath[] = { -- "/usr/X11R6/lib/X11/fonts/TrueType", /* RH 7.1+ */ -- "/usr/X11R6/lib/X11/fonts/truetype", /* SuSE */ -- "/usr/X11R6/lib/X11/fonts/tt", -- "/usr/X11R6/lib/X11/fonts/TTF", -- "/usr/X11R6/lib/X11/fonts/OTF", /* RH 9.0 (but empty!) */ -- "/usr/share/fonts/ja/TrueType", /* RH 7.2+ */ -- "/usr/share/fonts/truetype", -- "/usr/share/fonts/ko/TrueType", /* RH 9.0 */ -- "/usr/share/fonts/zh_CN/TrueType", /* RH 9.0 */ -- "/usr/share/fonts/zh_TW/TrueType", /* RH 9.0 */ -+ X11_PATH "/lib/X11/fonts/TrueType", /* RH 7.1+ */ -+ X11_PATH "/lib/X11/fonts/truetype", /* SuSE */ -+ X11_PATH "/lib/X11/fonts/tt", -+ X11_PATH "/lib/X11/fonts/TTF", -+ X11_PATH "/lib/X11/fonts/OTF", /* RH 9.0 (but empty!) */ -+ PACKAGE_PATH "/share/fonts/ja/TrueType", /* RH 7.2+ */ -+ PACKAGE_PATH "/share/fonts/truetype", -+ PACKAGE_PATH "/share/fonts/ko/TrueType", /* RH 9.0 */ -+ PACKAGE_PATH "/share/fonts/zh_CN/TrueType", /* RH 9.0 */ -+ PACKAGE_PATH "/share/fonts/zh_TW/TrueType", /* RH 9.0 */ - "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType", /* Debian */ -- "/usr/X11R6/lib/X11/fonts/Type1", -- "/usr/share/fonts/default/Type1", /* RH 9.0 */ -+ X11_PATH "/lib/X11/fonts/Type1", -+ PACKAGE_PATH "/share/fonts/default/Type1", /* RH 9.0 */ - NULL, /* terminates the list */ - }; - #endif -@@ -357,7 +388,7 @@ - - #endif /* !HEADLESS */ - --#ifdef __linux__ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - /* from awt_LoadLibrary.c */ - JNIEXPORT jboolean JNICALL AWTIsHeadless(); - #endif -@@ -482,8 +513,10 @@ - */ - fcdirs = getFontConfigLocations(); - --#ifdef __linux__ -+#if defined(__linux__) - knowndirs = fullLinuxFontPath; -+#elif defined(_ALLBSD_SOURCE) -+ knowndirs = fullBSDFontPath; - #else /* IF SOLARIS */ - knowndirs = fullSolarisFontPath; - #endif -@@ -494,7 +527,8 @@ - * be initialised. - */ - #ifndef HEADLESS --#ifdef __linux__ /* There's no headless build on linux ... */ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) -+ /* There's no headless build on linux ... */ - if (!AWTIsHeadless()) { /* .. so need to call a function to check */ - #endif - AWT_LOCK(); -@@ -502,7 +536,7 @@ - x11dirs = getX11FontPath(); - } - AWT_UNLOCK(); --#ifdef __linux__ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - } - #endif - #endif /* !HEADLESS */ -@@ -614,7 +648,7 @@ - } - - #include --#ifndef __linux__ /* i.e. is solaris */ -+#if !(defined(__linux__) || defined(__APPLE__)) - #include - #endif - -@@ -660,9 +694,9 @@ - * certain symbols - and functionality - to be available. - * Also add explicit search for .so.1 in case .so symlink doesn't exist. - */ -- libfontconfig = dlopen("libfontconfig.so.1", RTLD_LOCAL|RTLD_LAZY); -+ libfontconfig = dlopen(FONTCONFIG_DLL_VERSIONED, RTLD_LOCAL|RTLD_LAZY); - if (libfontconfig == NULL) { -- libfontconfig = dlopen("libfontconfig.so", RTLD_LOCAL|RTLD_LAZY); -+ libfontconfig = dlopen(FONTCONFIG_DLL, RTLD_LOCAL|RTLD_LAZY); - if (libfontconfig == NULL) { - return NULL; - } ---- jdk/src/solaris/native/sun/awt/gtk2_interface.c -+++ jdk/src/solaris/native/sun/awt/gtk2_interface.c -@@ -30,9 +30,10 @@ - #include - #include "gtk2_interface.h" - #include "java_awt_Transparency.h" -+#include "jvm_md.h" - #include "sizecalc.h" - --#define GTK2_LIB "libgtk-x11-2.0.so.0" -+#define GTK2_LIB VERSIONED_JNI_LIB_NAME("gtk-x11-2.0", "0") - - #define G_TYPE_INVALID G_TYPE_MAKE_FUNDAMENTAL (0) - #define G_TYPE_NONE G_TYPE_MAKE_FUNDAMENTAL (1) ---- jdk/src/solaris/native/sun/awt/list.c -+++ jdk/src/solaris/native/sun/awt/list.c -@@ -66,7 +66,11 @@ - ----------------------------------------------------------------------- **/ - - #include -+#ifdef _ALLBSD_SOURCE -+#include -+#else - #include -+#endif - #include "list.h" - - ---- jdk/src/solaris/native/sun/awt/robot_common.c -+++ jdk/src/solaris/native/sun/awt/robot_common.c -@@ -27,6 +27,9 @@ - #error This file should not be included in headless library - #endif - -+#ifdef _ALLBSD_SOURCE -+#include -+#endif - #include "robot_common.h" - - /* ---- jdk/src/solaris/native/sun/font/X11FontScaler.c -+++ jdk/src/solaris/native/sun/font/X11FontScaler.c -@@ -32,7 +32,11 @@ - * into X11FontScaler_md.c, which is compiled into another library. - */ - #include -+#if defined(_ALLBSD_SOURCE) -+#include -+#else - #include -+#endif - #include - #include - ---- jdk/src/solaris/native/sun/font/X11TextRenderer.c -+++ jdk/src/solaris/native/sun/font/X11TextRenderer.c -@@ -39,7 +39,11 @@ - #include "GraphicsPrimitiveMgr.h" - #include "glyphblitting.h" - #include "sunfontids.h" -+#if defined(_ALLBSD_SOURCE) -+#include -+#else - #include -+#endif - - - JNIEXPORT void JNICALL AWTDrawGlyphList ---- jdk/src/solaris/native/sun/java2d/j2d_md.h -+++ jdk/src/solaris/native/sun/java2d/j2d_md.h -@@ -28,11 +28,11 @@ - #include - - /* -- * Linux version of does not define intptr_t -+ * Linux and BSD's version of does not define intptr_t - */ --#ifdef __linux__ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - #include --#endif /* __linux__ */ -+#endif /* __linux__ || _ALLBSD_SOURCE */ - - typedef unsigned char jubyte; - typedef unsigned short jushort; ---- jdk/src/solaris/native/sun/java2d/loops/mlib_ImageZoom_NN.c -+++ jdk/src/solaris/native/sun/java2d/loops/mlib_ImageZoom_NN.c -@@ -66,6 +66,10 @@ - * MLIB_EDGE_SRC_PADDED - */ - -+#ifdef __OpenBSD__ -+#include -+#endif -+#include - #include - #include - -@@ -102,7 +106,7 @@ - - /***************************************************************/ - --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - - static const mlib_u32 mlib_bit_mask4[16] = { - 0x00000000u, 0xFF000000u, 0x00FF0000u, 0xFFFF0000u, -@@ -111,7 +115,7 @@ - 0x0000FFFFu, 0xFF00FFFFu, 0x00FFFFFFu, 0xFFFFFFFFu - }; - --#else /* _LITTLE_ENDIAN */ -+#else /* BIG_ENDIAN */ - - static const mlib_u32 mlib_bit_mask4[16] = { - 0x00000000u, 0x000000FFu, 0x0000FF00u, 0x0000FFFFu, -@@ -120,7 +124,7 @@ - 0xFFFF0000u, 0xFFFF00FFu, 0xFFFFFF00u, 0xFFFFFFFFu - }; - --#endif /* _LITTLE_ENDIAN */ -+#endif /* LITTLE_ENDIAN */ - - /***************************************************************/ - -@@ -344,11 +348,11 @@ - #ifdef _NO_LONGLONG - - typedef struct { --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - mlib_u32 uint1, uint0; --#else /* _LITTLE_ENDIAN */ -+#else /* BIG_ENDIAN */ - mlib_u32 uint0, uint1; --#endif /* _LITTLE_ENDIAN */ -+#endif /* LITTLE_ENDIAN */ - } two_uint; - - /***************************************************************/ -@@ -511,11 +515,11 @@ - DTYPE mask; - MASK(mask); - off *= 8; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - LSHIFT(dd_old, da[0], 64 - off); --#else /* _LITTLE_ENDIAN */ -+#else /* BIG_ENDIAN */ - RSHIFT(dd_old, da[0], 64 - off); --#endif /* _LITTLE_ENDIAN */ -+#endif /* LITTLE_ENDIAN */ - - #ifdef __SUNPRO_C - #pragma pipeloop(0) -@@ -540,30 +544,30 @@ - - res = (res & 0xff) | (res >> 8); - dd = gray_mask[res]; --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - /* *da++ = (dd_old >> (64 - off)) | (dd << off);*/ - RSHIFT(dd_old, dd_old, 64 - off); - LSHIFT(dtmp, dd, off); --#else /* _LITTLE_ENDIAN */ -+#else /* BIG_ENDIAN */ - /* *da++ = (dd_old << (64 - off)) | (dd >> off);*/ - LSHIFT(dd_old, dd_old, 64 - off); - RSHIFT(dtmp, dd, off); --#endif /* _LITTLE_ENDIAN */ -+#endif /* LITTLE_ENDIAN */ - LOGIC(*da++, dd_old, dtmp, |); - dd_old = dd; - } - --#ifdef _LITTLE_ENDIAN -+#if (BYTE_ORDER == LITTLE_ENDIAN) - /* da[0] = (dd_old >> (64 - off)) | (da[0] & ((mlib_u64)((mlib_s64) -1) << off));*/ - LSHIFT(dtmp, mask, off); - LOGIC(dtmp, da[0], dtmp, &); - RSHIFT(dtmp1, dd_old, 64 - off); --#else /* _LITTLE_ENDIAN */ -+#else /* BIG_ENDIAN */ - /* da[0] = (dd_old << (64 - off)) | (da[0] & ((mlib_u64)((mlib_s64) -1) >> off));*/ - RSHIFT(dtmp, mask, off); - LOGIC(dtmp, da[0], dtmp, &); - LSHIFT(dtmp1, dd_old, 64 - off); --#endif /* _LITTLE_ENDIAN */ -+#endif /* LITTLE_ENDIAN */ - LOGIC(da[0], dtmp, dtmp1, |); - } - else { /* aligned */ ---- jdk/src/solaris/native/sun/java2d/loops/vis_FuncArray.c -+++ jdk/src/solaris/native/sun/java2d/loops/vis_FuncArray.c -@@ -794,7 +794,7 @@ - static int initialized; - static int usevis = JNI_TRUE; - --#ifdef __linux__ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - # define ULTRA_CHIP "sparc64" - #else - # define ULTRA_CHIP "sun4u" ---- jdk/src/solaris/native/sun/java2d/opengl/OGLFuncs_md.h -+++ jdk/src/solaris/native/sun/java2d/opengl/OGLFuncs_md.h -@@ -27,7 +27,10 @@ - #define OGLFuncs_md_h_Included - - #include -+#ifndef __APPLE__ - #include -+#endif -+#include "jvm_md.h" - #include "J2D_GL/glx.h" - #include "OGLFuncMacros.h" - -@@ -113,7 +116,7 @@ - { \ - char *libGLPath = getenv("J2D_ALT_LIBGL_PATH"); \ - if (libGLPath == NULL) { \ -- libGLPath = "libGL.so.1"; \ -+ libGLPath = VERSIONED_JNI_LIB_NAME("GL", "1"); \ - } \ - OGL_LIB_HANDLE = dlopen(libGLPath, RTLD_LAZY | RTLD_LOCAL); \ - } \ ---- jdk/src/solaris/native/sun/java2d/x11/X11SurfaceData.c -+++ jdk/src/solaris/native/sun/java2d/x11/X11SurfaceData.c -@@ -32,6 +32,7 @@ - #include "gdefs.h" - - #include "jni_util.h" -+#include "jvm_md.h" - #include "awt_Component.h" - #include "awt_GraphicsEnv.h" - -@@ -129,7 +130,7 @@ - - if (tryDGA && (getenv("NO_J2D_DGA") == NULL)) { - /* we use RTLD_NOW because of bug 4032715 */ -- lib = dlopen("libsunwjdga.so", RTLD_NOW); -+ lib = dlopen(JNI_LIB_NAME("sunwjdga"), RTLD_NOW); - } - dgaAvailable = JNI_FALSE; - if (lib != NULL) { -@@ -430,7 +431,7 @@ - if (width <= 0 || height <= 0 || width > 32767 || height > 32767) { - JNU_ThrowOutOfMemoryError(env, - "Can't create offscreen surface"); -- return JNI_FALSE; -+ return; - } - xsdo->isPixmap = JNI_TRUE; - /* REMIND: workaround for bug 4420220 on pgx32 boards: ---- jdk/src/solaris/native/sun/jdga/dgalock.c -+++ jdk/src/solaris/native/sun/jdga/dgalock.c -@@ -44,6 +44,7 @@ - #include - - #include "jni.h" -+#include "jvm_md.h" - #include "jdga.h" - #include "jdgadevice.h" - -@@ -84,10 +85,10 @@ - static GetVirtualDrawableFunc * GetVirtualDrawable = GetVirtualDrawableStub; - - static void Solaris_DGA_XineramaInit(Display *display) { -- void * handle = 0; -+ void * handle = NULL; - if (IsXineramaOn == NULL) { -- handle = dlopen("libxinerama.so", RTLD_NOW); -- if (handle != 0) { -+ handle = dlopen(JNI_LIB_NAME("xinerama"), RTLD_NOW); -+ if (handle != NULL) { - void *sym = dlsym(handle, "IsXineramaOn"); - IsXineramaOn = (IsXineramaOnFunc *)sym; - if (IsXineramaOn != 0 && (*IsXineramaOn)(display)) { ---- jdk/src/solaris/native/sun/management/FileSystemImpl.c -+++ jdk/src/solaris/native/sun/management/FileSystemImpl.c -@@ -26,6 +26,10 @@ - #include - #include - -+#if defined(_ALLBSD_SOURCE) -+#include "largefile_bsd.h" -+#endif -+ - #include "jni.h" - #include "jni_util.h" - #include "sun_management_FileSystemImpl.h" ---- jdk/src/solaris/native/sun/net/dns/ResolverConfigurationImpl.c -+++ jdk/src/solaris/native/sun/net/dns/ResolverConfigurationImpl.c -@@ -33,7 +33,7 @@ - #include - #endif - --#ifdef __linux__ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - #include - #endif - ---- jdk/src/solaris/native/sun/net/spi/DefaultProxySelector.c -+++ jdk/src/solaris/native/sun/net/spi/DefaultProxySelector.c -@@ -26,11 +26,12 @@ - #include "jni.h" - #include "jni_util.h" - #include "jvm.h" -+#include "jvm_md.h" - #include "jlong.h" - #include "sun_net_spi_DefaultProxySelector.h" - #include - #include --#ifdef __linux__ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - #include - #else - #include -@@ -109,8 +110,9 @@ - /** - * Let's try to load le GConf-2 library - */ -- if (dlopen("libgconf-2.so", RTLD_GLOBAL | RTLD_LAZY) != NULL || -- dlopen("libgconf-2.so.4", RTLD_GLOBAL | RTLD_LAZY) != NULL) { -+ if (dlopen(JNI_LIB_NAME("gconf-2"), RTLD_GLOBAL | RTLD_LAZY) != NULL || -+ dlopen(VERSIONED_JNI_LIB_NAME("gconf-2", "4"), -+ RTLD_GLOBAL | RTLD_LAZY) != NULL) { - gconf_ver = 2; - } - if (gconf_ver > 0) { ---- jdk/src/solaris/native/sun/nio/ch/DatagramChannelImpl.c -+++ jdk/src/solaris/native/sun/nio/ch/DatagramChannelImpl.c -@@ -35,7 +35,7 @@ - #include - #include - --#if __linux__ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - #include - #endif - -@@ -81,7 +81,7 @@ - rv = connect(fd, 0, 0); - #endif - --#ifdef __linux__ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - { - int len; - SOCKADDR sa; -@@ -91,17 +91,30 @@ - #ifdef AF_INET6 - if (ipv6_available()) { - struct sockaddr_in6 *him6 = (struct sockaddr_in6 *)&sa; -+#if defined(_ALLBSD_SOURCE) -+ him6->sin6_family = AF_INET6; -+#else - him6->sin6_family = AF_UNSPEC; -+#endif - len = sizeof(struct sockaddr_in6); - } else - #endif - { - struct sockaddr_in *him4 = (struct sockaddr_in*)&sa; -+#if defined(_ALLBSD_SOURCE) -+ him4->sin_family = AF_INET; -+#else - him4->sin_family = AF_UNSPEC; -+#endif - len = sizeof(struct sockaddr_in); - } - - rv = connect(fd, (struct sockaddr *)&sa, len); -+ -+#if defined(_ALLBSD_SOURCE) -+ if (rv < 0 && errno == EADDRNOTAVAIL) -+ rv = errno = 0; -+#endif - } - #endif - ---- jdk/src/solaris/native/sun/nio/ch/DatagramDispatcher.c -+++ jdk/src/solaris/native/sun/nio/ch/DatagramDispatcher.c -@@ -72,7 +72,7 @@ - m.msg_accrightslen = 0; - #endif - --#ifdef __linux__ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - m.msg_control = NULL; - m.msg_controllen = 0; - #endif -@@ -120,7 +120,7 @@ - m.msg_accrightslen = 0; - #endif - --#ifdef __linux__ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - m.msg_control = NULL; - m.msg_controllen = 0; - #endif ---- jdk/src/solaris/native/sun/nio/ch/FileChannelImpl.c -+++ jdk/src/solaris/native/sun/nio/ch/FileChannelImpl.c -@@ -26,15 +26,21 @@ - #include "jni.h" - #include "jni_util.h" - #include "jvm.h" -+#include "jvm_md.h" - #include "jlong.h" - #include - #include -+#include - #include "sun_nio_ch_FileChannelImpl.h" - #include "java_lang_Integer.h" - #include "nio.h" - #include "nio_util.h" - #include - -+#if defined(_ALLBSD_SOURCE) -+#include "largefile_bsd.h" -+#endif -+ - static jfieldID chan_fd; /* jobject 'fd' in sun.io.FileChannelImpl */ - - #ifdef __solaris__ -@@ -59,6 +65,24 @@ - typedef ssize_t sendfile64_func(int out_fd, int in_fd, off64_t *offset, size_t count); - - sendfile64_func* my_sendfile64_func = NULL; -+#elif defined(_ALLBSD_SOURCE) -+#include -+#include -+#include -+#include -+#include -+ -+#ifdef __APPLE__ -+typedef int sendfile_func(int fd, int s, off_t offset, off_t *len, -+ struct sf_hdtr *hdtr, int flags); -+#elif defined(__FreeBSD__) -+typedef int sendfile_func(int fd, int s, off_t offset, size_t nbytes, -+ struct sf_hdtr *hdtr, off_t *sbytes, int flags); -+#endif -+ -+#if defined(__APPLE__) || defined(__FreeBSD__) -+sendfile_func* my_sendfile_func = NULL; -+#endif - #endif - - JNIEXPORT jlong JNICALL -@@ -68,7 +92,8 @@ - chan_fd = (*env)->GetFieldID(env, clazz, "fd", "Ljava/io/FileDescriptor;"); - - #ifdef __solaris__ -- if (dlopen("/usr/lib/libsendfile.so.1", RTLD_GLOBAL | RTLD_LAZY) != NULL) { -+ if (dlopen("/usr/lib/" VERSIONED_JNI_LIB_NAME("sendfile", "1"), -+ RTLD_GLOBAL | RTLD_LAZY) != NULL) { - my_sendfile_func = (sendfile_func*) dlsym(RTLD_DEFAULT, "sendfilev64"); - } - #endif -@@ -77,6 +102,10 @@ - my_sendfile64_func = (sendfile64_func*) dlsym(RTLD_DEFAULT, "sendfile64"); - #endif - -+#if defined(__APPLE__) || defined(__FreeBSD__) -+ my_sendfile_func = (sendfile_func*) dlsym(RTLD_DEFAULT, "sendfile"); -+#endif -+ - return pageSize; - } - -@@ -278,6 +307,48 @@ - return result; - } - #endif -+ -+#ifdef _ALLBSD_SOURCE -+#if defined(__APPLE__) || defined(__FreeBSD__) -+ if (my_sendfile_func == NULL) -+ return IOS_UNSUPPORTED; -+ -+ off_t numBytes; -+ int result; -+ -+ numBytes = count; -+ -+#ifdef __APPLE__ -+ result = (*my_sendfile_func)(srcFD, dstFD, position, -+ &numBytes, NULL, 0); -+#elif defined(__FreeBSD__) -+ result = (*my_sendfile_func)(srcFD, dstFD, position, -+ count, NULL, &numBytes, 0); -+#else -+ Add an #elif for your BSD flavor -+#endif -+ -+ if (numBytes > 0) -+ return numBytes; -+ -+ if (result == -1) { -+ if (errno == EAGAIN) -+ return IOS_UNAVAILABLE; -+ if (errno == EOPNOTSUPP || errno == ENOTSOCK || errno == ENOTCONN) -+ return IOS_UNSUPPORTED_CASE; -+ if ((errno == EINVAL) && ((ssize_t)count >= 0)) -+ return IOS_UNSUPPORTED_CASE; -+ if (errno == EINTR) -+ return IOS_INTERRUPTED; -+ JNU_ThrowIOExceptionWithLastError(env, "Transfer failed"); -+ return IOS_THROWN; -+ } -+ -+ return result; -+#else -+ return IOS_UNSUPPORTED; -+#endif -+#endif - } - - JNIEXPORT jint JNICALL -@@ -329,6 +400,23 @@ - fl.l_start = (off64_t)pos; - fl.l_type = F_UNLCK; - lockResult = fcntl(fd, cmd, &fl); -+#if defined(__FreeBSD__) || defined(__OpenBSD__) -+ /* XXXFREEBSD: While doing of preClose0() we're closing actual fd which -+ was locked, so here we'll get an error which need to be ignored to -+ satisfy TCK FileLock test */ -+ /* XXXFREEBSD: backport to 1.4.2 */ -+ if (lockResult < 0 && errno == EBADF) -+ lockResult = errno = 0; -+#endif -+#if defined(__NetBSD__) -+ /* XXXNETBSD: The dup2 in preClose0 is being done onto 1 end of a -+ socketpair which isn't a valid target for F_UNLCK. No good way to see -+ this vs. a bad lock setup so just return errno = 0 there -+ to pass JCK (lock will get removed once all fd's close anyways) */ -+ /* XXXNETBSD: backport to 1.4.2 */ -+ if (lockResult < 0 && errno == EINVAL) -+ lockResult = errno = 0; -+#endif - if (lockResult < 0) { - JNU_ThrowIOExceptionWithLastError(env, "Release failed"); - } ---- jdk/src/solaris/native/sun/nio/ch/FileDispatcher.c -+++ jdk/src/solaris/native/sun/nio/ch/FileDispatcher.c -@@ -32,8 +32,12 @@ - #include - #include - #include -+#include - #include "nio_util.h" - -+#if defined(_ALLBSD_SOURCE) -+#include "largefile_bsd.h" -+#endif - - static int preCloseFD = -1; /* File descriptor to which we dup other fd's - before closing them for real */ ---- jdk/src/solaris/native/sun/nio/ch/FileKey.c -+++ jdk/src/solaris/native/sun/nio/ch/FileKey.c -@@ -30,6 +30,10 @@ - #include "nio_util.h" - #include "sun_nio_ch_FileKey.h" - -+#if defined(_ALLBSD_SOURCE) -+#include "largefile_bsd.h" -+#endif -+ - static jfieldID key_st_dev; /* id for FileKey.st_dev */ - static jfieldID key_st_ino; /* id for FileKey.st_ino */ - ---- jdk/src/solaris/native/sun/nio/ch/KqueueArrayWrapper.c -+++ jdk/src/solaris/native/sun/nio/ch/KqueueArrayWrapper.c -@@ -0,0 +1,186 @@ -+/* -+ * Scratched by davidxu@freebsd.org -+ */ -+ -+#include "jni.h" -+#include "jni_util.h" -+#include "jvm.h" -+#include "jlong.h" -+ -+#include "sun_nio_ch_KqueueArrayWrapper.h" -+ -+#include -+#include -+#include -+#include -+ -+#ifdef __cplusplus -+extern "C" { -+#endif -+ -+static int -+restartable_kevent(int kqfd, struct kevent *changelist, int nchanges, -+ struct kevent *eventlist, int nevents); -+ -+static int -+timeout_kevent(int kqfd, struct kevent *changelist, int nchanges, -+ struct kevent *eventlist, int nevents, int timo); -+ -+JNIEXPORT jint JNICALL Java_sun_nio_ch_KqueueArrayWrapper_kqueue -+ (JNIEnv *env, jclass cls) -+{ -+ int kqfd = kqueue(); -+ if (kqfd < 0) { -+ JNU_ThrowIOExceptionWithLastError(env, "Error creating kqueue"); -+ return -1; -+ } -+ return kqfd; -+} -+ -+JNIEXPORT void JNICALL Java_sun_nio_ch_KqueueArrayWrapper_register -+ (JNIEnv *env, jclass cls, jint kqfd, jint fd, jshort filter) -+{ -+ struct kevent ev; -+ struct timespec ts; -+ -+ ev.ident = fd; -+ ev.filter = filter; -+ ev.flags = EV_ADD; -+ ev.fflags = 0; -+ ev.data = 0; -+ ev.udata = NULL; -+ ts.tv_sec = 0; -+ ts.tv_nsec = 0; -+ if (kevent(kqfd, &ev, 1, NULL, 0, &ts) < 0) { -+ JNU_ThrowIOExceptionWithLastError(env, "Error register kqueue event"); -+ } -+} -+ -+JNIEXPORT jint JNICALL Java_sun_nio_ch_KqueueArrayWrapper_kevent -+ (JNIEnv *env, jclass cls, jint kqfd, jlong changelist_addr, jint nchanges, -+ jlong eventlist_addr, jint nevents, jlong timeout) -+{ -+ struct kevent *changelist = (struct kevent *)jlong_to_ptr(changelist_addr); -+ struct kevent *eventlist = (struct kevent *)jlong_to_ptr(eventlist_addr); -+ int result; -+ -+ if (timeout < 0) { -+ result = restartable_kevent(kqfd, changelist, nchanges, -+ eventlist, nevents); -+ } else { -+ result = timeout_kevent(kqfd, changelist, nchanges, eventlist, -+ nevents, timeout); -+ } -+ -+ if (result < 0) { -+ JNU_ThrowIOExceptionWithLastError(env, "Error polling kevent"); -+ return -1; -+ } -+ return result; -+} -+ -+static int -+restartable_kevent(int kqfd, struct kevent *changelist, int nchanges, -+ struct kevent *eventlist, int nevents) -+{ -+ int result; -+ -+ for (;;) { -+ result = kevent(kqfd, changelist, nchanges, eventlist, -+ nevents, NULL); -+ if (result == -1 && errno == EINTR) { -+ continue; -+ } else { -+ return result; -+ } -+ } -+} -+ -+static int -+timeout_kevent(int kqfd, struct kevent *changelist, int nchanges, -+ struct kevent *eventlist, int nevents, int timo) -+{ -+ struct timeval timeout, now, end; -+ int result; -+ -+ timeout.tv_sec = timo / 1000; -+ timeout.tv_usec = (timo % 1000) * 1000; -+ gettimeofday(&now, NULL); -+ timeradd(&now, &timeout, &end); -+ -+ for (;;) { -+ struct timespec ts; -+ -+ ts.tv_sec = timeout.tv_sec; -+ ts.tv_nsec = timeout.tv_usec * 1000; -+ result = kevent(kqfd, changelist, nchanges, eventlist, nevents, -+ &ts); -+ if (result == -1 && (errno == EINTR)) { -+ gettimeofday(&now, NULL); -+ if (timercmp(&now, &end, >=)) -+ return 0; -+ timersub(&end, &now, &timeout); -+ } else { -+ return result; -+ } -+ } -+} -+ -+JNIEXPORT jint JNICALL Java_sun_nio_ch_KqueueArrayWrapper_keventSize -+ (JNIEnv *env, jclass cls) -+{ -+ return sizeof(struct kevent); -+} -+ -+JNIEXPORT void JNICALL Java_sun_nio_ch_KqueueArrayWrapper_interrupt -+ (JNIEnv *env, jclass cls, jint fd) -+{ -+ int fakebuf[1]; -+ -+ fakebuf[0] = 1; -+ if (write(fd, fakebuf, 1) < 0) { -+ JNU_ThrowIOExceptionWithLastError(env, -+ "Write to interrupt fd failed"); -+ } -+} -+ -+JNIEXPORT void JNICALL Java_sun_nio_ch_KqueueArrayWrapper_putKevent -+ (JNIEnv *env, jclass cls, jlong address, jint index, jint fd, jshort flags, jshort filter) -+{ -+ struct kevent *ev = (struct kevent *)jlong_to_ptr(address); -+ -+ ev[index].ident = fd; -+ ev[index].flags = flags; -+ ev[index].filter = filter; -+ ev[index].fflags = 0; -+ ev[index].data = 0; -+ ev[index].udata = NULL; -+} -+ -+JNIEXPORT jshort JNICALL Java_sun_nio_ch_KqueueArrayWrapper_getKeventFilter -+ (JNIEnv *env, jclass cls, jlong address, jint index) -+{ -+ struct kevent *ev = (struct kevent *)jlong_to_ptr(address); -+ -+ return ev[index].filter; -+} -+ -+JNIEXPORT jshort JNICALL Java_sun_nio_ch_KqueueArrayWrapper_getKeventFlags -+ (JNIEnv *env, jclass cls, jlong address, jint index) -+{ -+ struct kevent *ev = (struct kevent *)jlong_to_ptr(address); -+ -+ return ev[index].flags; -+} -+ -+JNIEXPORT jint JNICALL Java_sun_nio_ch_KqueueArrayWrapper_getKeventIdent -+ (JNIEnv *env, jclass cls, jlong address, jint index) -+{ -+ struct kevent *ev = (struct kevent *)jlong_to_ptr(address); -+ -+ return (int)ev[index].ident; -+} -+ -+#ifdef __cplusplus -+} -+#endif ---- jdk/src/solaris/native/sun/nio/ch/NativeThread.c -+++ jdk/src/solaris/native/sun/nio/ch/NativeThread.c -@@ -33,12 +33,20 @@ - #include "nio_util.h" - - --#ifdef __linux__ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) -+#if defined(__linux__) - #include - #include - - /* Also defined in src/solaris/native/java/net/linux_close.c */ - #define INTERRUPT_SIGNAL (__SIGRTMAX - 2) -+#else -+#include -+#include -+ -+/* Also defined in src/solaris/native/java/net/bsd_close.c */ -+#define INTERRUPT_SIGNAL SIGIO -+#endif - - static void - nullHandler(int sig) -@@ -51,7 +59,7 @@ - JNIEXPORT void JNICALL - Java_sun_nio_ch_NativeThread_init(JNIEnv *env, jclass cl) - { --#ifdef __linux__ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - - /* Install the null handler for INTERRUPT_SIGNAL. This might overwrite the - * handler previously installed by java/net/linux_close.c, but that's okay -@@ -74,7 +82,7 @@ - JNIEXPORT jlong JNICALL - Java_sun_nio_ch_NativeThread_current(JNIEnv *env, jclass cl) - { --#ifdef __linux__ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - return (long)pthread_self(); - #else - return -1; -@@ -84,7 +92,7 @@ - JNIEXPORT void JNICALL - Java_sun_nio_ch_NativeThread_signal(JNIEnv *env, jclass cl, jlong thread) - { --#ifdef __linux__ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - if (pthread_kill((pthread_t)thread, INTERRUPT_SIGNAL)) - JNU_ThrowIOExceptionWithLastError(env, "Thread signal failed"); - #endif ---- jdk/src/solaris/native/sun/nio/ch/Net.c -+++ jdk/src/solaris/native/sun/nio/ch/Net.c -@@ -65,17 +65,33 @@ - jboolean reuse) - { - int fd; -- -+ int type = (stream ? SOCK_STREAM : SOCK_DGRAM); - #ifdef AF_INET6 -- if (ipv6_available()) -- fd = socket(AF_INET6, (stream ? SOCK_STREAM : SOCK_DGRAM), 0); -- else --#endif /* AF_INET6 */ -- fd = socket(AF_INET, (stream ? SOCK_STREAM : SOCK_DGRAM), 0); -+ int domain = ipv6_available() ? AF_INET6 : AF_INET; -+#else -+ int domain = AF_INET; -+#endif - -+ fd = socket(domain, type, 0); - if (fd < 0) { - return handleSocketError(env, errno); - } -+ -+#ifdef AF_INET6 -+ /* Disable IPV6_V6ONLY to ensure dual-socket support */ -+ if (domain == AF_INET6) { -+ int arg = 0; -+ if (setsockopt(fd, IPPROTO_IPV6, IPV6_V6ONLY, (char*)&arg, -+ sizeof(int)) < 0) { -+ JNU_ThrowByNameWithLastError(env, -+ JNU_JAVANETPKG "SocketException", -+ "sun.nio.ch.Net.setIntOption"); -+ close(fd); -+ return -1; -+ } -+ } -+#endif -+ - if (reuse) { - int arg = 1; - if (NET_SetSockOpt(fd, SOL_SOCKET, SO_REUSEADDR, (char*)&arg, -@@ -145,8 +161,30 @@ - SOCKADDR sa; - socklen_t sa_len = SOCKADDR_LEN; - if (getsockname(fdval(env, fdo), (struct sockaddr *)&sa, &sa_len) < 0) { -+#ifdef _ALLBSD_SOURCE -+ /* -+ * XXXBSD: -+ * ECONNRESET is specific to the BSDs. We can not return an error, -+ * as the calling Java code with raise a java.lang.Error given the expectation -+ * that getsockname() will never fail. According to the Single UNIX Specification, -+ * it shouldn't fail. As such, we just fill in generic Linux-compatible values. -+ */ -+ if (errno == ECONNRESET) { -+ struct sockaddr_in *sin; -+ sin = (struct sockaddr_in *) &sa; -+ bzero(sin, sizeof(*sin)); -+ sin->sin_len = sizeof(struct sockaddr_in); -+ sin->sin_family = AF_INET; -+ sin->sin_port = htonl(0); -+ sin->sin_addr.s_addr = INADDR_ANY; -+ } else { -+ handleSocketError(env, errno); -+ return -1; -+ } -+#else /* _ALLBSD_SOURCE */ - handleSocketError(env, errno); - return -1; -+#endif - } - return NET_GetPortFromSockaddr((struct sockaddr *)&sa); - } -@@ -158,12 +196,75 @@ - socklen_t sa_len = SOCKADDR_LEN; - int port; - if (getsockname(fdval(env, fdo), (struct sockaddr *)&sa, &sa_len) < 0) { -+#ifdef _ALLBSD_SOURCE -+ /* -+ * XXXBSD: -+ * ECONNRESET is specific to the BSDs. We can not return an error, -+ * as the calling Java code with raise a java.lang.Error given the expectation -+ * that getsockname() will never fail. According to the Single UNIX Specification, -+ * it shouldn't fail. As such, we just fill in generic Linux-compatible values. -+ */ -+ if (errno == ECONNRESET) { -+ struct sockaddr_in *sin; -+ sin = (struct sockaddr_in *) &sa; -+ bzero(sin, sizeof(*sin)); -+ sin->sin_len = sizeof(struct sockaddr_in); -+ sin->sin_family = AF_INET; -+ sin->sin_port = htonl(0); -+ sin->sin_addr.s_addr = INADDR_ANY; -+ } else { -+ handleSocketError(env, errno); -+ return -1; -+ } -+#else /* _ALLBSD_SOURCE */ - handleSocketError(env, errno); - return NULL; -+#endif - } - return NET_SockaddrToInetAddress(env, (struct sockaddr *)&sa, &port); - } - -+#ifdef _ALLBSD_SOURCE -+ -+#ifndef IP_BLOCK_SOURCE -+ -+#define IP_ADD_SOURCE_MEMBERSHIP 70 /* join a source-specific group */ -+#define IP_DROP_SOURCE_MEMBERSHIP 71 /* drop a single source */ -+#define IP_BLOCK_SOURCE 72 /* block a source */ -+#define IP_UNBLOCK_SOURCE 73 /* unblock a source */ -+ -+#endif /* IP_BLOCK_SOURCE */ -+ -+#ifndef MCAST_BLOCK_SOURCE -+ -+#define MCAST_JOIN_SOURCE_GROUP 82 /* join a source-specific group */ -+#define MCAST_LEAVE_SOURCE_GROUP 83 /* leave a single source */ -+#define MCAST_BLOCK_SOURCE 84 /* block a source */ -+#define MCAST_UNBLOCK_SOURCE 85 /* unblock a source */ -+ -+#endif /* MCAST_BLOCK_SOURCE */ -+ -+#ifndef IPV6_ADD_MEMBERSHIP -+ -+#define IPV6_ADD_MEMBERSHIP IPV6_JOIN_GROUP -+#define IPV6_DROP_MEMBERSHIP IPV6_LEAVE_GROUP -+ -+#endif /* IPV6_ADD_MEMBERSHIP */ -+ -+struct my_ip_mreq_source { -+ struct in_addr imr_multiaddr; -+ struct in_addr imr_interface; -+ struct in_addr imr_sourceaddr; -+}; -+ -+struct my_group_source_req { -+ uint32_t gsr_interface; /* interface index */ -+ struct sockaddr_storage gsr_group; /* group address */ -+ struct sockaddr_storage gsr_source; /* source address */ -+}; -+ -+#endif /* _ALLBSD_SOURCE */ -+ - - #ifdef NEEDED - -@@ -309,9 +410,11 @@ - switch (errorValue) { - case EINPROGRESS: /* Non-blocking connect */ - return 0; -+#ifdef EPROTO - case EPROTO: - xn = JNU_JAVANETPKG "ProtocolException"; - break; -+#endif - case ECONNREFUSED: - xn = JNU_JAVANETPKG "ConnectException"; - break; ---- jdk/src/solaris/native/sun/security/jgss/wrapper/NativeFunc.c -+++ jdk/src/solaris/native/sun/security/jgss/wrapper/NativeFunc.c -@@ -26,7 +26,9 @@ - #include - #include - #include -+#ifndef __APPLE__ - #include -+#endif - #include "NativeFunc.h" - - /* standard GSS method names (ordering is from mapfile) */ ---- jdk/src/solaris/native/sun/security/pkcs11/j2secmod_md.c -+++ jdk/src/solaris/native/sun/security/pkcs11/j2secmod_md.c -@@ -28,12 +28,19 @@ - #include - - #include -+#ifndef __APPLE__ - #include -+#endif - - #include - - #include "j2secmod.h" - -+#ifndef RTLD_NOLOAD -+/* A gross hack that will work if the NSS library is only opened once */ -+static void *nssLibHandle = NULL; -+#endif -+ - void *findFunction(JNIEnv *env, jlong jHandle, const char *functionName) { - void *hModule = (void*)jHandle; - void *fAddress = dlsym(hModule, functionName); -@@ -51,7 +58,11 @@ - { - const char *libName = (*env)->GetStringUTFChars(env, jLibName, NULL); - // look up existing handle only, do not load -+#ifdef RTLD_NOLOAD - void *hModule = dlopen(libName, RTLD_NOLOAD); -+#else -+ void *hModule = nssLibHandle; -+#endif - dprintf2("-handle for %s: %u\n", libName, hModule); - (*env)->ReleaseStringUTFChars(env, jLibName, libName); - return (jlong)hModule; -@@ -65,6 +76,9 @@ - - dprintf1("-lib %s\n", libName); - hModule = dlopen(libName, RTLD_LAZY); -+#ifndef RTLD_NOLOAD -+ nssLibHandle = hModule; -+#endif - (*env)->ReleaseStringUTFChars(env, jLibName, libName); - dprintf2("-handle: %u (0X%X)\n", hModule, hModule); - ---- jdk/src/solaris/native/sun/security/pkcs11/wrapper/p11_md.c -+++ jdk/src/solaris/native/sun/security/pkcs11/wrapper/p11_md.c -@@ -64,7 +64,9 @@ - #include - - #include -+#ifndef __APPLE__ - #include -+#endif - - #include - ---- jdk/src/solaris/native/sun/security/smartcardio/pcsc_md.c -+++ jdk/src/solaris/native/sun/security/smartcardio/pcsc_md.c -@@ -29,7 +29,9 @@ - #include - - #include -+#ifndef __APPLE__ - #include -+#endif - - #include - ---- jdk/src/solaris/native/sun/tools/attach/BsdVirtualMachine.c -+++ jdk/src/solaris/native/sun/tools/attach/BsdVirtualMachine.c -@@ -35,10 +35,10 @@ - #include - #include - #include --#include - #include - #include - #include -+#include - - #include "sun_tools_attach_BsdVirtualMachine.h" - -@@ -49,85 +49,6 @@ - } while(0) - - /* -- * Defines a callback that is invoked for each process -- */ --typedef void (*ProcessCallback)(const pid_t pid, void* user_data); -- --/* -- * Invokes the callback function for each process -- */ --static void forEachProcess(ProcessCallback f, void* user_data) { -- DIR* dir; -- struct dirent* ptr; -- -- /* -- * To locate the children we scan /proc looking for files that have a -- * position integer as a filename. -- */ -- if ((dir = opendir("/proc")) == NULL) { -- return; -- } -- while ((ptr = readdir(dir)) != NULL) { -- pid_t pid; -- -- /* skip current/parent directories */ -- if (strcmp(ptr->d_name, ".") == 0 || strcmp(ptr->d_name, "..") == 0) { -- continue; -- } -- -- /* skip files that aren't numbers */ -- pid = (pid_t)atoi(ptr->d_name); -- if ((int)pid <= 0) { -- continue; -- } -- -- /* invoke the callback */ -- (*f)(pid, user_data); -- } -- closedir(dir); --} -- -- --/* -- * Returns the parent pid of a given pid, or -1 if not found -- */ --static pid_t getParent(pid_t pid) { -- char state; -- FILE* fp; -- char stat[2048]; -- int statlen; -- char fn[32]; -- int i, p; -- char* s; -- -- /* -- * try to open /proc/%d/stat -- */ -- sprintf(fn, "/proc/%d/stat", pid); -- fp = fopen(fn, "r"); -- if (fp == NULL) { -- return -1; -- } -- -- /* -- * The format is: pid (command) state ppid ... -- * As the command could be anything we must find the right most -- * ")" and then skip the white spaces that follow it. -- */ -- statlen = fread(stat, 1, 2047, fp); -- stat[statlen] = '\0'; -- fclose(fp); -- s = strrchr(stat, ')'); -- if (s == NULL) { -- return -1; -- } -- do s++; while (isspace(*s)); -- i = sscanf(s, "%c %d", &state, &p); -- return (pid_t)p; --} -- -- --/* - * Class: sun_tools_attach_BsdVirtualMachine - * Method: socket - * Signature: ()I -@@ -188,146 +109,6 @@ - - /* - * Class: sun_tools_attach_BsdVirtualMachine -- * Method: isBsdThreads -- * Signature: ()V -- */ --JNIEXPORT jboolean JNICALL Java_sun_tools_attach_BsdVirtualMachine_isBsdThreads -- (JNIEnv *env, jclass cls) --{ --# ifndef _CS_GNU_LIBPTHREAD_VERSION --# define _CS_GNU_LIBPTHREAD_VERSION 3 --# endif -- size_t n; -- char* s; -- jboolean res; -- -- n = confstr(_CS_GNU_LIBPTHREAD_VERSION, NULL, 0); -- if (n <= 0) { -- /* glibc before 2.3.2 only has BsdThreads */ -- return JNI_TRUE; -- } -- -- s = (char *)malloc(n); -- if (s == NULL) { -- JNU_ThrowOutOfMemoryError(env, "malloc failed"); -- return JNI_TRUE; -- } -- confstr(_CS_GNU_LIBPTHREAD_VERSION, s, n); -- -- /* -- * If the LIBPTHREAD version include "NPTL" then we know we -- * have the new threads library and not BsdThreads -- */ -- res = (jboolean)(strstr(s, "NPTL") == NULL); -- free(s); -- return res; --} -- --/* -- * Structure and callback function used to count the children of -- * a given process, and record the pid of the "manager thread". -- */ --typedef struct { -- pid_t ppid; -- int count; -- pid_t mpid; --} ChildCountContext; -- --static void ChildCountCallback(const pid_t pid, void* user_data) { -- ChildCountContext* context = (ChildCountContext*)user_data; -- if (getParent(pid) == context->ppid) { -- context->count++; -- /* -- * Remember the pid of the first child. If the final count is -- * one then this is the pid of the BsdThreads manager. -- */ -- if (context->count == 1) { -- context->mpid = pid; -- } -- } --} -- --/* -- * Class: sun_tools_attach_BsdVirtualMachine -- * Method: getBsdThreadsManager -- * Signature: (I)I -- */ --JNIEXPORT jint JNICALL Java_sun_tools_attach_BsdVirtualMachine_getBsdThreadsManager -- (JNIEnv *env, jclass cls, jint pid) --{ -- ChildCountContext context; -- -- /* -- * Iterate over all processes to find how many children 'pid' has -- */ -- context.ppid = pid; -- context.count = 0; -- context.mpid = (pid_t)0; -- forEachProcess(ChildCountCallback, (void*)&context); -- -- /* -- * If there's no children then this is likely the pid of the primordial -- * created by the launcher - in that case the BsdThreads manager is the -- * parent of this process. -- */ -- if (context.count == 0) { -- pid_t parent = getParent(pid); -- if ((int)parent > 0) { -- return (jint)parent; -- } -- } -- -- /* -- * There's one child so this is likely the embedded VM case where the -- * the primordial thread == BsdThreads initial thread. The BsdThreads -- * manager in that case is the child. -- */ -- if (context.count == 1) { -- return (jint)context.mpid; -- } -- -- /* -- * If we get here it's most likely we were given the wrong pid -- */ -- JNU_ThrowIOException(env, "Unable to get pid of BsdThreads manager thread"); -- return -1; --} -- --/* -- * Structure and callback function used to send a QUIT signal to all -- * children of a given process -- */ --typedef struct { -- pid_t ppid; --} SendQuitContext; -- --static void SendQuitCallback(const pid_t pid, void* user_data) { -- SendQuitContext* context = (SendQuitContext*)user_data; -- pid_t parent = getParent(pid); -- if (parent == context->ppid) { -- kill(pid, SIGQUIT); -- } --} -- --/* -- * Class: sun_tools_attach_BsdVirtualMachine -- * Method: sendQuitToChildrenOf -- * Signature: (I)V -- */ --JNIEXPORT void JNICALL Java_sun_tools_attach_BsdVirtualMachine_sendQuitToChildrenOf -- (JNIEnv *env, jclass cls, jint pid) --{ -- SendQuitContext context; -- context.ppid = (pid_t)pid; -- -- /* -- * Iterate over all children of 'pid' and send a QUIT signal to each. -- */ -- forEachProcess(SendQuitCallback, (void*)&context); --} -- --/* -- * Class: sun_tools_attach_BsdVirtualMachine - * Method: sendQuitTo - * Signature: (I)V - */ -@@ -350,7 +131,7 @@ - jboolean isCopy; - const char* p = GetStringPlatformChars(env, path, &isCopy); - if (p != NULL) { -- struct stat64 sb; -+ struct stat sb; - uid_t uid, gid; - int res; - -@@ -361,7 +142,7 @@ - uid = geteuid(); - gid = getegid(); - -- res = stat64(p, &sb); -+ res = stat(p, &sb); - if (res != 0) { - /* save errno */ - res = errno; -@@ -459,3 +240,40 @@ - - } while (remaining > 0); - } -+ -+/* -+ * Class: sun_tools_attach_BSDVirtualMachine -+ * Method: createAttachFile -+ * Signature: (Ljava.lang.String;)V -+ */ -+JNIEXPORT void JNICALL Java_sun_tools_attach_BsdVirtualMachine_createAttachFile(JNIEnv *env, jclass cls, jstring path) -+{ -+ const char* _path; -+ jboolean isCopy; -+ int fd, rc; -+ -+ _path = GetStringPlatformChars(env, path, &isCopy); -+ if (_path == NULL) { -+ JNU_ThrowIOException(env, "Must specify a path"); -+ return; -+ } -+ -+ RESTARTABLE(open(_path, O_CREAT | O_EXCL, S_IWUSR | S_IRUSR), fd); -+ if (fd == -1) { -+ /* release p here before we throw an I/O exception */ -+ if (isCopy) { -+ JNU_ReleaseStringPlatformChars(env, path, _path); -+ } -+ JNU_ThrowIOExceptionWithLastError(env, "open"); -+ return; -+ } -+ -+ RESTARTABLE(chown(_path, geteuid(), getegid()), rc); -+ -+ RESTARTABLE(close(fd), rc); -+ -+ /* release p here */ -+ if (isCopy) { -+ JNU_ReleaseStringPlatformChars(env, path, _path); -+ } -+} ---- jdk/src/solaris/native/sun/xawt/XWindow.c -+++ jdk/src/solaris/native/sun/xawt/XWindow.c -@@ -228,10 +228,10 @@ - {java_awt_event_KeyEvent_VK_DOWN, XK_Down, FALSE, java_awt_event_KeyEvent_KEY_LOCATION_STANDARD}, - - /* Keypad equivalents of Triangular Navigation Block */ -- {java_awt_event_KeyEvent_VK_KP_LEFT, XK_KP_Left, FALSE, java_awt_event_KeyEvent_KEY_LOCATION_NUMPAD}, -- {java_awt_event_KeyEvent_VK_KP_UP, XK_KP_Up, FALSE, java_awt_event_KeyEvent_KEY_LOCATION_NUMPAD}, -- {java_awt_event_KeyEvent_VK_KP_RIGHT, XK_KP_Right, FALSE, java_awt_event_KeyEvent_KEY_LOCATION_NUMPAD}, -- {java_awt_event_KeyEvent_VK_KP_DOWN, XK_KP_Down, FALSE, java_awt_event_KeyEvent_KEY_LOCATION_NUMPAD}, -+ {java_awt_event_KeyEvent_VK_LEFT, XK_KP_Left, FALSE, java_awt_event_KeyEvent_KEY_LOCATION_NUMPAD}, -+ {java_awt_event_KeyEvent_VK_UP, XK_KP_Up, FALSE, java_awt_event_KeyEvent_KEY_LOCATION_NUMPAD}, -+ {java_awt_event_KeyEvent_VK_RIGHT, XK_KP_Right, FALSE, java_awt_event_KeyEvent_KEY_LOCATION_NUMPAD}, -+ {java_awt_event_KeyEvent_VK_DOWN, XK_KP_Down, FALSE, java_awt_event_KeyEvent_KEY_LOCATION_NUMPAD}, - - /* Other vendor-specific Triangular Navigation Block */ - {java_awt_event_KeyEvent_VK_LEFT, osfXK_Left, FALSE, java_awt_event_KeyEvent_KEY_LOCATION_STANDARD}, -@@ -865,7 +865,7 @@ - { - KeySym originalKeysym = *keysym; - --#ifndef __linux__ -+#if !defined(__linux__) && !defined(_ALLBSD_SOURCE) - /* The following code on Linux will cause the keypad keys - * not to echo on JTextField when the NumLock is on. The - * keysyms will be 0, because the last parameter 2 is not defined. ---- jdk/src/solaris/native/sun/xawt/awt_Desktop.c -+++ jdk/src/solaris/native/sun/xawt/awt_Desktop.c -@@ -24,6 +24,7 @@ - */ - - #include -+#include - #include - - typedef int gboolean; -@@ -39,7 +40,7 @@ - void *gnome_handle; - const char *errmsg; - -- vfs_handle = dlopen("libgnomevfs-2.so.0", RTLD_LAZY); -+ vfs_handle = dlopen(VERSIONED_JNI_LIB_NAME("gnomevfs-2", "0"), RTLD_LAZY); - if (vfs_handle == NULL) { - #ifdef INTERNAL_BUILD - fprintf(stderr, "can not load libgnomevfs-2.so\n"); -@@ -57,7 +58,7 @@ - // call gonme_vfs_init() - (*gnome_vfs_init)(); - -- gnome_handle = dlopen("libgnome-2.so.0", RTLD_LAZY); -+ gnome_handle = dlopen(VERSIONED_JNI_LIB_NAME("gnome-2", "0"), RTLD_LAZY); - if (gnome_handle == NULL) { - #ifdef INTERNAL_BUILD - fprintf(stderr, "can not load libgnome-2.so\n"); ---- jdk/src/solaris/npt/npt_md.h -+++ jdk/src/solaris/npt/npt_md.h -@@ -32,9 +32,10 @@ - #include - #include - #include -+#ifndef __APPLE__ - #include -- --#define NPT_LIBNAME "libnpt.so" -+#endif -+#include - - #define NPT_INITIALIZE(pnpt,version,options) \ - { \ -@@ -43,7 +44,7 @@ - \ - if ( (pnpt) == NULL ) NPT_ERROR("NptEnv* is NULL"); \ - *(pnpt) = NULL; \ -- _handle = dlopen(NPT_LIBNAME, RTLD_LAZY); \ -+ _handle = dlopen(JNI_LIB_NAME("npt"), RTLD_LAZY); \ - if ( _handle == NULL ) NPT_ERROR("Cannot open library"); \ - _sym = dlsym(_handle, "nptInitialize"); \ - if ( _sym == NULL ) NPT_ERROR("Cannot find nptInitialize"); \ ---- jdk/src/solaris/transport/socket/socket_md.c -+++ jdk/src/solaris/transport/socket/socket_md.c -@@ -36,7 +36,7 @@ - #ifdef __solaris__ - #include - #endif --#ifdef __linux__ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - #include - #include - #endif -@@ -283,7 +283,7 @@ - - #endif - --#ifdef __linux__ -+#if defined(__linux__) || defined(_ALLBSD_SOURCE) - int - dbgsysTlsAlloc() { - pthread_key_t key; ---- langtools/src/share/classes/com/sun/tools/javah/Util.java -+++ langtools/src/share/classes/com/sun/tools/javah/Util.java -@@ -180,6 +180,14 @@ - os = "win32"; - } else if (os.indexOf("Linux") >= 0) { - os = "Linux"; -+ } else if (os.indexOf("FreeBSD") >= 0) { -+ os = "FreeBSD"; -+ } else if (os.indexOf("Darwin") >= 0) { -+ os = "Darwin"; -+ } else if (os.indexOf("NetBSD") >= 0) { -+ os = "NetBSD"; -+ } else if (os.indexOf("OpenBSD") >= 0) { -+ os = "OpenBSD"; - } - String arch = System.getProperty("os.arch"); - String resname = "com.sun.tools.javah.resources." + os + "_" + arch; Property changes on: head/java/openjdk6/files/patch-set ___________________________________________________________________ Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: head/java/Makefile =================================================================== --- head/java/Makefile (revision 512662) +++ head/java/Makefile (revision 512663) @@ -1,142 +1,140 @@ # $FreeBSD$ # COMMENT = Java language support SUBDIR += aparapi SUBDIR += avis SUBDIR += berkeley-db SUBDIR += bluej SUBDIR += bootstrap-openjdk11 SUBDIR += bootstrap-openjdk6 SUBDIR += bootstrap-openjdk8 SUBDIR += bouncycastle SUBDIR += bouncycastle15 SUBDIR += castor SUBDIR += cos SUBDIR += cryptix-jce SUBDIR += dbvis SUBDIR += eclipse SUBDIR += eclipse-EPIC SUBDIR += eclipse-cdt SUBDIR += eclipse-drjava SUBDIR += eclipse-ecj SUBDIR += eclipse-findbugs SUBDIR += eclipse-log4e SUBDIR += eclipse-lomboz SUBDIR += eclipse-pydev SUBDIR += eclipse-shelled SUBDIR += eclipse-windowbuilder SUBDIR += hamcrest SUBDIR += icedtea-web SUBDIR += infobus SUBDIR += intellij SUBDIR += intellij-fsnotifier SUBDIR += intellij-pty4j SUBDIR += intellij-rubymine SUBDIR += intellij-ultimate SUBDIR += jad SUBDIR += jai SUBDIR += jakarta-bcel SUBDIR += jakarta-commons-beanutils SUBDIR += jakarta-commons-cli SUBDIR += jakarta-commons-codec SUBDIR += jakarta-commons-collections SUBDIR += jakarta-commons-dbcp SUBDIR += jakarta-commons-discovery SUBDIR += jakarta-commons-httpclient SUBDIR += jakarta-commons-lang SUBDIR += jakarta-commons-lang3 SUBDIR += jakarta-commons-logging SUBDIR += jakarta-commons-pool SUBDIR += jakarta-commons-primitives SUBDIR += jakarta-oro SUBDIR += jakarta-regexp SUBDIR += jasmin SUBDIR += jattach SUBDIR += java-checkstyle SUBDIR += java-cup SUBDIR += java-getopt SUBDIR += java-subversion SUBDIR += java-zoneinfo SUBDIR += java3d SUBDIR += javahelp SUBDIR += javamail SUBDIR += javavmwrapper SUBDIR += jaxen SUBDIR += jcalendar SUBDIR += jcckit SUBDIR += jcommon SUBDIR += jd-gui SUBDIR += jdbcpool SUBDIR += jdk10-doc SUBDIR += jdk11-doc SUBDIR += jdk12-doc SUBDIR += jdk8-doc SUBDIR += jdk9-doc SUBDIR += jdom SUBDIR += jflex SUBDIR += jfreechart SUBDIR += jgraph SUBDIR += jgraphx SUBDIR += jikes SUBDIR += jlex SUBDIR += jlint SUBDIR += jmf SUBDIR += jode SUBDIR += jomp SUBDIR += jrosetta SUBDIR += jta SUBDIR += jtiger SUBDIR += jump SUBDIR += junit SUBDIR += jxgrabkey SUBDIR += langspec SUBDIR += lightweight-java-profiler SUBDIR += linux-oracle-jdk10 SUBDIR += linux-oracle-jdk18 SUBDIR += linux-oracle-jdk9 SUBDIR += linux-oracle-jre10 SUBDIR += linux-oracle-jre18 SUBDIR += linux-oracle-jre9 SUBDIR += linux-oracle-serverjre10 SUBDIR += mmake SUBDIR += mx4j SUBDIR += netbeans SUBDIR += netcomponents SUBDIR += netrexx SUBDIR += netty SUBDIR += openjdk11 SUBDIR += openjdk12 SUBDIR += openjdk13 - SUBDIR += openjdk6 - SUBDIR += openjdk6-jre SUBDIR += openjdk7 SUBDIR += openjdk7-jre SUBDIR += openjdk8 SUBDIR += openjdk8-jre SUBDIR += openjfx8-devel SUBDIR += openjfx8-scenebuilder SUBDIR += phpeclipse SUBDIR += proguard SUBDIR += sablevm SUBDIR += sablevm-classpath SUBDIR += servingxml SUBDIR += sigar SUBDIR += springframework SUBDIR += springframework31 SUBDIR += sqlitejdbc SUBDIR += trove4j SUBDIR += veditor SUBDIR += visualvm SUBDIR += wildfly10 SUBDIR += wildfly11 SUBDIR += wildfly12 SUBDIR += wildfly13 SUBDIR += wildfly14 SUBDIR += wildfly15 SUBDIR += wildfly16 SUBDIR += wildfly90 SUBDIR += xdoclet .include