diff --git a/MOVED b/MOVED index 50a12980c037..75a96c284625 100644 --- a/MOVED +++ b/MOVED @@ -1,4387 +1,4388 @@ # # 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. # # 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 php5 and does not compile on gcc4.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 devel/check|devel/libcheck|2008-04-07|Removed in favour to devel/libcheck 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 security/wpa_supplicant||2008-04-26|Obsolete, newer version in base 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 www/neon|www/neon26|2008-05-05|Moved to be able to integrate www/neon26 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 favour 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 perl5 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/blobwars||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 x11-drivers/xf86-input-wacom|x11-drivers/input-wacom|2008-11-18|Port was renamed 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 shells/ksh93-devel||2008-12-07|Has expired: This port is outdated, please use shells/ksh93 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 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 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 audio/dream||2009-01-06|Has expired: Needs DRM enabled in FAAD 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 net/mpich|net/mpich2|2009-01-23|Broken and superseded by mpich2 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 databases/mysqlbigram||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 lang/quack||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 comms/py-gammu||2009-03-04|Incorporated into comms/gammu 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: not maintained upstream for more than five years and no port depend on this x11-toolkits/inti-gl||2009-03-09|Has expired: not maintained upstream for more than five years and no port depend on this x11-toolkits/inti-sourceview||2009-03-09|Has expired: not maintained upstream for more than five years and no port depend on this 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 games/jumpnbump||2009-03-23|Has expired: tcl8.0 support is going to be dropped 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: tcl8.0 support is going to be dropped x11-toolkits/inti||2009-03-23|Has expired: not maintained upstream for more than five years and no port depend on this mbone/nte||2009-03-23|Has expired: tcl8.0 support is going to be dropped mbone/relate||2009-03-23|Has expired: tcl8.0 support is going to be dropped mbone/wbd||2009-03-23|Has expired: tcl8.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: tcl8.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 tcl82 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 net-mgmt/nrpe||2009-05-04|Has expired: Obsolete version, consider migration to net-mgmt/nrpe2 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: tcl8.3 support is going to be dropped mail/postilion||2009-05-28|Has expired: tcl8.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 devel/avr-gcc-devel|devel/avr-gcc|2009-06-11|AVR-GCC 4.3.x becomes the default version 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: tcl8.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 cad/freecad||2009-06-13|Removed 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: tcl8.0 support dropped lang/tcl80||2009-07-07|Has expired: tcl8.0 support 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 any more, 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 misc/bibletime-devel||2009-08-17|Has expired 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 x11/electricsheep||2009-10-02|No source tarball, Unix code unmaintained 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 lang/erlang-doc||2009-11-27|Documentation now part of lang/erlang package devel/gtkmozedit||2009-11-27|No longer under development, does not build with libxul audio/exaile-devel|audio/exaile|2009-11-28|Main port updated to the latest stable version 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/florist-gpl||2010-01-20|Has expired: has been broken for 3 months devel/kdesvn||2010-01-20|Has expired: has been broken for 4 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 quite some time games/laughingman||2010-01-20|Has expired: has been broken for 3 months devel/aunit||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 net/adasockets||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 security/shibboleth-sp||2010-01-28|Has expired: has been broken for 3 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 net-p2p/rblibtorrent-devel||2010-03-16|Old version, no longer depended on 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 it's not active 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 quite some time 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 favour 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 devel/codeville||2010-09-14|Has expired: Dead project 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/p5-Plack-Server-AnyEvent||2010-09-14|Has expired: yes 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 devel/maven||2010-10-03|Has expired: Development has been ceased, superseded by devel/maven2 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 any more. 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/pktstat||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/c2mdoc||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/ecgi||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/cim||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available lang/clips||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available 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 editors/textedit||2011-05-02|Has expired: Upstream disappeared and distfile is no longer available 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/aylet||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 audio/xaylet||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||2011-05-08|Deleted: overridden by graphics/hs-HGL x11-toolkits/hs-GLURaw||2011-05-08|Removed: It has become obsoleted by Haskell Platform x11-toolkits/hs-OpenGLRaw||2011-05-08|Removed: It has become obsoleted by Haskell Platform 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 f10" japanese/citrix_xenapp||2011-06-01|Has expired: "crashes with f10" net/citrix_xenapp||2011-06-01|Has expired: "crashes with f10" 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 misc/logsurfer|misc/logsurfer+|2011-07-25|Renamed 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/sms_client||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/bincimap||2011-08-01|Has expired: No more public distfile mail/cmail||2011-08-01|Has expired: No more public distfile math/hexcalc||2011-08-01|Has expired: Looks like abandonware, no more public distfiles 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/asm2html||2011-08-01|Has expired: Looks like abandonware, 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/gpart||2011-09-22|Has expired: Upstream disappeared 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 archeological 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 Qt3 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 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 misc/tellico||2011-11-01|Leaves files behind on deinstall 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 security/opensaml||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 sysutils/xfce4-places-plugin||2011-11-06|Removed, integrated in Xfce 4.8 panel 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 builtin 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 cad/gtkwave||2011-12-28|Has expired: No more public distfiles, no more upstream databases/clip||2011-12-28|Has expired: No upstream development for a long time x11-toolkits/gtkextra||2011-12-28|Has expired: no longer supported upstream, no more depend on 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 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: superceded 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: Unsupport 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" 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: Superceeded 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|Depreciated 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 editors/lazarus-gtk2||2012-04-20|Never fully added. Use editors/lazarus instead editors/lazarus-qt4||2012-04-20|Never fully added. Use editors/lazarus instead 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 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 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 2 version 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 any more devel/hs-haddock-docs||2012-06-03|Removed: not needed any more devel/hs-mtl-docs||2012-06-03|Removed: not needed any more devel/hs-pool||2012-06-03|Removed: this package is obsolete devel/hs-transformers-docs||2012-06-03|Removed: not needed any more print/hs-hscolour-docs||2012-06-03|Removed: not needed any more textproc/hs-xhtml-docs||2012-06-03|Removed: not needed any more 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 month 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 month 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 by 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 month 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: It's quite obsolete and is already in base system for a long time mail/mutt-devel|mail/mutt|2012-07-22|mail/mutt-devel is ready for primetime mail/mutt-devel-lite|mail/mutt-lite|2012-07-22|mail/mutt-devel is ready for primetime 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 replace 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 x11/gnustep-app||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||2012-08-22|Unsupported upstream, please use net/asterisk instead 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 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 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|Developement ceased, and 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 month games/freeorion||2012-10-16|Has expired: BROKEN for more than 6 month games/rigsofrods||2012-10-16|Has expired: BROKEN for more than 6 month 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-xd||2012-10-25|Has expired: Abandonware, upstream disappeared 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 mail/bulk_mailer||2012-10-25|Has expired: No more public distfiles lang/ironpython||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/kphotoalbum||2012-10-25|Has expired: No more public distfiles 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 month security/py-fchksum||2012-11-02|Has expired: No more public distfiles 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 devel/p5-SPOPS||2012-11-28|Has expired: Depend on the expired p5-Class-Fields 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 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 month 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 month 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 month x11-themes/kde-icons-krystaline||2013-01-06|Has expired: BROKEN for more than 6 month x11-themes/kde-icons-amaranth||2013-01-06|Has expired: BROKEN for more than 6 month x11-themes/kde-icons-realistic||2013-01-06|Has expired: BROKEN for more than 6 month x11/Terminal|x11/xfce4-terminal|2013-01-06|Project was renamed textproc/p5-ack|textproc/ack|2013-01-06|Not just a perl module 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 splitted 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 devel/p5-Class-Fields||2013-01-27|Has expired: considered obsolete by upstream databases/ruby-kyotocabinet||2013-01-27|Has expired: BROKEN for more than 6 month x11-themes/kde-icons-amaranth-althaea||2013-01-27|Has expired: BROKEN for more than 6 month 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 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 month math/octave-devel||2013-02-14|Has expired: BROKEN for more than 6 month net/spnetkit||2013-02-14|Has expired: BROKEN for more than 6 month devel/py-flakes|devel/py-pyflakes|2013-02-18|Renamed to correct upstream name net/samba4-devel|net/samba4|2013-02-18|Renamed to reflect maturity of upstream version net/libnet-devel|net/libnet|2013-02-18|Renamed to stable branch x11-fm/tkdesk||2013-02-19|Obsolete and unmaintained, doesn't run 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: Qt4 uses multimedia/phonon multimedia/qt4-phonon-gst||2013-02-27|Has expired: Qt4 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 security/sslproxy||2013-03-03|Has expired: Abandoned upstream 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: Superceded with version 2.4 archivers/bsdar||2013-03-03|Has expired: part of the base system 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 month misc/fep||2013-03-06|Has expired: Broken for more than 6 month devel/gauche-gaunit||2013-03-06|Has expired: Broken for more than 6 month games/tuxracer_golf||2013-03-06|Has expired: Broken for more than 6 month net/bfilter||2013-03-06|Has expired: Broken for more than 6 month graphics/fnlib||2013-03-06|Has expired: Broken for more than 6 month print/gfontview||2013-03-06|Has expired: Broken for more than 6 month print/hugelatex||2013-03-06|Has expired: Broken for more than 6 month misc/gtktalog||2013-03-06|Has expired: Broken for more than 6 month x11/wterm||2013-03-06|Has expired: Broken for more than 6 month databases/xapian-bindings10||2013-03-06|Has expired: Broken for more than 6 month databases/adstudio||2013-03-06|Has expired: Broken for more than 6 month misc/splitvt||2013-03-06|Has expired: Broken for more than 6 month sysutils/udesc_dump||2013-03-06|Has expired: Broken for more than 6 month textproc/gxditview||2013-03-06|Has expired: Broken for more than 6 month x11/powershell||2013-03-06|Has expired: Broken for more then 6 month devel/py-setuptools|devel/py-distribute|2013-03-06|Replaced with distribute 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 droped 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 net-p2p/transmission25-qt4|net-p2p/transmission-qt4|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 month vietnamese/vnelvis||2013-03-09|Has expired: Broken for more than 6 month devel/rubygem-ncursesw||2013-03-09|Has expired: Broken for more than 6 month www/wyvern||2013-03-09|Has expired: Broken for more than 6 month devel/xlslib||2013-03-09|Has expired: Broken for more than 6 month mail/firetray||2013-03-09|Has expired: Broken for more than 6 month vietnamese/vnterm||2013-03-09|Has expired: Broken for more than 6 month graphics/vid||2013-03-09|Has expired: Broken for more than 6 month 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 sysutils/facter|sysutils/rubygem-facter|2013-03-17|Renamed to match naming convention for rubygems 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: superceded 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 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: It is outdate and had a vulnerability, consider using a newer version www/linux-flashplugin9||2013-04-16|Has expired: Vulnerable, BROKEN for more than six 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 month 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 audio/icecast|audio/icecast2|2013-04-18|Has expired: Unmaintained upstream since 2004. Use audio/icecast2 instead 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/dnsperf||2013-04-20|Removed 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-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 mail/p5-vpopmail||2013-06-03|Has expired: Broken for more than 6 month 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 month 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 favour of devel/gprbuild +devel/linuxthreads||2013-06-10|Has expired: Broken for more than 6 month diff --git a/devel/Makefile b/devel/Makefile index b0a36619fd3f..439606b40147 100644 --- a/devel/Makefile +++ b/devel/Makefile @@ -1,4423 +1,4422 @@ # $FreeBSD$ # COMMENT = Development utilities SUBDIR += 9base SUBDIR += ChipmunkPhysics SUBDIR += ElectricFence SUBDIR += ORBit SUBDIR += ORBit2 SUBDIR += ORBit2-reference SUBDIR += R-cran-Defaults SUBDIR += R-cran-Hmisc SUBDIR += R-cran-RUnit SUBDIR += R-cran-Rcpp SUBDIR += R-cran-bitops SUBDIR += R-cran-caTools SUBDIR += R-cran-caret SUBDIR += R-cran-chron SUBDIR += R-cran-foreach SUBDIR += R-cran-gbm SUBDIR += R-cran-gdata SUBDIR += R-cran-glmnet SUBDIR += R-cran-gsubfn SUBDIR += R-cran-gtools SUBDIR += R-cran-iterators SUBDIR += R-cran-itertools SUBDIR += R-cran-memoise SUBDIR += R-cran-plyr SUBDIR += R-cran-proto SUBDIR += R-cran-randomForest SUBDIR += R-cran-reshape SUBDIR += R-cran-reshape2 SUBDIR += SpecTcl SUBDIR += aap SUBDIR += abi-compliance-checker SUBDIR += ace SUBDIR += ace+tao-doc SUBDIR += activitymail SUBDIR += adabooch SUBDIR += adabooch-doc-html SUBDIR += adacurses SUBDIR += adasdl SUBDIR += adime SUBDIR += aegis SUBDIR += afay SUBDIR += aifad SUBDIR += alabastra SUBDIR += ald SUBDIR += alf SUBDIR += allegro SUBDIR += allegro-devel SUBDIR += anjuta SUBDIR += anjuta-extras SUBDIR += antlr SUBDIR += antlrworks SUBDIR += apache-ant SUBDIR += api-sanity-autotest SUBDIR += apiextractor SUBDIR += apr1 SUBDIR += apr2 SUBDIR += arduino SUBDIR += arduino-glcd SUBDIR += arduino-irremote SUBDIR += arduino-mk SUBDIR += argouml SUBDIR += argp-standalone SUBDIR += argtable SUBDIR += arm-elf-binutils SUBDIR += aros-sdk SUBDIR += art SUBDIR += as31 SUBDIR += asdlgen SUBDIR += asl SUBDIR += asmutils SUBDIR += asmx SUBDIR += astah-community SUBDIR += astyle SUBDIR += atf SUBDIR += atlas SUBDIR += atlas-devel SUBDIR += ats-contrib-testing SUBDIR += autobook SUBDIR += autoconf SUBDIR += autoconf-archive SUBDIR += autoconf-wrapper SUBDIR += autoconf213 SUBDIR += autodia SUBDIR += autodist SUBDIR += autogen SUBDIR += automake SUBDIR += automake-wrapper SUBDIR += automake14 SUBDIR += automoc4 SUBDIR += autotools SUBDIR += avalon-framework SUBDIR += avarice SUBDIR += avce00 SUBDIR += avltree SUBDIR += avr-binutils SUBDIR += avr-gcc SUBDIR += avr-gcc-3 SUBDIR += avr-gdb SUBDIR += avr-libc SUBDIR += avra SUBDIR += avrdude SUBDIR += avro SUBDIR += avro-c SUBDIR += avro-cpp SUBDIR += awscli SUBDIR += bam SUBDIR += baz SUBDIR += bcc SUBDIR += bcpp SUBDIR += beautifyphp SUBDIR += bennugd-core SUBDIR += bennugd-modules SUBDIR += bglibs SUBDIR += bicyclerepair SUBDIR += bin86 SUBDIR += binutils SUBDIR += bison SUBDIR += bisoncpp SUBDIR += blame SUBDIR += bmake SUBDIR += bmkdep SUBDIR += bncsutil-ghost++ SUBDIR += bnf SUBDIR += boaconstructor SUBDIR += boehm-gc SUBDIR += boehm-gc-redirect SUBDIR += boehm-gc-threaded SUBDIR += bonobo SUBDIR += boost-all SUBDIR += boost-docs SUBDIR += boost-jam SUBDIR += boost-libs SUBDIR += boost-python-libs SUBDIR += boost_build SUBDIR += bouml SUBDIR += bouml-doc SUBDIR += bpython SUBDIR += bsdbuild SUBDIR += bsdcflow SUBDIR += bsdlibdwarf SUBDIR += bufferpool SUBDIR += bug-buddy SUBDIR += bugzilla SUBDIR += bugzilla3 SUBDIR += bugzilla42 SUBDIR += build SUBDIR += buildapp SUBDIR += buildbot SUBDIR += buildbot-slave SUBDIR += buildtool SUBDIR += buildtool-doc SUBDIR += bullet SUBDIR += bunny SUBDIR += busybee SUBDIR += byaccj SUBDIR += bzapi SUBDIR += bzr SUBDIR += bzr-builder SUBDIR += bzr-colo SUBDIR += bzr-explorer SUBDIR += bzr-externals SUBDIR += bzr-fastimport SUBDIR += bzr-git SUBDIR += bzr-grep SUBDIR += bzr-gtk SUBDIR += bzr-loom SUBDIR += bzr-pipeline SUBDIR += bzr-rewrite SUBDIR += bzr-scmproj SUBDIR += bzr-stats SUBDIR += bzr-svn SUBDIR += bzr-upload SUBDIR += bzrtools SUBDIR += c-unit SUBDIR += c4 SUBDIR += calibrator SUBDIR += cbind SUBDIR += cbrowser SUBDIR += cc65 SUBDIR += ccache SUBDIR += cccc SUBDIR += ccdoc SUBDIR += ccons SUBDIR += ccrtp SUBDIR += cdash SUBDIR += cdecl SUBDIR += cdialog SUBDIR += cdk SUBDIR += cedet SUBDIR += cflow SUBDIR += cflow2vcg SUBDIR += cgdb SUBDIR += cgilib SUBDIR += cgit SUBDIR += cgprof SUBDIR += charva SUBDIR += checkbashisms SUBDIR += checkheaders SUBDIR += chrpath SUBDIR += chruby SUBDIR += cil SUBDIR += cityhash SUBDIR += cl-alexandria SUBDIR += cl-alexandria-clisp SUBDIR += cl-alexandria-sbcl SUBDIR += cl-asdf SUBDIR += cl-asdf-clisp SUBDIR += cl-cffi SUBDIR += cl-cffi-clisp SUBDIR += cl-cffi-sbcl SUBDIR += cl-infix SUBDIR += cl-infix-clisp SUBDIR += cl-infix-sbcl SUBDIR += cl-port SUBDIR += cl-port-clisp SUBDIR += cl-port-sbcl SUBDIR += cl-split-sequence SUBDIR += cl-split-sequence-clisp SUBDIR += cl-split-sequence-sbcl SUBDIR += cl-trivial-features SUBDIR += cl-trivial-features-clisp SUBDIR += cl-trivial-features-sbcl SUBDIR += cl-trivial-gray-streams SUBDIR += cl-trivial-gray-streams-clisp SUBDIR += cl-trivial-gray-streams-sbcl SUBDIR += cl-uffi SUBDIR += cl-uffi-sbcl SUBDIR += clanlib SUBDIR += clanlib1 SUBDIR += clanlib22 SUBDIR += cld SUBDIR += clewn SUBDIR += clig SUBDIR += clint SUBDIR += clisp-hyperspec SUBDIR += cmake SUBDIR += cmake-fedora SUBDIR += cmake-gui SUBDIR += cmake-modules SUBDIR += cmph SUBDIR += cmunge SUBDIR += cobf SUBDIR += cocaine-core SUBDIR += coccinelle SUBDIR += codeblocks SUBDIR += codeworker SUBDIR += colorgcc SUBDIR += colormake SUBDIR += combat SUBDIR += common_lib SUBDIR += commoncpp SUBDIR += compiler-rt SUBDIR += compiz-bcop SUBDIR += configkit SUBDIR += cons SUBDIR += cons-test SUBDIR += cook SUBDIR += covtool SUBDIR += cpan-upload SUBDIR += cpan-upload-http SUBDIR += cppcheck SUBDIR += cppi SUBDIR += cppunit SUBDIR += cproto SUBDIR += cpuflags SUBDIR += creduce SUBDIR += cross-binutils SUBDIR += cross-gcc SUBDIR += cross-gdb SUBDIR += crossvc SUBDIR += cscope SUBDIR += cscout SUBDIR += csmith SUBDIR += csoap SUBDIR += cssc SUBDIR += cstringbuffer SUBDIR += ctags SUBDIR += cunit SUBDIR += cut SUBDIR += cutils SUBDIR += cutter SUBDIR += cvs SUBDIR += cvs+ipv6 SUBDIR += cvs-devel SUBDIR += cvs-syncmail SUBDIR += cvs2cl SUBDIR += cvs2darcs SUBDIR += cvs2html SUBDIR += cvs2p4 SUBDIR += cvs2svn SUBDIR += cvsadmin SUBDIR += cvsbook SUBDIR += cvschangelogbuilder SUBDIR += cvschk SUBDIR += cvsd SUBDIR += cvsdadm SUBDIR += cvsdelta SUBDIR += cvsdiff2patch SUBDIR += cvsgraph SUBDIR += cvslines SUBDIR += cvsmonitor SUBDIR += cvsplot SUBDIR += cvsps SUBDIR += cvsps-devel SUBDIR += cvsspam SUBDIR += cvsstat SUBDIR += cvstrac SUBDIR += cvsutils SUBDIR += cvsweb SUBDIR += cvsweb3 SUBDIR += cvswrap SUBDIR += cweb SUBDIR += cx_Freeze SUBDIR += cxmon SUBDIR += cxref SUBDIR += cxxtest SUBDIR += cxxtools SUBDIR += czmq SUBDIR += d-feet SUBDIR += darts SUBDIR += datadraw SUBDIR += dbus SUBDIR += dbus-glib SUBDIR += dbus-qt3 SUBDIR += dbus-qt4 SUBDIR += dbus-sharp SUBDIR += dbus-sharp-glib SUBDIR += dcmtk SUBDIR += dconf SUBDIR += dconf-editor SUBDIR += ddd SUBDIR += deforaos-libsystem SUBDIR += deheader SUBDIR += delta SUBDIR += deputy SUBDIR += desktop-file-utils SUBDIR += dev86 SUBDIR += devhelp SUBDIR += devtodo SUBDIR += dfuife-curses SUBDIR += dia2code SUBDIR += diffuse SUBDIR += ding-libs SUBDIR += directfb SUBDIR += dissy SUBDIR += distcc SUBDIR += distel SUBDIR += distorm SUBDIR += ditrack SUBDIR += dits SUBDIR += djgpp-binutils SUBDIR += djgpp-crx SUBDIR += dmake SUBDIR += dmalloc SUBDIR += dmucs SUBDIR += doctorj SUBDIR += dotconf SUBDIR += dotconf++ SUBDIR += doxygen SUBDIR += dparser SUBDIR += dprog SUBDIR += dragon SUBDIR += dreampie SUBDIR += drpython SUBDIR += dsss SUBDIR += dulwich SUBDIR += duplo SUBDIR += dwarfdump SUBDIR += dyncall SUBDIR += e00compr SUBDIR += e2fsprogs-libss SUBDIR += e4graph SUBDIR += e_dbus SUBDIR += easygit SUBDIR += eblob SUBDIR += ebnf2yacc SUBDIR += ecb SUBDIR += eclipse-eclemma SUBDIR += ecore SUBDIR += ecore-file SUBDIR += ecore-ipc SUBDIR += ecore-main SUBDIR += edb SUBDIR += eet SUBDIR += eggdbus SUBDIR += egypt SUBDIR += eieio SUBDIR += eiffelstudio SUBDIR += eina SUBDIR += eio SUBDIR += elf SUBDIR += elfio SUBDIR += elfkickers SUBDIR += elfrc SUBDIR += elfsh SUBDIR += elftoaout SUBDIR += elib SUBDIR += elib-emacs21 SUBDIR += entity SUBDIR += epm SUBDIR += epydoc SUBDIR += eric4 SUBDIR += eris SUBDIR += esdl SUBDIR += esvn SUBDIR += etl SUBDIR += eventxx SUBDIR += evolution-gconf-tools SUBDIR += exercisix SUBDIR += f77flow SUBDIR += fam SUBDIR += fampp SUBDIR += fastcrc SUBDIR += fb303 SUBDIR += fc++ SUBDIR += ffcall SUBDIR += fga SUBDIR += fhist SUBDIR += fib SUBDIR += firmware-utils SUBDIR += fistgen SUBDIR += flatzebra SUBDIR += flex-sdk SUBDIR += flex-sdk2 SUBDIR += flex-sdk35 SUBDIR += flex_compiler_shell SUBDIR += flexdock SUBDIR += flexjson SUBDIR += flick SUBDIR += flickrnet SUBDIR += flowdesigner SUBDIR += flyspray SUBDIR += fnccheck SUBDIR += fnorb SUBDIR += fortran-utils SUBDIR += fortytwo-encore SUBDIR += fossil SUBDIR += fpc-bfd SUBDIR += fpc-dbus SUBDIR += fpc-fcl-async SUBDIR += fpc-fcl-base SUBDIR += fpc-fcl-db SUBDIR += fpc-fcl-extra SUBDIR += fpc-fcl-fpcunit SUBDIR += fpc-fcl-image SUBDIR += fpc-fcl-js SUBDIR += fpc-fcl-json SUBDIR += fpc-fcl-net SUBDIR += fpc-fcl-passrc SUBDIR += fpc-fcl-process SUBDIR += fpc-fcl-registry SUBDIR += fpc-fcl-res SUBDIR += fpc-fcl-web SUBDIR += fpc-fcl-xml SUBDIR += fpc-fpmkunit SUBDIR += fpc-fppkg SUBDIR += fpc-fv SUBDIR += fpc-gdbint SUBDIR += fpc-newt SUBDIR += fpc-pthreads SUBDIR += fpc-regexpr SUBDIR += fpc-sdl SUBDIR += fpc-symbolic SUBDIR += fpc-zlib SUBDIR += fpp SUBDIR += frama-c SUBDIR += freeocl SUBDIR += frink SUBDIR += fsmgenerator SUBDIR += ftjam SUBDIR += ftnchek SUBDIR += fuel SUBDIR += fujaba SUBDIR += funnelweb SUBDIR += g-wrap SUBDIR += g2c SUBDIR += gaa SUBDIR += gamin SUBDIR += gaphor SUBDIR += gauche-readline SUBDIR += gaul SUBDIR += gazpacho SUBDIR += gccmakedep SUBDIR += gconf SUBDIR += gconf2 SUBDIR += gconf2-reference SUBDIR += gconfmm SUBDIR += gconfmm26 SUBDIR += gcvs SUBDIR += gdb SUBDIR += gdb66 SUBDIR += gdbmods SUBDIR += gdcm SUBDIR += geany SUBDIR += geany-plugin-addons SUBDIR += geany-plugin-codenav SUBDIR += geany-plugin-commander SUBDIR += geany-plugin-debugger SUBDIR += geany-plugin-devhelp SUBDIR += geany-plugin-doc SUBDIR += geany-plugin-extrasel SUBDIR += geany-plugin-gendoc SUBDIR += geany-plugin-geniuspaste SUBDIR += geany-plugin-gproject SUBDIR += geany-plugin-insertnum SUBDIR += geany-plugin-latex SUBDIR += geany-plugin-lipsum SUBDIR += geany-plugin-lua SUBDIR += geany-plugin-macro SUBDIR += geany-plugin-miniscript SUBDIR += geany-plugin-multiterm SUBDIR += geany-plugin-numberedbookmarks SUBDIR += geany-plugin-pg SUBDIR += geany-plugin-pretty-printer SUBDIR += geany-plugin-prj SUBDIR += geany-plugin-scope SUBDIR += geany-plugin-sendmail SUBDIR += geany-plugin-shiftcolumn SUBDIR += geany-plugin-spellcheck SUBDIR += geany-plugin-tableconvert SUBDIR += geany-plugin-treebrowser SUBDIR += geany-plugin-updatechecker SUBDIR += geany-plugin-vc SUBDIR += geany-plugin-webhelper SUBDIR += geany-plugin-xmlsnippets SUBDIR += geany-plugins SUBDIR += geany-plugins-l10n SUBDIR += gearmand SUBDIR += gecode SUBDIR += generate SUBDIR += generatorrunner SUBDIR += gengetopt SUBDIR += genproto SUBDIR += geoip-java SUBDIR += gettext SUBDIR += gettext-lint SUBDIR += gettext-msghack SUBDIR += getxml SUBDIR += gflags SUBDIR += giggle SUBDIR += gindent SUBDIR += gio-fam-backend SUBDIR += gio-sharp SUBDIR += git SUBDIR += git-merge-changelog SUBDIR += git-review SUBDIR += git-subversion SUBDIR += gitg SUBDIR += gitolite SUBDIR += gitolite2 SUBDIR += gitphp SUBDIR += gittrac SUBDIR += gjstest SUBDIR += glade2 SUBDIR += glade3 SUBDIR += glademm SUBDIR += glib-java SUBDIR += glib12 SUBDIR += glib20 SUBDIR += glib20-reference SUBDIR += glibmm SUBDIR += glibmm-reference SUBDIR += global SUBDIR += glog SUBDIR += glrparser SUBDIR += glui SUBDIR += gmake SUBDIR += gnatpython SUBDIR += gnome-common SUBDIR += gnome-js-common SUBDIR += gnome-vfs SUBDIR += gnome-vfs-monikers SUBDIR += gnome-vfs-reference SUBDIR += gnome-vfs1 SUBDIR += gnome-vfsmm SUBDIR += gnome2-hacker-tools SUBDIR += gnucflow SUBDIR += gnulib SUBDIR += gnulibiberty SUBDIR += gnustep SUBDIR += gnustep-make SUBDIR += gob2 SUBDIR += gobject-introspection SUBDIR += goffice SUBDIR += goffice010 SUBDIR += gonzui SUBDIR += google-gdata SUBDIR += google-perftools SUBDIR += google-sparsehash SUBDIR += google-styleguide SUBDIR += googlemock SUBDIR += googletest SUBDIR += goprotobuf SUBDIR += gorm SUBDIR += gperf SUBDIR += gprbuild SUBDIR += gps SUBDIR += gpsim SUBDIR += gputils SUBDIR += grantlee SUBDIR += gsettings-desktop-schemas SUBDIR += gsoap SUBDIR += gstreamer-plugins-gconf SUBDIR += gstreamer-plugins-gio SUBDIR += gstreamer-plugins-gnomevfs SUBDIR += gstreamer-plugins-sdl SUBDIR += gstreamer-plugins-soup SUBDIR += gstreamer1-plugins-soup SUBDIR += gtgt SUBDIR += gtkparasite SUBDIR += gtranslator SUBDIR += guichan SUBDIR += guikachu SUBDIR += guile-lib SUBDIR += guiloader SUBDIR += guiloader-c++ SUBDIR += gvfs SUBDIR += gwenhywfar SUBDIR += gwenhywfar-fox16 SUBDIR += gwenhywfar-gtk2 SUBDIR += gwenhywfar-qt4 SUBDIR += gzstream SUBDIR += hachoir-core SUBDIR += hachoir-parser SUBDIR += hachoir-regex SUBDIR += hadoop SUBDIR += happydoc SUBDIR += hapy SUBDIR += hcs12mem SUBDIR += hexcompare SUBDIR += hg-git SUBDIR += hgsvn SUBDIR += hgview SUBDIR += highlighterkit SUBDIR += horde-content SUBDIR += horde-timeobjects SUBDIR += horde-whups SUBDIR += horde3-chora SUBDIR += horde3-whups SUBDIR += hp48cc SUBDIR += hp48xgcc SUBDIR += hs-BNFC SUBDIR += hs-Boolean SUBDIR += hs-ConfigFile SUBDIR += hs-DeepArrow SUBDIR += hs-HUnit SUBDIR += hs-IORefCAS SUBDIR += hs-IfElse SUBDIR += hs-List SUBDIR += hs-MaybeT SUBDIR += hs-MemoTrie SUBDIR += hs-MissingH SUBDIR += hs-MonadCatchIO-mtl SUBDIR += hs-MonadCatchIO-transformers SUBDIR += hs-MonadRandom SUBDIR += hs-ObjectName SUBDIR += hs-PSQueue SUBDIR += hs-QuickCheck SUBDIR += hs-ReadArgs SUBDIR += hs-SafeSemaphore SUBDIR += hs-StateVar SUBDIR += hs-Stream SUBDIR += hs-Tensor SUBDIR += hs-TypeCompose SUBDIR += hs-abstract-deque SUBDIR += hs-abstract-par SUBDIR += hs-activehs-base SUBDIR += hs-alex SUBDIR += hs-ansi-terminal SUBDIR += hs-ansi-wl-pprint SUBDIR += hs-arrows SUBDIR += hs-asn1-data SUBDIR += hs-asn1-types SUBDIR += hs-async SUBDIR += hs-attempt SUBDIR += hs-base-unicode-symbols SUBDIR += hs-base16-bytestring SUBDIR += hs-base64-bytestring SUBDIR += hs-base64-conduit SUBDIR += hs-basic-prelude SUBDIR += hs-bifunctors SUBDIR += hs-bits-atomic SUBDIR += hs-blaze-builder SUBDIR += hs-blaze-builder-conduit SUBDIR += hs-blaze-builder-enumerator SUBDIR += hs-blaze-textual SUBDIR += hs-bloomfilter SUBDIR += hs-bsd-sysctl SUBDIR += hs-byteorder SUBDIR += hs-bytestring-nums SUBDIR += hs-c2hs SUBDIR += hs-cabal-install SUBDIR += hs-cereal SUBDIR += hs-checkers SUBDIR += hs-classy-prelude SUBDIR += hs-classy-prelude-conduit SUBDIR += hs-cmdargs SUBDIR += hs-conduit SUBDIR += hs-configurator SUBDIR += hs-convertible SUBDIR += hs-cpphs SUBDIR += hs-darcs SUBDIR += hs-data-default SUBDIR += hs-data-default-class SUBDIR += hs-data-default-instances-base SUBDIR += hs-data-default-instances-containers SUBDIR += hs-data-default-instances-dlist SUBDIR += hs-data-default-instances-old-locale SUBDIR += hs-data-pprint SUBDIR += hs-date-cache SUBDIR += hs-datetime SUBDIR += hs-directory-tree SUBDIR += hs-dlist SUBDIR += hs-drift SUBDIR += hs-edit-distance SUBDIR += hs-either SUBDIR += hs-enumerator SUBDIR += hs-errors SUBDIR += hs-extensible-exceptions SUBDIR += hs-failure SUBDIR += hs-fast-logger SUBDIR += hs-fgl SUBDIR += hs-file-embed SUBDIR += hs-filemanip SUBDIR += hs-filestore SUBDIR += hs-filesystem-conduit SUBDIR += hs-fsnotify SUBDIR += hs-generic-deriving SUBDIR += hs-geniplate SUBDIR += hs-gconf SUBDIR += hs-ghc-events SUBDIR += hs-ghc-mtl SUBDIR += hs-ghc-paths SUBDIR += hs-gio SUBDIR += hs-git-annex SUBDIR += hs-glade SUBDIR += hs-glib SUBDIR += hs-gtk2hs-buildtools SUBDIR += hs-haddock SUBDIR += hs-happy SUBDIR += hs-hashable SUBDIR += hs-hashed-storage SUBDIR += hs-hashtables SUBDIR += hs-haskeline SUBDIR += hs-haskell-platform SUBDIR += hs-haskell-src SUBDIR += hs-haskell-src-exts SUBDIR += hs-hasktags SUBDIR += hs-hastache SUBDIR += hs-hat SUBDIR += hs-hdoc SUBDIR += hs-hinotify SUBDIR += hs-hint SUBDIR += hs-hlibev SUBDIR += hs-hlint SUBDIR += hs-hoogle SUBDIR += hs-hslogger SUBDIR += hs-hspec SUBDIR += hs-hspec-expectations SUBDIR += hs-idoc SUBDIR += hs-kqueue SUBDIR += hs-language-c SUBDIR += hs-language-javascript SUBDIR += hs-largeword SUBDIR += hs-lazysmallcheck SUBDIR += hs-lens SUBDIR += hs-lifted-base SUBDIR += hs-logict SUBDIR += hs-mmap SUBDIR += hs-mmorph SUBDIR += hs-monad-control SUBDIR += hs-monad-logger SUBDIR += hs-monad-par SUBDIR += hs-monad-par-extras SUBDIR += hs-mtl SUBDIR += hs-mueval SUBDIR += hs-murmur-hash SUBDIR += hs-optparse-applicative SUBDIR += hs-parallel SUBDIR += hs-pcre-light SUBDIR += hs-pool-conduit SUBDIR += hs-primitive SUBDIR += hs-profunctor-extras SUBDIR += hs-profunctors SUBDIR += hs-project-template SUBDIR += hs-quickcheck-io SUBDIR += hs-random SUBDIR += hs-ranges SUBDIR += hs-reactive SUBDIR += hs-readline SUBDIR += hs-reflection SUBDIR += hs-resource-pool SUBDIR += hs-resourcet SUBDIR += hs-safe SUBDIR += hs-setenv SUBDIR += hs-show SUBDIR += hs-silently SUBDIR += hs-simple-reflect SUBDIR += hs-smallcheck SUBDIR += hs-split SUBDIR += hs-stm SUBDIR += hs-strict SUBDIR += hs-syb SUBDIR += hs-syb-with-class SUBDIR += hs-syb-with-class-instances-text SUBDIR += hs-system-fileio SUBDIR += hs-system-filepath SUBDIR += hs-tagged SUBDIR += hs-temporary SUBDIR += hs-terminfo SUBDIR += hs-test-framework SUBDIR += hs-test-framework-hunit SUBDIR += hs-test-framework-quickcheck2 SUBDIR += hs-testpack SUBDIR += hs-text SUBDIR += hs-threads SUBDIR += hs-threadscope SUBDIR += hs-time-compat SUBDIR += hs-timezone-olson SUBDIR += hs-timezone-series SUBDIR += hs-transformers SUBDIR += hs-transformers-base SUBDIR += hs-unamb SUBDIR += hs-uniplate SUBDIR += hs-unix-compat SUBDIR += hs-unix-time SUBDIR += hs-unordered-containers SUBDIR += hs-utf8-light SUBDIR += hs-utf8-string SUBDIR += hs-utility-ht SUBDIR += hs-uuagc SUBDIR += hs-uuagc-bootstrap SUBDIR += hs-uuagc-cabal SUBDIR += hs-uuid SUBDIR += hs-uulib SUBDIR += hs-vault SUBDIR += hs-vector SUBDIR += hs-vector-algorithms SUBDIR += hs-void SUBDIR += hs-word8 SUBDIR += htable SUBDIR += hub SUBDIR += hwloc SUBDIR += hyena SUBDIR += hypersrc SUBDIR += ice SUBDIR += icmake SUBDIR += icu SUBDIR += idutils SUBDIR += ifd-test SUBDIR += imake SUBDIR += inilib SUBDIR += iniparser SUBDIR += initutil SUBDIR += insight SUBDIR += ioncube SUBDIR += ipython SUBDIR += ireport SUBDIR += itext SUBDIR += ixlib SUBDIR += jakarta-commons-configuration SUBDIR += jakarta-commons-daemon SUBDIR += jakarta-commons-io SUBDIR += jakarta-commons-jxpath SUBDIR += jakarta-commons-modeler SUBDIR += jam SUBDIR += jansson SUBDIR += java-findbugs SUBDIR += java-util-concurrent SUBDIR += javolution SUBDIR += jclassinfo SUBDIR += jcmdline SUBDIR += jech-dht SUBDIR += jenkins SUBDIR += jep SUBDIR += jgoodies-common SUBDIR += jiic SUBDIR += jline SUBDIR += jna SUBDIR += jrtplib SUBDIR += jsap SUBDIR += jsl SUBDIR += jsmin SUBDIR += json-c SUBDIR += json-glib SUBDIR += jtag SUBDIR += judy SUBDIR += jwasm SUBDIR += jzmq SUBDIR += k8048 SUBDIR += kBuild SUBDIR += kaptain SUBDIR += kcachegrind SUBDIR += kdbg SUBDIR += kdebindings4 SUBDIR += kdesdk3 SUBDIR += kdesdk4 SUBDIR += kdesvn-kde4 SUBDIR += kdevelop SUBDIR += kdevelop-custom-buildsystem SUBDIR += kdevelop-kde4 SUBDIR += kdevelop-pg-qt SUBDIR += kdevelop-php SUBDIR += kdevelop-php-docs SUBDIR += kdevplatform SUBDIR += kimwitu SUBDIR += klee SUBDIR += kodos SUBDIR += kprof SUBDIR += kscope SUBDIR += kyra SUBDIR += lasi SUBDIR += lcov SUBDIR += leaktracer SUBDIR += lemon SUBDIR += lfcbase SUBDIR += lfcxml SUBDIR += libIDL SUBDIR += libPropList SUBDIR += libXGP SUBDIR += libYGP SUBDIR += libafterbase SUBDIR += libarena SUBDIR += libassa SUBDIR += libassetml SUBDIR += libast SUBDIR += libatomic_ops SUBDIR += libaura SUBDIR += libavl SUBDIR += libbegemot SUBDIR += libbfd SUBDIR += libbinio SUBDIR += libbnr SUBDIR += libbobcat SUBDIR += libbonobo SUBDIR += libbonobo-reference SUBDIR += libbonobomm SUBDIR += libburn SUBDIR += libccid SUBDIR += libcfg SUBDIR += libcfu SUBDIR += libcheck SUBDIR += libchipcard SUBDIR += libcidr SUBDIR += libcii SUBDIR += libclaw SUBDIR += libcli SUBDIR += libconfig SUBDIR += libconfuse SUBDIR += libcwd SUBDIR += libdaemon SUBDIR += libdap SUBDIR += libdasm SUBDIR += libdatrie SUBDIR += libdbusmenu-qt SUBDIR += libdfui SUBDIR += libdict SUBDIR += libdisasm SUBDIR += libdisorder SUBDIR += libdispatch SUBDIR += libdlmalloc SUBDIR += libdlna SUBDIR += libdnsres SUBDIR += libdombey SUBDIR += libds SUBDIR += libdsp SUBDIR += libdwarf SUBDIR += libe SUBDIR += libedit SUBDIR += libee SUBDIR += libeio SUBDIR += libelf SUBDIR += libepp-nicbr SUBDIR += libestr SUBDIR += libev SUBDIR += libevent SUBDIR += libevent-hiphop SUBDIR += libevent2 SUBDIR += libevt SUBDIR += libevtx SUBDIR += libewf SUBDIR += libexecinfo SUBDIR += libexplain SUBDIR += libffi SUBDIR += libfirm SUBDIR += libfreefare SUBDIR += libftdi SUBDIR += libg19 SUBDIR += libg19draw SUBDIR += libgalago SUBDIR += libgamepad SUBDIR += libgconf-java SUBDIR += libgdata SUBDIR += libgee SUBDIR += libgee06 SUBDIR += libgetline SUBDIR += libghthash SUBDIR += libgii SUBDIR += libgiigic SUBDIR += libgit2 SUBDIR += libglade SUBDIR += libglade-java SUBDIR += libglade2 SUBDIR += libglade2-reference SUBDIR += libglademm SUBDIR += libglademm24 SUBDIR += libgpc SUBDIR += libgsf SUBDIR += libgta SUBDIR += libgtop SUBDIR += libgutenfetch SUBDIR += libhash SUBDIR += libhid SUBDIR += libhoard SUBDIR += libhtp SUBDIR += libical SUBDIR += libinotify SUBDIR += libiqxmlrpc SUBDIR += libisofs SUBDIR += libixp SUBDIR += libjson++ SUBDIR += libk8055 SUBDIR += libkgapi SUBDIR += libklel SUBDIR += libkolab SUBDIR += liblangtag SUBDIR += liblas SUBDIR += liblcfg SUBDIR += libleaftag SUBDIR += liblnk SUBDIR += liblogging SUBDIR += liblognorm SUBDIR += liblouis SUBDIR += liblouisxml SUBDIR += libltdl SUBDIR += libmaa SUBDIR += libmatheval SUBDIR += libmba SUBDIR += libmcs SUBDIR += libmimedir SUBDIR += libmonetra SUBDIR += libmowgli SUBDIR += libmpcbdm SUBDIR += libmsiecf SUBDIR += libmsocket SUBDIR += libmtrie SUBDIR += libnaji SUBDIR += libnfc SUBDIR += libnotify SUBDIR += libnxt SUBDIR += liboil SUBDIR += libol SUBDIR += libole2 SUBDIR += liboobs SUBDIR += liboop SUBDIR += libopendaap SUBDIR += libopensync SUBDIR += libopensync022 SUBDIR += libopkele SUBDIR += liborcus SUBDIR += libowfat SUBDIR += libpafe SUBDIR += libpafe-ruby SUBDIR += libparserutils SUBDIR += libpasori SUBDIR += libpci SUBDIR += libpciaccess SUBDIR += libpdel SUBDIR += libpeak SUBDIR += libpeas SUBDIR += libpff SUBDIR += libphish SUBDIR += libphk SUBDIR += libplist SUBDIR += libpo6 SUBDIR += libpthread-stubs SUBDIR += librcc SUBDIR += librcd SUBDIR += libreadline-java SUBDIR += libredblack SUBDIR += libregf SUBDIR += librelp SUBDIR += libruin SUBDIR += libs11n SUBDIR += libserver SUBDIR += libshbuf SUBDIR += libshhmsg SUBDIR += libshhopt SUBDIR += libsigc++12 SUBDIR += libsigc++20 SUBDIR += libsigcx SUBDIR += libsigsegv SUBDIR += libslang2 SUBDIR += libslave SUBDIR += libsoup SUBDIR += libsoup-gnome SUBDIR += libsoup-reference SUBDIR += libstatgrab SUBDIR += libstrfunc SUBDIR += libstroke SUBDIR += libsysinfo SUBDIR += libtai SUBDIR += libtap SUBDIR += libtar SUBDIR += libtecla SUBDIR += libthai SUBDIR += libticalcs SUBDIR += libtifiles SUBDIR += libtifiles2 SUBDIR += libtool SUBDIR += libtpl SUBDIR += libublio SUBDIR += libukcprog SUBDIR += libunicode SUBDIR += libuninum SUBDIR += libunistring SUBDIR += libunwind SUBDIR += libvanessa_adt SUBDIR += libvanessa_logger SUBDIR += libvanessa_socket SUBDIR += libvc SUBDIR += libvirt SUBDIR += libvirt-java SUBDIR += libvolume_id SUBDIR += libvshadow SUBDIR += libwfut SUBDIR += libx86 SUBDIR += libxalloc SUBDIR += libxs SUBDIR += libytnef SUBDIR += libzrtpcpp SUBDIR += libzvbi SUBDIR += lightning SUBDIR += linux-f10-allegro SUBDIR += linux-f10-dbus-glib SUBDIR += linux-f10-dbus-libs SUBDIR += linux-f10-libglade SUBDIR += linux-f10-libglade2 SUBDIR += linux-f10-libsigc++20 SUBDIR += linux-f10-ncurses-base SUBDIR += linux-f10-nspr SUBDIR += linux-f10-sdl12 SUBDIR += linux-kmod-compat SUBDIR += linux_kdump - SUBDIR += linuxthreads SUBDIR += lion SUBDIR += llvm SUBDIR += llvm-devel SUBDIR += llvm31 SUBDIR += lmdbg SUBDIR += lndir SUBDIR += lockfree-malloc SUBDIR += log4c SUBDIR += log4cplus SUBDIR += log4cpp SUBDIR += log4cxx SUBDIR += log4j SUBDIR += log4net SUBDIR += log4sh SUBDIR += log4shib SUBDIR += loki SUBDIR += looks SUBDIR += love SUBDIR += love07 SUBDIR += love5 SUBDIR += lpc21isp SUBDIR += lrmi SUBDIR += lua-alien SUBDIR += lua-bitlib SUBDIR += lua-cjson SUBDIR += lua-filename SUBDIR += lua-gettext SUBDIR += lua-lgi SUBDIR += lua-lunit SUBDIR += lua-posix SUBDIR += lua-pty SUBDIR += lua-rds-parser SUBDIR += lua-redis-parser SUBDIR += lua-sysctl SUBDIR += lua50-app SUBDIR += lua50-compat51 SUBDIR += lua50-dfui SUBDIR += lua50-filename SUBDIR += lua50-gettext SUBDIR += lua50-posix SUBDIR += lua50-pty SUBDIR += luabind SUBDIR += luafilesystem SUBDIR += luajava SUBDIR += lutok SUBDIR += lwp SUBDIR += lxr SUBDIR += m17n-db SUBDIR += m17n-docs SUBDIR += m17n-lib SUBDIR += m4 SUBDIR += m6811-binutils SUBDIR += magit SUBDIR += make++ SUBDIR += makedepend SUBDIR += maven-ant-tasks SUBDIR += maven-wrapper SUBDIR += maven2 SUBDIR += maven3 SUBDIR += mcpp SUBDIR += mdds SUBDIR += meck SUBDIR += memcheck SUBDIR += menhir SUBDIR += mercator SUBDIR += mercurial SUBDIR += mercurialeclipse SUBDIR += meta-cvs SUBDIR += mico SUBDIR += mime SUBDIR += mimir SUBDIR += mingw32-bin-msvcrt SUBDIR += mingw32-binutils SUBDIR += mingw32-directx SUBDIR += mingw32-gcc SUBDIR += mingw32-libffi SUBDIR += mingw32-libyaml SUBDIR += mingw32-openssl SUBDIR += mingw32-pdcurses SUBDIR += mingw32-pthreads SUBDIR += mingw32-zlib SUBDIR += mingw64-binutils SUBDIR += mk SUBDIR += mk-configure SUBDIR += mkcmd SUBDIR += ml-doc SUBDIR += mm SUBDIR += mm-common SUBDIR += mono-addins SUBDIR += mono-tools SUBDIR += monodevelop SUBDIR += monodevelop-database SUBDIR += monodevelop-java SUBDIR += monodevelop-python SUBDIR += monodevelop-vala SUBDIR += monotone SUBDIR += monotone-viz SUBDIR += motor SUBDIR += mpatrol SUBDIR += mph SUBDIR += mq4cpp SUBDIR += msgpack SUBDIR += msp430-binutils SUBDIR += msp430-gcc SUBDIR += msp430-gcc3 SUBDIR += msp430-gdb SUBDIR += msp430-libc SUBDIR += msp430mcu SUBDIR += mspdebug SUBDIR += msrc0 SUBDIR += nana SUBDIR += nant SUBDIR += nasm SUBDIR += naturaldocs SUBDIR += ncc SUBDIR += ncnf SUBDIR += ncurses SUBDIR += ncurses-devel SUBDIR += ndesk-dbus SUBDIR += ndesk-dbus-glib SUBDIR += ndesk-options SUBDIR += nemiver SUBDIR += netbsd-pkgsrc-mk-files SUBDIR += netscape-java40 SUBDIR += newfile SUBDIR += newt SUBDIR += nglogc SUBDIR += nini SUBDIR += ninja SUBDIR += ninja-ide SUBDIR += node-thrift SUBDIR += notify-sharp SUBDIR += noweb SUBDIR += npth SUBDIR += nspr SUBDIR += nxt-python SUBDIR += oaf SUBDIR += obby SUBDIR += obfuscatejs SUBDIR += objcunit SUBDIR += objectivelib SUBDIR += ocaml-annexlib SUBDIR += ocaml-calendar SUBDIR += ocaml-camljava SUBDIR += ocaml-camlp5 SUBDIR += ocaml-camomile SUBDIR += ocaml-camomile-examples SUBDIR += ocaml-cfg SUBDIR += ocaml-classes SUBDIR += ocaml-cppo SUBDIR += ocaml-deriving-ocsigen SUBDIR += ocaml-equeue SUBDIR += ocaml-event SUBDIR += ocaml-extlib SUBDIR += ocaml-findlib SUBDIR += ocaml-lacaml SUBDIR += ocaml-lwt SUBDIR += ocaml-magic SUBDIR += ocaml-ounit SUBDIR += ocaml-pcre SUBDIR += ocaml-pomap SUBDIR += ocaml-react SUBDIR += ocaml-res SUBDIR += ocaml-sdl SUBDIR += ocaml-sem SUBDIR += ocaml-sexplib SUBDIR += ocaml-typeconv SUBDIR += ocaml-ulex SUBDIR += ocaml-xstr SUBDIR += ocaml-xstrp4 SUBDIR += ocamlweb SUBDIR += ocfpcsc SUBDIR += ode SUBDIR += ode-devel SUBDIR += ois SUBDIR += omake SUBDIR += omniNotify SUBDIR += omniORB SUBDIR += oniguruma SUBDIR += oniguruma4 SUBDIR += oniguruma5 SUBDIR += open-beagle SUBDIR += open-usp-tukubai SUBDIR += opencl SUBDIR += opencvs SUBDIR += opengrok SUBDIR += openocd SUBDIR += openvex SUBDIR += openwince-include SUBDIR += openzz SUBDIR += orbitcpp SUBDIR += orc SUBDIR += osc SUBDIR += oserl SUBDIR += ossp-al SUBDIR += ossp-cfg SUBDIR += ossp-ex SUBDIR += ossp-l2 SUBDIR += ossp-val SUBDIR += ossp-var SUBDIR += ossp-xds SUBDIR += otrs SUBDIR += p4 SUBDIR += p4.el SUBDIR += p4api SUBDIR += p4d SUBDIR += p4db SUBDIR += p4delta SUBDIR += p4ftpd SUBDIR += p4genpatch SUBDIR += p4p SUBDIR += p4web SUBDIR += p5-AI-Pathfinding-AStar SUBDIR += p5-AI-Prolog SUBDIR += p5-Acme-Comment SUBDIR += p5-Acme-Damn SUBDIR += p5-Acme-MetaSyntactic SUBDIR += p5-Agent SUBDIR += p5-Algorithm-Accounting SUBDIR += p5-Algorithm-Annotate SUBDIR += p5-Algorithm-Binpack SUBDIR += p5-Algorithm-Bucketizer SUBDIR += p5-Algorithm-C3 SUBDIR += p5-Algorithm-ChooseSubsets SUBDIR += p5-Algorithm-Cluster SUBDIR += p5-Algorithm-Dependency SUBDIR += p5-Algorithm-Dependency-Objects SUBDIR += p5-Algorithm-Diff SUBDIR += p5-Algorithm-Evolutionary SUBDIR += p5-Algorithm-FloodControl SUBDIR += p5-Algorithm-IncludeExclude SUBDIR += p5-Algorithm-Interval2Prefix SUBDIR += p5-Algorithm-LCS SUBDIR += p5-Algorithm-LUHN SUBDIR += p5-Algorithm-MarkovChain SUBDIR += p5-Algorithm-Merge SUBDIR += p5-Algorithm-MinMax SUBDIR += p5-Algorithm-NaiveBayes SUBDIR += p5-Algorithm-Networksort SUBDIR += p5-Algorithm-Numerical-Shuffle SUBDIR += p5-Algorithm-Permute SUBDIR += p5-Algorithm-SVM SUBDIR += p5-Alias SUBDIR += p5-Alzabo SUBDIR += p5-Alzabo-GUI-Mason SUBDIR += p5-Any-Moose SUBDIR += p5-Any-Moose-Convert SUBDIR += p5-AnyData SUBDIR += p5-AnyEvent SUBDIR += p5-AnyEvent-AIO SUBDIR += p5-AnyEvent-DBI SUBDIR += p5-AnyEvent-DBI-Abstract SUBDIR += p5-AnyEvent-DBus SUBDIR += p5-AnyEvent-Filesys-Notify SUBDIR += p5-AnyEvent-Gearman SUBDIR += p5-AnyEvent-Graphite SUBDIR += p5-AnyEvent-I3 SUBDIR += p5-AnyEvent-MessagePack SUBDIR += p5-AnyEvent-Run SUBDIR += p5-AnyEvent-Subprocess SUBDIR += p5-AnyMQ SUBDIR += p5-App-Build SUBDIR += p5-App-CLI SUBDIR += p5-App-CLI-Extension SUBDIR += p5-App-Cache SUBDIR += p5-App-Cmd SUBDIR += p5-App-Control SUBDIR += p5-App-GitGot SUBDIR += p5-App-GitHub SUBDIR += p5-App-Info SUBDIR += p5-App-Options SUBDIR += p5-App-Rad SUBDIR += p5-App-SD SUBDIR += p5-App-SVN-Bisect SUBDIR += p5-App-Trace SUBDIR += p5-App-cpanminus SUBDIR += p5-App-cpanoutdated SUBDIR += p5-AppConfig SUBDIR += p5-AppConfig-Std SUBDIR += p5-Array-Group SUBDIR += p5-Array-Iterator SUBDIR += p5-Array-Unique SUBDIR += p5-Array-Window SUBDIR += p5-Async-Interrupt SUBDIR += p5-Async-MergePoint SUBDIR += p5-AtExit SUBDIR += p5-Attribute-Handlers SUBDIR += p5-Attribute-Handlers-Prospective SUBDIR += p5-Attribute-Persistent SUBDIR += p5-AutoLoader SUBDIR += p5-AutoXS-Header SUBDIR += p5-B-Compiling SUBDIR += p5-B-Deobfuscate SUBDIR += p5-B-Generate SUBDIR += p5-B-Graph SUBDIR += p5-B-Hooks-EndOfScope SUBDIR += p5-B-Hooks-OP-Annotation SUBDIR += p5-B-Hooks-OP-Check SUBDIR += p5-B-Hooks-OP-Check-EntersubForCV SUBDIR += p5-B-Hooks-OP-PPAddr SUBDIR += p5-B-Hooks-Parser SUBDIR += p5-B-Keywords SUBDIR += p5-B-OPCheck SUBDIR += p5-B-Size2 SUBDIR += p5-B-Utils SUBDIR += p5-BFD SUBDIR += p5-BS-Event SUBDIR += p5-BSD-Resource SUBDIR += p5-BSD-devstat SUBDIR += p5-BSD-stat SUBDIR += p5-BZ-Client SUBDIR += p5-Badger SUBDIR += p5-Benchmark-Timer SUBDIR += p5-Best SUBDIR += p5-Bread-Board SUBDIR += p5-Bread-Board-Declare SUBDIR += p5-Bundle-Perl6 SUBDIR += p5-C-Scan SUBDIR += p5-CHI SUBDIR += p5-CLASS SUBDIR += p5-CPAN-Changes SUBDIR += p5-CPAN-Checksums SUBDIR += p5-CPAN-DistnameInfo SUBDIR += p5-CPAN-Inject SUBDIR += p5-CPAN-Meta SUBDIR += p5-CPAN-Meta-Check SUBDIR += p5-CPAN-Meta-Requirements SUBDIR += p5-CPAN-Meta-YAML SUBDIR += p5-CPAN-Mini SUBDIR += p5-CPAN-Perl-Releases SUBDIR += p5-CPAN-Recent-Uploads SUBDIR += p5-CPAN-Reporter SUBDIR += p5-CPAN-Reporter-Smoker SUBDIR += p5-CPAN-SQLite SUBDIR += p5-CPAN-Testers-Report SUBDIR += p5-CPAN-Uploader SUBDIR += p5-CPAN-YACSmoke SUBDIR += p5-CPANPLUS SUBDIR += p5-CPANPLUS-Dist-Build SUBDIR += p5-CPS SUBDIR += p5-Cache SUBDIR += p5-Cache-AgainstFile SUBDIR += p5-Cache-Cache SUBDIR += p5-Cache-FastMmap SUBDIR += p5-Cache-LRU SUBDIR += p5-Cache-Memcached-Tie SUBDIR += p5-Cache-Mmap SUBDIR += p5-Cache-Simple-TimedExpiry SUBDIR += p5-Cairo-GObject SUBDIR += p5-Calendar-Simple SUBDIR += p5-Capture-Tiny SUBDIR += p5-Carp SUBDIR += p5-Carp-Always SUBDIR += p5-Carp-Always-Color SUBDIR += p5-Carp-Assert SUBDIR += p5-Carp-Assert-More SUBDIR += p5-Carp-Clan SUBDIR += p5-Carp-Clan-Share SUBDIR += p5-Carp-Datum SUBDIR += p5-Carp-REPL SUBDIR += p5-Cdk SUBDIR += p5-Check-ISA SUBDIR += p5-Child SUBDIR += p5-Chooser SUBDIR += p5-Class-Accessor SUBDIR += p5-Class-Accessor-Chained SUBDIR += p5-Class-Accessor-Children SUBDIR += p5-Class-Accessor-Complex SUBDIR += p5-Class-Accessor-Constructor SUBDIR += p5-Class-Accessor-Fast-Contained SUBDIR += p5-Class-Accessor-Fast-XS SUBDIR += p5-Class-Accessor-Grouped SUBDIR += p5-Class-Accessor-Installer SUBDIR += p5-Class-Accessor-Lite SUBDIR += p5-Class-Accessor-Lvalue SUBDIR += p5-Class-Accessor-Named SUBDIR += p5-Class-Adapter SUBDIR += p5-Class-AlzaboWrapper SUBDIR += p5-Class-ArrayObjects SUBDIR += p5-Class-AutoClass SUBDIR += p5-Class-Autouse SUBDIR += p5-Class-Base SUBDIR += p5-Class-BlackHole SUBDIR += p5-Class-C3 SUBDIR += p5-Class-C3-Adopt-NEXT SUBDIR += p5-Class-C3-Componentised SUBDIR += p5-Class-C3-XS SUBDIR += p5-Class-Closure SUBDIR += p5-Class-CodeStyler SUBDIR += p5-Class-Component SUBDIR += p5-Class-Constant SUBDIR += p5-Class-Container SUBDIR += p5-Class-Contract SUBDIR += p5-Class-Data-ConfigHash SUBDIR += p5-Class-Data-Inheritable SUBDIR += p5-Class-Date SUBDIR += p5-Class-Declare SUBDIR += p5-Class-Default SUBDIR += p5-Class-Delegation SUBDIR += p5-Class-ErrorHandler SUBDIR += p5-Class-Factory SUBDIR += p5-Class-Factory-Util SUBDIR += p5-Class-Field SUBDIR += p5-Class-Forward SUBDIR += p5-Class-Generate SUBDIR += p5-Class-Gomor SUBDIR += p5-Class-Handle SUBDIR += p5-Class-Hook SUBDIR += p5-Class-ISA SUBDIR += p5-Class-Inner SUBDIR += p5-Class-InsideOut SUBDIR += p5-Class-Inspector SUBDIR += p5-Class-Interfaces SUBDIR += p5-Class-Load SUBDIR += p5-Class-Load-XS SUBDIR += p5-Class-Loader SUBDIR += p5-Class-MakeMethods SUBDIR += p5-Class-Measure SUBDIR += p5-Class-Method-Modifiers SUBDIR += p5-Class-Method-Modifiers-Fast SUBDIR += p5-Class-MethodMaker SUBDIR += p5-Class-MethodMapper SUBDIR += p5-Class-Mix SUBDIR += p5-Class-MixinFactory SUBDIR += p5-Class-Multimethods SUBDIR += p5-Class-Multimethods-Pure SUBDIR += p5-Class-NamedParms SUBDIR += p5-Class-Null SUBDIR += p5-Class-OOorNO SUBDIR += p5-Class-ObjectTemplate SUBDIR += p5-Class-ObjectTemplate-DB SUBDIR += p5-Class-Observable SUBDIR += p5-Class-ParmList SUBDIR += p5-Class-Prototyped SUBDIR += p5-Class-ReturnValue SUBDIR += p5-Class-Roles SUBDIR += p5-Class-STL-Containers SUBDIR += p5-Class-Singleton SUBDIR += p5-Class-Spiffy SUBDIR += p5-Class-StateMachine SUBDIR += p5-Class-Std SUBDIR += p5-Class-Std-Fast SUBDIR += p5-Class-Std-Utils SUBDIR += p5-Class-StrongSingleton SUBDIR += p5-Class-Tangram SUBDIR += p5-Class-Throwable SUBDIR += p5-Class-Tom SUBDIR += p5-Class-Trigger SUBDIR += p5-Class-Unload SUBDIR += p5-Class-Virtual SUBDIR += p5-Class-WhiteHole SUBDIR += p5-Class-Workflow SUBDIR += p5-Class-XPath SUBDIR += p5-Class-XSAccessor SUBDIR += p5-Class-XSAccessor-Array SUBDIR += p5-Clone SUBDIR += p5-Clone-Fast SUBDIR += p5-Clone-More SUBDIR += p5-Clone-PP SUBDIR += p5-Code-Perl SUBDIR += p5-Commands-Guarded SUBDIR += p5-CommitBit SUBDIR += p5-Config-Any SUBDIR += p5-Config-ApacheFormat SUBDIR += p5-Config-Auto SUBDIR += p5-Config-AutoConf SUBDIR += p5-Config-Fast SUBDIR += p5-Config-General SUBDIR += p5-Config-GitLike SUBDIR += p5-Config-Grammar SUBDIR += p5-Config-INI SUBDIR += p5-Config-INI-Simple SUBDIR += p5-Config-IniFiles SUBDIR += p5-Config-IniHash SUBDIR += p5-Config-IniRegEx SUBDIR += p5-Config-JFDI SUBDIR += p5-Config-JSON SUBDIR += p5-Config-MVP SUBDIR += p5-Config-MVP-Reader-INI SUBDIR += p5-Config-Model SUBDIR += p5-Config-MySQL SUBDIR += p5-Config-Objective SUBDIR += p5-Config-Options SUBDIR += p5-Config-Perl-V SUBDIR += p5-Config-Properties SUBDIR += p5-Config-Record SUBDIR += p5-Config-Setting SUBDIR += p5-Config-Simple SUBDIR += p5-Config-Std SUBDIR += p5-Config-Tiny SUBDIR += p5-Config-Wrest SUBDIR += p5-Config-YAML SUBDIR += p5-ConfigReader SUBDIR += p5-ConfigReader-Simple SUBDIR += p5-Const-Fast SUBDIR += p5-Context-Preserve SUBDIR += p5-Contextual-Return SUBDIR += p5-Coro SUBDIR += p5-Curses SUBDIR += p5-Curses-Application SUBDIR += p5-Curses-Forms SUBDIR += p5-Curses-UI SUBDIR += p5-Curses-Widgets SUBDIR += p5-Cvs SUBDIR += p5-DB_File-Lock SUBDIR += p5-Daemon-Control SUBDIR += p5-Dancer-Debug SUBDIR += p5-Danga-Socket SUBDIR += p5-Danga-Socket-Callback SUBDIR += p5-Data-ACL SUBDIR += p5-Data-Alias SUBDIR += p5-Data-Average SUBDIR += p5-Data-Bind SUBDIR += p5-Data-Capture SUBDIR += p5-Data-ClearSilver-HDF SUBDIR += p5-Data-Clone SUBDIR += p5-Data-Compare SUBDIR += p5-Data-Diver SUBDIR += p5-Data-Domain SUBDIR += p5-Data-Dump SUBDIR += p5-Data-Dump-Streamer SUBDIR += p5-Data-DumpXML SUBDIR += p5-Data-Dumper SUBDIR += p5-Data-Dumper-Concise SUBDIR += p5-Data-Dumper-Perltidy SUBDIR += p5-Data-Dumper-Simple SUBDIR += p5-Data-Flow SUBDIR += p5-Data-GUID SUBDIR += p5-Data-Grouper SUBDIR += p5-Data-HashArray SUBDIR += p5-Data-HexDump SUBDIR += p5-Data-Hexdumper SUBDIR += p5-Data-Hexify SUBDIR += p5-Data-Hierarchy SUBDIR += p5-Data-Inherited SUBDIR += p5-Data-Inspect SUBDIR += p5-Data-Integer SUBDIR += p5-Data-JavaScript-Anon SUBDIR += p5-Data-Lazy SUBDIR += p5-Data-Localize SUBDIR += p5-Data-MessagePack SUBDIR += p5-Data-MessagePack-Stream SUBDIR += p5-Data-Miscellany SUBDIR += p5-Data-Model SUBDIR += p5-Data-ObjectDriver SUBDIR += p5-Data-OptList SUBDIR += p5-Data-Page-NoTotalEntries SUBDIR += p5-Data-ParseBinary SUBDIR += p5-Data-Path SUBDIR += p5-Data-Peek SUBDIR += p5-Data-Printer SUBDIR += p5-Data-Properties SUBDIR += p5-Data-Rand SUBDIR += p5-Data-Rand-Obscure SUBDIR += p5-Data-Random SUBDIR += p5-Data-Range-Compare SUBDIR += p5-Data-Record SUBDIR += p5-Data-Recursive-Encode SUBDIR += p5-Data-Remember SUBDIR += p5-Data-Rmap SUBDIR += p5-Data-RoundRobin SUBDIR += p5-Data-Rx SUBDIR += p5-Data-SExpression SUBDIR += p5-Data-Section SUBDIR += p5-Data-Section-Simple SUBDIR += p5-Data-Serializer SUBDIR += p5-Data-ShowTable SUBDIR += p5-Data-Stag SUBDIR += p5-Data-Stream-Bulk SUBDIR += p5-Data-Structure-Util SUBDIR += p5-Data-Swap SUBDIR += p5-Data-Table SUBDIR += p5-Data-Taxonomy-Tags SUBDIR += p5-Data-TemporaryBag SUBDIR += p5-Data-Throttler SUBDIR += p5-Data-Throttler-Memcached SUBDIR += p5-Data-Thunk SUBDIR += p5-Data-TreeDumper SUBDIR += p5-Data-TreeDumper-Renderer-GTK SUBDIR += p5-Data-Types SUBDIR += p5-Data-UUID SUBDIR += p5-Data-Uniqid SUBDIR += p5-Data-Util SUBDIR += p5-Data-Validate SUBDIR += p5-Data-Validator SUBDIR += p5-Data-Visitor SUBDIR += p5-Data-Visitor-Encode SUBDIR += p5-Data-Walk SUBDIR += p5-Date-Business SUBDIR += p5-Date-Calc SUBDIR += p5-Date-Calc-Iterator SUBDIR += p5-Date-Calc-XS SUBDIR += p5-Date-DayOfWeek SUBDIR += p5-Date-Easter SUBDIR += p5-Date-EzDate SUBDIR += p5-Date-Holidays-DK SUBDIR += p5-Date-ICal SUBDIR += p5-Date-ISO SUBDIR += p5-Date-Leapyear SUBDIR += p5-Date-Manip SUBDIR += p5-Date-Pcalc SUBDIR += p5-Date-Piece SUBDIR += p5-Date-Range SUBDIR += p5-Date-Roman SUBDIR += p5-Date-Simple SUBDIR += p5-DateConvert SUBDIR += p5-DateTime SUBDIR += p5-DateTime-Astro SUBDIR += p5-DateTime-Calendar-Chinese SUBDIR += p5-DateTime-Calendar-Christian SUBDIR += p5-DateTime-Calendar-Discordian SUBDIR += p5-DateTime-Calendar-FrenchRevolutionary SUBDIR += p5-DateTime-Calendar-Hebrew SUBDIR += p5-DateTime-Calendar-Japanese SUBDIR += p5-DateTime-Calendar-Julian SUBDIR += p5-DateTime-Calendar-Mayan SUBDIR += p5-DateTime-Calendar-Pataphysical SUBDIR += p5-DateTime-Cron-Simple SUBDIR += p5-DateTime-Event-Chinese SUBDIR += p5-DateTime-Event-Cron SUBDIR += p5-DateTime-Event-Easter SUBDIR += p5-DateTime-Event-ICal SUBDIR += p5-DateTime-Event-Lunar SUBDIR += p5-DateTime-Event-NameDay SUBDIR += p5-DateTime-Event-Random SUBDIR += p5-DateTime-Event-Recurrence SUBDIR += p5-DateTime-Event-SolarTerm SUBDIR += p5-DateTime-Event-Sunrise SUBDIR += p5-DateTime-Event-Zodiac SUBDIR += p5-DateTime-Fiscal-Year SUBDIR += p5-DateTime-Format-Baby SUBDIR += p5-DateTime-Format-Bork SUBDIR += p5-DateTime-Format-Builder SUBDIR += p5-DateTime-Format-DBI SUBDIR += p5-DateTime-Format-DateManip SUBDIR += p5-DateTime-Format-DateParse SUBDIR += p5-DateTime-Format-Duration SUBDIR += p5-DateTime-Format-Epoch SUBDIR += p5-DateTime-Format-Excel SUBDIR += p5-DateTime-Format-Flexible SUBDIR += p5-DateTime-Format-HTTP SUBDIR += p5-DateTime-Format-IBeat SUBDIR += p5-DateTime-Format-ICal SUBDIR += p5-DateTime-Format-ISO8601 SUBDIR += p5-DateTime-Format-Mail SUBDIR += p5-DateTime-Format-MySQL SUBDIR += p5-DateTime-Format-Natural SUBDIR += p5-DateTime-Format-Oracle SUBDIR += p5-DateTime-Format-Pg SUBDIR += p5-DateTime-Format-RFC3339 SUBDIR += p5-DateTime-Format-Roman SUBDIR += p5-DateTime-Format-SQLite SUBDIR += p5-DateTime-Format-Strptime SUBDIR += p5-DateTime-Format-W3CDTF SUBDIR += p5-DateTime-Format-XSD SUBDIR += p5-DateTime-Functions SUBDIR += p5-DateTime-HiRes SUBDIR += p5-DateTime-Incomplete SUBDIR += p5-DateTime-Locale SUBDIR += p5-DateTime-Precise SUBDIR += p5-DateTime-Set SUBDIR += p5-DateTime-TimeZone SUBDIR += p5-DateTime-TimeZone-Alias SUBDIR += p5-DateTime-TimeZone-LMT SUBDIR += p5-DateTime-Util-Astro SUBDIR += p5-DateTime-Util-Calc SUBDIR += p5-DateTimeX-Easy SUBDIR += p5-Debug-Client SUBDIR += p5-Decision-ACL SUBDIR += p5-Declare-Constraints-Simple SUBDIR += p5-Devel-ArgNames SUBDIR += p5-Devel-Autoflush SUBDIR += p5-Devel-Backtrace SUBDIR += p5-Devel-BeginLift SUBDIR += p5-Devel-CallChecker SUBDIR += p5-Devel-Caller SUBDIR += p5-Devel-Caller-IgnoreNamespaces SUBDIR += p5-Devel-Caller-Perl SUBDIR += p5-Devel-Callsite SUBDIR += p5-Devel-CheckLib SUBDIR += p5-Devel-CheckOS SUBDIR += p5-Devel-Constants SUBDIR += p5-Devel-CoreStack SUBDIR += p5-Devel-Cover SUBDIR += p5-Devel-Cover-Report-Clover SUBDIR += p5-Devel-Cycle SUBDIR += p5-Devel-DProfPP SUBDIR += p5-Devel-Declare SUBDIR += p5-Devel-Declare-Parser SUBDIR += p5-Devel-Diagram SUBDIR += p5-Devel-Ditto SUBDIR += p5-Devel-Dumpvar SUBDIR += p5-Devel-EvalContext SUBDIR += p5-Devel-Events SUBDIR += p5-Devel-Events-Objects SUBDIR += p5-Devel-Gladiator SUBDIR += p5-Devel-GlobalDestruction SUBDIR += p5-Devel-GlobalDestruction-XS SUBDIR += p5-Devel-Hide SUBDIR += p5-Devel-KYTProf SUBDIR += p5-Devel-Leak SUBDIR += p5-Devel-Leak-Object SUBDIR += p5-Devel-LeakGuard-Object SUBDIR += p5-Devel-LeakTrace SUBDIR += p5-Devel-LeakTrace-Fast SUBDIR += p5-Devel-LexAlias SUBDIR += p5-Devel-Messenger SUBDIR += p5-Devel-Modlist SUBDIR += p5-Devel-NYTProf SUBDIR += p5-Devel-PPPort SUBDIR += p5-Devel-PackagePath SUBDIR += p5-Devel-PartialDump SUBDIR += p5-Devel-PatchPerl SUBDIR += p5-Devel-Pointer SUBDIR += p5-Devel-Profile SUBDIR += p5-Devel-Profiler SUBDIR += p5-Devel-REPL SUBDIR += p5-Devel-Refactor SUBDIR += p5-Devel-Refcount SUBDIR += p5-Devel-Required SUBDIR += p5-Devel-RingBuffer SUBDIR += p5-Devel-STrace SUBDIR += p5-Devel-SimpleTrace SUBDIR += p5-Devel-Size SUBDIR += p5-Devel-Size-Report SUBDIR += p5-Devel-SmallProf SUBDIR += p5-Devel-StackTrace SUBDIR += p5-Devel-StackTrace-AsHTML SUBDIR += p5-Devel-StackTrace-WithLexicals SUBDIR += p5-Devel-StealthDebug SUBDIR += p5-Devel-Symdump SUBDIR += p5-Devel-Timer SUBDIR += p5-Devel-Trace SUBDIR += p5-Devel-TraceCalls SUBDIR += p5-Devel-TraceUse SUBDIR += p5-Devel-ebug SUBDIR += p5-Devel-ptkdb SUBDIR += p5-Device-USB SUBDIR += p5-Dialog SUBDIR += p5-Digest-TransformPath SUBDIR += p5-Dir-Project SUBDIR += p5-Dir-Self SUBDIR += p5-Dir-Watch SUBDIR += p5-Directory-Queue SUBDIR += p5-Directory-Scratch SUBDIR += p5-Directory-Scratch-Structured SUBDIR += p5-Dist-CheckConflicts SUBDIR += p5-Dist-Joseki SUBDIR += p5-Dist-Metadata SUBDIR += p5-Dist-Zilla SUBDIR += p5-DynaLoader-Functions SUBDIR += p5-EV SUBDIR += p5-Env-PS1 SUBDIR += p5-Env-Path SUBDIR += p5-Errno SUBDIR += p5-Error-Helper SUBDIR += p5-Eval-Closure SUBDIR += p5-Eval-Context SUBDIR += p5-Eval-LineNumbers SUBDIR += p5-Eval-WithLexicals SUBDIR += p5-Event SUBDIR += p5-Event-ExecFlow SUBDIR += p5-Event-Join SUBDIR += p5-Event-Lib SUBDIR += p5-Event-Notify SUBDIR += p5-Event-RPC SUBDIR += p5-Every SUBDIR += p5-Exception-Class SUBDIR += p5-Exception-Class-TryCatch SUBDIR += p5-Exception-Handler SUBDIR += p5-Expect-Simple SUBDIR += p5-Exporter SUBDIR += p5-Exporter-Declare SUBDIR += p5-Exporter-Easy SUBDIR += p5-Exporter-Lite SUBDIR += p5-Exporter-Tidy SUBDIR += p5-ExtUtils-AutoInstall SUBDIR += p5-ExtUtils-CBuilder SUBDIR += p5-ExtUtils-CChecker SUBDIR += p5-ExtUtils-Command SUBDIR += p5-ExtUtils-Config SUBDIR += p5-ExtUtils-Constant SUBDIR += p5-ExtUtils-Depends SUBDIR += p5-ExtUtils-Helpers SUBDIR += p5-ExtUtils-Install SUBDIR += p5-ExtUtils-InstallPaths SUBDIR += p5-ExtUtils-LibBuilder SUBDIR += p5-ExtUtils-MakeMaker SUBDIR += p5-ExtUtils-MakeMaker-Coverage SUBDIR += p5-ExtUtils-Manifest SUBDIR += p5-ExtUtils-ParseXS SUBDIR += p5-ExtUtils-PkgConfig SUBDIR += p5-ExtUtils-XSBuilder SUBDIR += p5-ExtUtils-XSpp SUBDIR += p5-FSA-Rules SUBDIR += p5-Fennec-Lite SUBDIR += p5-File-Append-TempFile SUBDIR += p5-File-Assets SUBDIR += p5-File-Attributes SUBDIR += p5-File-Attributes-Recursive SUBDIR += p5-File-BOM SUBDIR += p5-File-BaseDir SUBDIR += p5-File-BasicFlock SUBDIR += p5-File-Binary SUBDIR += p5-File-Cache SUBDIR += p5-File-Cat SUBDIR += p5-File-ChangeNotify SUBDIR += p5-File-Copy-Recursive SUBDIR += p5-File-CountLines SUBDIR += p5-File-CreationTime SUBDIR += p5-File-DesktopEntry SUBDIR += p5-File-Dir-Dumper SUBDIR += p5-File-DirSync SUBDIR += p5-File-ExtAttr SUBDIR += p5-File-FcntlLock SUBDIR += p5-File-Find-Closures SUBDIR += p5-File-Find-Object SUBDIR += p5-File-Find-Rule SUBDIR += p5-File-Find-Rule-Filesys-Virtual SUBDIR += p5-File-Find-Rule-Perl SUBDIR += p5-File-Find-Rule-VCS SUBDIR += p5-File-Finder SUBDIR += p5-File-Flat SUBDIR += p5-File-Flock SUBDIR += p5-File-FnMatch SUBDIR += p5-File-Grep SUBDIR += p5-File-HStore SUBDIR += p5-File-HomeDir SUBDIR += p5-File-HomeDir-PathClass SUBDIR += p5-File-Iterator SUBDIR += p5-File-LibMagic SUBDIR += p5-File-Lock SUBDIR += p5-File-MMagic SUBDIR += p5-File-MMagic-XS SUBDIR += p5-File-Map SUBDIR += p5-File-MimeInfo SUBDIR += p5-File-Modified SUBDIR += p5-File-Monitor SUBDIR += p5-File-NCopy SUBDIR += p5-File-NFSLock SUBDIR += p5-File-Path SUBDIR += p5-File-Path-Expand SUBDIR += p5-File-Path-Tiny SUBDIR += p5-File-PathConvert SUBDIR += p5-File-Pid SUBDIR += p5-File-Pid-Quick SUBDIR += p5-File-Policy SUBDIR += p5-File-Random SUBDIR += p5-File-ReadBackwards SUBDIR += p5-File-Remove SUBDIR += p5-File-SafeDO SUBDIR += p5-File-SearchPath SUBDIR += p5-File-ShareDir SUBDIR += p5-File-ShareDir-Install SUBDIR += p5-File-ShareDir-PAR SUBDIR += p5-File-ShareDir-PathClass SUBDIR += p5-File-ShareDir-ProjectDistDir SUBDIR += p5-File-Slurp SUBDIR += p5-File-Slurp-Tree SUBDIR += p5-File-Spec-Native SUBDIR += p5-File-Stream SUBDIR += p5-File-Sync SUBDIR += p5-File-Tail SUBDIR += p5-File-Tail-Dir SUBDIR += p5-File-Temp SUBDIR += p5-File-Tempdir SUBDIR += p5-File-Touch SUBDIR += p5-File-Type SUBDIR += p5-File-Util SUBDIR += p5-File-chdir SUBDIR += p5-File-chmod SUBDIR += p5-File-pushd SUBDIR += p5-FileHandle-Fmode SUBDIR += p5-FileHandle-Unget SUBDIR += p5-Filesys-Notify-KQueue SUBDIR += p5-Filesys-Notify-Simple SUBDIR += p5-Filesys-Virtual SUBDIR += p5-Filesys-Virtual-Plain SUBDIR += p5-Filter SUBDIR += p5-Filter-Template SUBDIR += p5-Find-Lib SUBDIR += p5-FindBin-libs SUBDIR += p5-Forest SUBDIR += p5-Form-Sensible SUBDIR += p5-FreeBSD-i386-Ptrace SUBDIR += p5-FreezeThaw SUBDIR += p5-Future SUBDIR += p5-Gearman SUBDIR += p5-Gearman-Client-Async SUBDIR += p5-Gearman-Server SUBDIR += p5-Gearman-XS SUBDIR += p5-Geo-ShapeFile SUBDIR += p5-Getargs-Long SUBDIR += p5-Getopt-ArgvFile SUBDIR += p5-Getopt-Attribute SUBDIR += p5-Getopt-Compact SUBDIR += p5-Getopt-Compact-WithCmd SUBDIR += p5-Getopt-Declare SUBDIR += p5-Getopt-Euclid SUBDIR += p5-Getopt-GUI-Long SUBDIR += p5-Getopt-Long SUBDIR += p5-Getopt-Long-Descriptive SUBDIR += p5-Git-PurePerl SUBDIR += p5-Git-Repository SUBDIR += p5-Git-Wrapper SUBDIR += p5-Glib-Object-Introspection SUBDIR += p5-Glib2 SUBDIR += p5-Gnome2-GConf SUBDIR += p5-Goo-Canvas SUBDIR += p5-Google-Checkout SUBDIR += p5-Google-ProtocolBuffers SUBDIR += p5-Gravatar-URL SUBDIR += p5-Gtk2-Notify SUBDIR += p5-Gtk2-Spell SUBDIR += p5-Guard SUBDIR += p5-HOP-Lexer SUBDIR += p5-HOP-Stream SUBDIR += p5-Hash-AsObject SUBDIR += p5-Hash-AutoHash SUBDIR += p5-Hash-Case SUBDIR += p5-Hash-Diff SUBDIR += p5-Hash-FieldHash SUBDIR += p5-Hash-Flatten SUBDIR += p5-Hash-Merge-Simple SUBDIR += p5-Hash-MoreUtils SUBDIR += p5-Hash-MultiKey SUBDIR += p5-Hash-MultiValue SUBDIR += p5-Hash-NoRef SUBDIR += p5-Hash-Union SUBDIR += p5-Hash-Util-FieldHash-Compat SUBDIR += p5-Hash-WithDefaults SUBDIR += p5-Heap SUBDIR += p5-Heap-Simple SUBDIR += p5-Heap-Simple-Perl SUBDIR += p5-Heap-Simple-XS SUBDIR += p5-Hook-LexWrap SUBDIR += p5-IO SUBDIR += p5-IO-AIO SUBDIR += p5-IO-All SUBDIR += p5-IO-All-LWP SUBDIR += p5-IO-Any SUBDIR += p5-IO-Async SUBDIR += p5-IO-BufferedSelect SUBDIR += p5-IO-Callback SUBDIR += p5-IO-Capture SUBDIR += p5-IO-CaptureOutput SUBDIR += p5-IO-Detect SUBDIR += p5-IO-Digest SUBDIR += p5-IO-Event SUBDIR += p5-IO-FDPass SUBDIR += p5-IO-HTML SUBDIR += p5-IO-Handle-Util SUBDIR += p5-IO-Interactive SUBDIR += p5-IO-KQueue SUBDIR += p5-IO-Lambda SUBDIR += p5-IO-LockedFile SUBDIR += p5-IO-MultiPipe SUBDIR += p5-IO-Multiplex SUBDIR += p5-IO-NestedCapture SUBDIR += p5-IO-Null SUBDIR += p5-IO-Pager SUBDIR += p5-IO-Prompt SUBDIR += p5-IO-Prompt-Tiny SUBDIR += p5-IO-Pty-Easy SUBDIR += p5-IO-String SUBDIR += p5-IO-Stty SUBDIR += p5-IO-Tee SUBDIR += p5-IO-TieCombine SUBDIR += p5-IO-Toolkit SUBDIR += p5-IO-Tty SUBDIR += p5-IO-Util SUBDIR += p5-IO-YAML SUBDIR += p5-IO-stringy SUBDIR += p5-IOC SUBDIR += p5-IPC-Cache SUBDIR += p5-IPC-Cmd SUBDIR += p5-IPC-DirQueue SUBDIR += p5-IPC-Locker SUBDIR += p5-IPC-MM SUBDIR += p5-IPC-MMA SUBDIR += p5-IPC-Mmap SUBDIR += p5-IPC-Mmap-Share SUBDIR += p5-IPC-Open3-Simple SUBDIR += p5-IPC-PubSub SUBDIR += p5-IPC-Run SUBDIR += p5-IPC-Run-SafeHandles SUBDIR += p5-IPC-Run3 SUBDIR += p5-IPC-ShareLite SUBDIR += p5-IPC-Shareable SUBDIR += p5-IPC-SharedCache SUBDIR += p5-IPC-Signal SUBDIR += p5-IPC-System-Simple SUBDIR += p5-Import-Into SUBDIR += p5-Inline SUBDIR += p5-Inline-ASM SUBDIR += p5-Inline-CPP SUBDIR += p5-Inline-Files SUBDIR += p5-Inline-Filters SUBDIR += p5-Inline-Java SUBDIR += p5-Inline-TT SUBDIR += p5-Inline-Tcl SUBDIR += p5-InlineX-C2XS SUBDIR += p5-InlineX-CPP2XS SUBDIR += p5-Ioctl SUBDIR += p5-Iterator SUBDIR += p5-Iterator-IO SUBDIR += p5-Iterator-Misc SUBDIR += p5-Iterator-Simple SUBDIR += p5-Iterator-Util SUBDIR += p5-JIRA-Client SUBDIR += p5-JQuery SUBDIR += p5-JSON-RPC SUBDIR += p5-JSON-RPC-Common SUBDIR += p5-JSON-RPC-Dispatcher SUBDIR += p5-Java SUBDIR += p5-Jonk SUBDIR += p5-Lexical-Alias SUBDIR += p5-Lexical-Import SUBDIR += p5-Lexical-Persistence SUBDIR += p5-Lexical-SealRequireHints SUBDIR += p5-Lexical-Var SUBDIR += p5-Lingua-JA-Fold SUBDIR += p5-List-AllUtils SUBDIR += p5-List-Cycle SUBDIR += p5-List-Gen SUBDIR += p5-List-Group SUBDIR += p5-List-Permutor SUBDIR += p5-List-PowerSet SUBDIR += p5-List-Rotation-Cycle SUBDIR += p5-List-Uniq SUBDIR += p5-List-UtilsBy SUBDIR += p5-Locale-Maketext SUBDIR += p5-Locale-Maketext-Fuzzy SUBDIR += p5-Locale-Maketext-Gettext SUBDIR += p5-Locale-Maketext-Lexicon SUBDIR += p5-Locale-Maketext-Simple SUBDIR += p5-Locale-Msgfmt SUBDIR += p5-Locale-PGetText SUBDIR += p5-Locale-PO SUBDIR += p5-Locale-gettext SUBDIR += p5-Locale-libintl SUBDIR += p5-LockFile-Simple SUBDIR += p5-Log-Accounting-SVK SUBDIR += p5-Log-Accounting-SVN SUBDIR += p5-Log-Agent SUBDIR += p5-Log-Agent-Logger SUBDIR += p5-Log-Any SUBDIR += p5-Log-Any-Adapter SUBDIR += p5-Log-Any-Adapter-Dispatch SUBDIR += p5-Log-Any-Adapter-Log4perl SUBDIR += p5-Log-Any-Adapter-Syslog SUBDIR += p5-Log-Any-App SUBDIR += p5-Log-Contextual SUBDIR += p5-Log-Dispatch SUBDIR += p5-Log-Dispatch-Array SUBDIR += p5-Log-Dispatch-Colorful SUBDIR += p5-Log-Dispatch-Config SUBDIR += p5-Log-Dispatch-Configurator-Any SUBDIR += p5-Log-Dispatch-Configurator-YAML SUBDIR += p5-Log-Dispatch-DBI SUBDIR += p5-Log-Dispatch-Dir SUBDIR += p5-Log-Dispatch-Email-EmailSend SUBDIR += p5-Log-Dispatch-File-Rolling SUBDIR += p5-Log-Dispatch-File-Stamped SUBDIR += p5-Log-Dispatch-FileRotate SUBDIR += p5-Log-Dispatch-FileShared SUBDIR += p5-Log-Dispatch-Perl SUBDIR += p5-Log-Dispatch-Screen-Color SUBDIR += p5-Log-Dispatch-Scribe SUBDIR += p5-Log-Dispatchouli SUBDIR += p5-Log-Handler SUBDIR += p5-Log-Log4perl SUBDIR += p5-Log-Log4perl-Appender-RabbitMQ SUBDIR += p5-Log-Message SUBDIR += p5-Log-Message-Simple SUBDIR += p5-Log-Minimal SUBDIR += p5-Log-Report SUBDIR += p5-Log-Simple SUBDIR += p5-Log-Trace SUBDIR += p5-Log-TraceMessages SUBDIR += p5-Logfile-Rotate SUBDIR += p5-Luka SUBDIR += p5-MRO-Compat SUBDIR += p5-MRO-Define SUBDIR += p5-Mac-FileSpec-Unixish SUBDIR += p5-Mac-PropertyList SUBDIR += p5-Make SUBDIR += p5-Media-Type-Simple SUBDIR += p5-Memoize SUBDIR += p5-Memoize-ExpireLRU SUBDIR += p5-Meta-Builder SUBDIR += p5-MetaCPAN-API SUBDIR += p5-Metabase-Client-Simple SUBDIR += p5-Metabase-Fact SUBDIR += p5-Method-Alias SUBDIR += p5-Method-Signatures-Simple SUBDIR += p5-Mixin-Linewise SUBDIR += p5-Mknod SUBDIR += p5-Mock-Quick SUBDIR += p5-Module-Build SUBDIR += p5-Module-Build-Convert SUBDIR += p5-Module-Build-Kwalitee SUBDIR += p5-Module-Build-Tiny SUBDIR += p5-Module-CPANTS-Analyse SUBDIR += p5-Module-CPANfile SUBDIR += p5-Module-CheckDeps SUBDIR += p5-Module-Collect SUBDIR += p5-Module-Compile SUBDIR += p5-Module-CoreList SUBDIR += p5-Module-Dependency SUBDIR += p5-Module-Depends SUBDIR += p5-Module-Extract SUBDIR += p5-Module-ExtractUse SUBDIR += p5-Module-Find SUBDIR += p5-Module-Functions SUBDIR += p5-Module-Implementation SUBDIR += p5-Module-Info SUBDIR += p5-Module-Info-File SUBDIR += p5-Module-Inspector SUBDIR += p5-Module-Install SUBDIR += p5-Module-Install-AuthorRequires SUBDIR += p5-Module-Install-AuthorTests SUBDIR += p5-Module-Install-Repository SUBDIR += p5-Module-Install-Template SUBDIR += p5-Module-Install-XSUtil SUBDIR += p5-Module-List SUBDIR += p5-Module-Load SUBDIR += p5-Module-Load-Conditional SUBDIR += p5-Module-Loaded SUBDIR += p5-Module-Manifest SUBDIR += p5-Module-Math-Depends SUBDIR += p5-Module-Metadata SUBDIR += p5-Module-Pluggable SUBDIR += p5-Module-Pluggable-Fast SUBDIR += p5-Module-Pluggable-Ordered SUBDIR += p5-Module-Recursive-Require SUBDIR += p5-Module-Refresh SUBDIR += p5-Module-Release SUBDIR += p5-Module-Reload SUBDIR += p5-Module-Reload-Sel SUBDIR += p5-Module-Runtime SUBDIR += p5-Module-ScanDeps SUBDIR += p5-Module-Setup SUBDIR += p5-Module-Starter SUBDIR += p5-Module-Starter-PBP SUBDIR += p5-Module-Starter-Plugin-SimpleStore SUBDIR += p5-Module-Starter-Plugin-TT2 SUBDIR += p5-Module-Used SUBDIR += p5-Module-Util SUBDIR += p5-Module-Version SUBDIR += p5-Module-Versions SUBDIR += p5-Module-Versions-Report SUBDIR += p5-Moo SUBDIR += p5-MooX-Options SUBDIR += p5-MooX-Types-MooseLike SUBDIR += p5-Moos SUBDIR += p5-Moose SUBDIR += p5-Moose-Autobox SUBDIR += p5-Moose-Policy SUBDIR += p5-Moose-Test SUBDIR += p5-MooseX-Aliases SUBDIR += p5-MooseX-App SUBDIR += p5-MooseX-App-Cmd SUBDIR += p5-MooseX-Async SUBDIR += p5-MooseX-Attribute-Chained SUBDIR += p5-MooseX-Attribute-ENV SUBDIR += p5-MooseX-AttributeHelpers SUBDIR += p5-MooseX-AttributeShortcuts SUBDIR += p5-MooseX-AuthorizedMethods SUBDIR += p5-MooseX-ChainedAccessors SUBDIR += p5-MooseX-ClassAttribute SUBDIR += p5-MooseX-Clone SUBDIR += p5-MooseX-CompileTime-Traits SUBDIR += p5-MooseX-ConfigFromFile SUBDIR += p5-MooseX-Daemonize SUBDIR += p5-MooseX-Declare SUBDIR += p5-MooseX-Emulate-Class-Accessor-Fast SUBDIR += p5-MooseX-FollowPBP SUBDIR += p5-MooseX-Getopt SUBDIR += p5-MooseX-Has-Options SUBDIR += p5-MooseX-Has-Sugar SUBDIR += p5-MooseX-HasDefaults SUBDIR += p5-MooseX-IOC SUBDIR += p5-MooseX-InsideOut SUBDIR += p5-MooseX-LazyRequire SUBDIR += p5-MooseX-Lists SUBDIR += p5-MooseX-Log-Log4perl SUBDIR += p5-MooseX-MarkAsMethods SUBDIR += p5-MooseX-Meta-TypeConstraint-ForceCoercion SUBDIR += p5-MooseX-MetaDescription SUBDIR += p5-MooseX-Method-Signatures SUBDIR += p5-MooseX-MethodAttributes SUBDIR += p5-MooseX-MultiInitArg SUBDIR += p5-MooseX-MultiMethods SUBDIR += p5-MooseX-NonMoose SUBDIR += p5-MooseX-Object-Pluggable SUBDIR += p5-MooseX-OneArgNew SUBDIR += p5-MooseX-POE SUBDIR += p5-MooseX-Params-Validate SUBDIR += p5-MooseX-RelatedClassRoles SUBDIR += p5-MooseX-Role-Loggable SUBDIR += p5-MooseX-Role-Parameterized SUBDIR += p5-MooseX-Role-Strict SUBDIR += p5-MooseX-Role-WithOverloading SUBDIR += p5-MooseX-Runnable SUBDIR += p5-MooseX-SemiAffordanceAccessor SUBDIR += p5-MooseX-SetOnce SUBDIR += p5-MooseX-SimpleConfig SUBDIR += p5-MooseX-Singleton SUBDIR += p5-MooseX-Storage SUBDIR += p5-MooseX-StrictConstructor SUBDIR += p5-MooseX-Traits SUBDIR += p5-MooseX-Traits-Pluggable SUBDIR += p5-MooseX-TransactionalMethods SUBDIR += p5-MooseX-Types SUBDIR += p5-MooseX-Types-Common SUBDIR += p5-MooseX-Types-DateTime SUBDIR += p5-MooseX-Types-DateTime-ButMaintained SUBDIR += p5-MooseX-Types-DateTime-MoreCoercions SUBDIR += p5-MooseX-Types-DateTimeX SUBDIR += p5-MooseX-Types-ISO8601 SUBDIR += p5-MooseX-Types-JSON SUBDIR += p5-MooseX-Types-LoadableClass SUBDIR += p5-MooseX-Types-Path-Class SUBDIR += p5-MooseX-Types-Path-Tiny SUBDIR += p5-MooseX-Types-Perl SUBDIR += p5-MooseX-Types-PortNumber SUBDIR += p5-MooseX-Types-Set-Object SUBDIR += p5-MooseX-Types-Signal SUBDIR += p5-MooseX-Types-Stringlike SUBDIR += p5-MooseX-Types-Structured SUBDIR += p5-MooseX-Types-VariantTable SUBDIR += p5-Mouse SUBDIR += p5-MouseX-App-Cmd SUBDIR += p5-MouseX-AttributeHelpers SUBDIR += p5-MouseX-ConfigFromFile SUBDIR += p5-MouseX-Foreign SUBDIR += p5-MouseX-Getopt SUBDIR += p5-MouseX-NativeTraits SUBDIR += p5-MouseX-StrictConstructor SUBDIR += p5-MouseX-Traits SUBDIR += p5-MouseX-Types SUBDIR += p5-MouseX-Types-Path-Class SUBDIR += p5-Multiplex-CMD SUBDIR += p5-NEXT SUBDIR += p5-Net-DBus SUBDIR += p5-Net-ZooKeeper SUBDIR += p5-No-Worries SUBDIR += p5-Number-Bytes-Human SUBDIR += p5-Number-Tolerant SUBDIR += p5-OLE-Storage_Lite SUBDIR += p5-OOTools SUBDIR += p5-Object-Accessor SUBDIR += p5-Object-Array SUBDIR += p5-Object-Authority SUBDIR += p5-Object-Container SUBDIR += p5-Object-Declare SUBDIR += p5-Object-Destroyer SUBDIR += p5-Object-Enum SUBDIR += p5-Object-Event SUBDIR += p5-Object-InsideOut SUBDIR += p5-Object-MultiType SUBDIR += p5-Object-Pluggable SUBDIR += p5-Object-Realize-Later SUBDIR += p5-Object-Role SUBDIR += p5-Object-Signature SUBDIR += p5-Object-Simple SUBDIR += p5-Object-Tiny SUBDIR += p5-Object-Tiny-Lvalue SUBDIR += p5-Olson-Abbreviations SUBDIR += p5-Ouch SUBDIR += p5-PAR SUBDIR += p5-PAR-Dist SUBDIR += p5-PAR-Packer SUBDIR += p5-PCSC-Card SUBDIR += p5-PHP-Serialization SUBDIR += p5-POE SUBDIR += p5-POE-API-Hooks SUBDIR += p5-POE-API-Peek SUBDIR += p5-POE-Component-Child SUBDIR += p5-POE-Component-Cron SUBDIR += p5-POE-Component-Daemon SUBDIR += p5-POE-Component-DebugShell SUBDIR += p5-POE-Component-DirWatch SUBDIR += p5-POE-Component-Hailo SUBDIR += p5-POE-Component-IKC SUBDIR += p5-POE-Component-JobQueue SUBDIR += p5-POE-Component-Logger SUBDIR += p5-POE-Component-Pluggable SUBDIR += p5-POE-Component-RSS SUBDIR += p5-POE-Component-RSSAggregator SUBDIR += p5-POE-Component-Schedule SUBDIR += p5-POE-Component-Server-XMLRPC SUBDIR += p5-POE-Component-Syndicator SUBDIR += p5-POE-Component-TSTP SUBDIR += p5-POE-Devel-Profiler SUBDIR += p5-POE-Loop-Glib SUBDIR += p5-POE-Loop-Tk SUBDIR += p5-POE-Quickie SUBDIR += p5-POE-Session-MultiDispatch SUBDIR += p5-POE-Stage SUBDIR += p5-POE-Test-Loops SUBDIR += p5-POE-XS-Loop-Poll SUBDIR += p5-POE-XS-Queue-Array SUBDIR += p5-POEx-Role-SessionInstantiation SUBDIR += p5-POEx-Role-Streaming SUBDIR += p5-POEx-Types SUBDIR += p5-POSIX-strptime SUBDIR += p5-PPerl SUBDIR += p5-PV SUBDIR += p5-Package-Constants SUBDIR += p5-Package-DeprecationManager SUBDIR += p5-Package-Generator SUBDIR += p5-Package-Stash SUBDIR += p5-Package-Stash-XS SUBDIR += p5-Package-Variant SUBDIR += p5-PadWalker SUBDIR += p5-Parallel-ForkManager SUBDIR += p5-Parallel-Iterator SUBDIR += p5-Parallel-Prefork SUBDIR += p5-Parallel-Scoreboard SUBDIR += p5-Params-CallbackRequest SUBDIR += p5-Params-Check SUBDIR += p5-Params-Classify SUBDIR += p5-Params-Coerce SUBDIR += p5-Params-Util SUBDIR += p5-Params-Validate SUBDIR += p5-Params-Validate-Dependencies SUBDIR += p5-Paranoid SUBDIR += p5-Parse-CPAN-Meta SUBDIR += p5-Parse-CPAN-Packages SUBDIR += p5-Parse-CPAN-Packages-Fast SUBDIR += p5-Parse-ErrorString-Perl SUBDIR += p5-Parse-ExuberantCTags SUBDIR += p5-Parse-Method-Signatures SUBDIR += p5-Parse-PerlConfig SUBDIR += p5-Parse-Pidl SUBDIR += p5-Parse-PlainConfig SUBDIR += p5-Parse-RecDescent SUBDIR += p5-Parse-Win32Registry SUBDIR += p5-Parse-Yapp SUBDIR += p5-ParseLex SUBDIR += p5-ParseTemplate SUBDIR += p5-PatchReader SUBDIR += p5-Path-Abstract SUBDIR += p5-Path-Class SUBDIR += p5-Path-Class-File-Lockable SUBDIR += p5-Path-Dispatcher SUBDIR += p5-Path-Dispatcher-Declarative SUBDIR += p5-Path-Iterator-Rule SUBDIR += p5-Path-Resource SUBDIR += p5-Path-Tiny SUBDIR += p5-PathTools SUBDIR += p5-Penguin SUBDIR += p5-Penguin-Easy SUBDIR += p5-Perl-Critic-Deprecated SUBDIR += p5-Perl-Metrics-Lite SUBDIR += p5-Perl-Metrics-Simple SUBDIR += p5-Perl-OSType SUBDIR += p5-Perl-PrereqScanner SUBDIR += p5-Perl-Unsafe-Signals SUBDIR += p5-Perl-Version SUBDIR += p5-Perl6-Builtins SUBDIR += p5-Perl6-Export SUBDIR += p5-Perl6-Export-Attrs SUBDIR += p5-Perl6-Form SUBDIR += p5-Perl6-Junction SUBDIR += p5-Perl6-Rules SUBDIR += p5-Perl6-Say SUBDIR += p5-Perl6-Slurp SUBDIR += p5-PerlIO-Layers SUBDIR += p5-PerlIO-Util SUBDIR += p5-PerlIO-eol SUBDIR += p5-PerlIO-locale SUBDIR += p5-PerlIO-via-MD5 SUBDIR += p5-PerlIO-via-dynamic SUBDIR += p5-PerlIO-via-symlink SUBDIR += p5-Pid-File-Flock SUBDIR += p5-Pipeline SUBDIR += p5-Pod-Coverage SUBDIR += p5-Pod-Coverage-Moose SUBDIR += p5-Pod-Coverage-TrustPod SUBDIR += p5-Pod-Tests SUBDIR += p5-Pragmatic SUBDIR += p5-Proc-Background SUBDIR += p5-Proc-Daemon SUBDIR += p5-Proc-Fork SUBDIR += p5-Proc-Guard SUBDIR += p5-Proc-PID-File SUBDIR += p5-Proc-ProcessTable SUBDIR += p5-Proc-Queue SUBDIR += p5-Proc-Reliable SUBDIR += p5-Proc-SafeExec SUBDIR += p5-Proc-Simple SUBDIR += p5-Proc-Wait3 SUBDIR += p5-Proc-WaitStat SUBDIR += p5-Project-Gantt SUBDIR += p5-Qudo SUBDIR += p5-RRDTool-OO SUBDIR += p5-Range-String SUBDIR += p5-Rcs SUBDIR += p5-Rcs-Agent SUBDIR += p5-ReadLine-Gnu SUBDIR += p5-ReadLine-Perl SUBDIR += p5-ReadLine-TTYtter SUBDIR += p5-Readonly SUBDIR += p5-Reflex SUBDIR += p5-Regexp-Assemble SUBDIR += p5-Regexp-Assemble-Compressed SUBDIR += p5-Regexp-Bind SUBDIR += p5-Regexp-Compare SUBDIR += p5-Regexp-Grammars SUBDIR += p5-Regexp-RegGrp SUBDIR += p5-Regexp-Shellish SUBDIR += p5-Regexp-Subst-Parallel SUBDIR += p5-Religion SUBDIR += p5-ResourcePool SUBDIR += p5-Resources SUBDIR += p5-Return-Value SUBDIR += p5-Role-HasMessage SUBDIR += p5-Role-Identifiable SUBDIR += p5-Role-Tiny SUBDIR += p5-Rose-DateTime SUBDIR += p5-Rose-Object SUBDIR += p5-RunApp SUBDIR += p5-SDL SUBDIR += p5-SNMP-Persist SUBDIR += p5-SOAP-WSDL SUBDIR += p5-SSN-Validate SUBDIR += p5-SUPER SUBDIR += p5-SVN-ACL SUBDIR += p5-SVN-Access SUBDIR += p5-SVN-Agent SUBDIR += p5-SVN-Dump SUBDIR += p5-SVN-Dumpfile SUBDIR += p5-SVN-Hook SUBDIR += p5-SVN-Hooks SUBDIR += p5-SVN-Log SUBDIR += p5-SVN-Look SUBDIR += p5-SVN-Mirror SUBDIR += p5-SVN-Notify SUBDIR += p5-SVN-Notify-Config SUBDIR += p5-SVN-Notify-Filter-AuthZMail SUBDIR += p5-SVN-Notify-Filter-EmailFlatFileDB SUBDIR += p5-SVN-Notify-Filter-Markdown SUBDIR += p5-SVN-Notify-Filter-Watchers SUBDIR += p5-SVN-Notify-Mirror SUBDIR += p5-SVN-Notify-Snapshot SUBDIR += p5-SVN-S4 SUBDIR += p5-SVN-Simple SUBDIR += p5-SVN-Statistics SUBDIR += p5-SVN-Web SUBDIR += p5-Safe-Isa SUBDIR += p5-Scalar-Defer SUBDIR += p5-Scalar-Does SUBDIR += p5-Scalar-Listify SUBDIR += p5-Scalar-String SUBDIR += p5-Scope-Guard SUBDIR += p5-Scope-Upper SUBDIR += p5-Search-Binary SUBDIR += p5-Sepia SUBDIR += p5-Set-Array SUBDIR += p5-Set-ConsistentHash SUBDIR += p5-Set-Crontab SUBDIR += p5-Set-CrossProduct SUBDIR += p5-Set-Infinite SUBDIR += p5-Set-NestedGroups SUBDIR += p5-Set-Object SUBDIR += p5-Set-Scalar SUBDIR += p5-Shape SUBDIR += p5-Shell-Base SUBDIR += p5-Shell-EnvImporter SUBDIR += p5-Shell-Parser SUBDIR += p5-Shell-Source SUBDIR += p5-ShipIt SUBDIR += p5-ShipIt-Step-Manifest SUBDIR += p5-Slurp SUBDIR += p5-Smart-Comments SUBDIR += p5-Sort-Array SUBDIR += p5-Sort-ArrayOfArrays SUBDIR += p5-Sort-Key SUBDIR += p5-Sort-Key-DateTime SUBDIR += p5-Sort-Key-Top SUBDIR += p5-Sort-Maker SUBDIR += p5-Sort-Tree SUBDIR += p5-Sort-Versions SUBDIR += p5-Spiffy SUBDIR += p5-Spoon SUBDIR += p5-Storable SUBDIR += p5-Stream SUBDIR += p5-Stream-Buffered SUBDIR += p5-Stream-Reader SUBDIR += p5-String-Approx SUBDIR += p5-String-CRC32 SUBDIR += p5-String-Checker SUBDIR += p5-String-Diff SUBDIR += p5-String-Dump SUBDIR += p5-String-Ediff SUBDIR += p5-String-Errf SUBDIR += p5-String-Formatter SUBDIR += p5-String-LRC SUBDIR += p5-String-Parity SUBDIR += p5-String-Random SUBDIR += p5-String-RexxParse SUBDIR += p5-String-Similarity SUBDIR += p5-String-TT SUBDIR += p5-Sub-Alias SUBDIR += p5-Sub-Current SUBDIR += p5-Sub-Delete SUBDIR += p5-Sub-Exporter SUBDIR += p5-Sub-Exporter-ForMethods SUBDIR += p5-Sub-Exporter-GlobExporter SUBDIR += p5-Sub-Exporter-Lexical SUBDIR += p5-Sub-Exporter-Progressive SUBDIR += p5-Sub-Identify SUBDIR += p5-Sub-Install SUBDIR += p5-Sub-Installer SUBDIR += p5-Sub-Multi SUBDIR += p5-Sub-Name SUBDIR += p5-Sub-Override SUBDIR += p5-Sub-Prototype SUBDIR += p5-Sub-Signatures SUBDIR += p5-Sub-Uplevel SUBDIR += p5-Sub-WrapPackages SUBDIR += p5-Symbol-Util SUBDIR += p5-Sys-Cpu SUBDIR += p5-Sys-Info SUBDIR += p5-Sys-Info-Base SUBDIR += p5-Sys-Info-Driver-BSD SUBDIR += p5-Sys-MemInfo SUBDIR += p5-Sys-Mmap SUBDIR += p5-Sys-RunAlone SUBDIR += p5-Sys-RunAlways SUBDIR += p5-Sys-Sendfile-FreeBSD SUBDIR += p5-Sys-Sig SUBDIR += p5-Sys-SigAction SUBDIR += p5-Sys-Syscall SUBDIR += p5-Sys-Trace SUBDIR += p5-Sys-Virt SUBDIR += p5-System-Command SUBDIR += p5-System2 SUBDIR += p5-TAP-Formatter-JUnit SUBDIR += p5-TAP-Harness-JUnit SUBDIR += p5-TAP-SimpleOutput SUBDIR += p5-Taint-Runtime SUBDIR += p5-Taint-Util SUBDIR += p5-Task-Weaken SUBDIR += p5-Tee SUBDIR += p5-Template-Provider-Encode SUBDIR += p5-Term-ANSIColor SUBDIR += p5-Term-ANSIScreen SUBDIR += p5-Term-Animation SUBDIR += p5-Term-CallEditor SUBDIR += p5-Term-Clui SUBDIR += p5-Term-Encoding SUBDIR += p5-Term-Menus SUBDIR += p5-Term-ProgressBar SUBDIR += p5-Term-ProgressBar-Quiet SUBDIR += p5-Term-Prompt SUBDIR += p5-Term-Query SUBDIR += p5-Term-RawInput SUBDIR += p5-Term-ReadKey SUBDIR += p5-Term-ReadLine-Zoid SUBDIR += p5-Term-ReadPassword SUBDIR += p5-Term-Screen SUBDIR += p5-Term-Shell SUBDIR += p5-Term-Size SUBDIR += p5-Term-Sk SUBDIR += p5-Term-Title SUBDIR += p5-Term-UI SUBDIR += p5-Term-VT102 SUBDIR += p5-Term-VT102-Boundless SUBDIR += p5-Term-Visual SUBDIR += p5-Test-Aggregate SUBDIR += p5-Test-Assertions SUBDIR += p5-Test-Base SUBDIR += p5-Test-Benchmark SUBDIR += p5-Test-BinaryData SUBDIR += p5-Test-Block SUBDIR += p5-Test-CPAN-Meta-YAML SUBDIR += p5-Test-CheckDeps SUBDIR += p5-Test-CheckManifest SUBDIR += p5-Test-Class SUBDIR += p5-Test-Class-Most SUBDIR += p5-Test-ClassAPI SUBDIR += p5-Test-Classy SUBDIR += p5-Test-Cmd SUBDIR += p5-Test-Command SUBDIR += p5-Test-Command-Simple SUBDIR += p5-Test-Compile SUBDIR += p5-Test-DBIx-Class SUBDIR += p5-Test-Data SUBDIR += p5-Test-Debugger SUBDIR += p5-Test-Declare SUBDIR += p5-Test-Deep SUBDIR += p5-Test-Dependencies SUBDIR += p5-Test-DependentModules SUBDIR += p5-Test-Differences SUBDIR += p5-Test-Distribution SUBDIR += p5-Test-EOL SUBDIR += p5-Test-Exception SUBDIR += p5-Test-Exception-LessClever SUBDIR += p5-Test-Expect SUBDIR += p5-Test-FailWarnings SUBDIR += p5-Test-Fatal SUBDIR += p5-Test-File SUBDIR += p5-Test-File-Contents SUBDIR += p5-Test-File-ShareDir SUBDIR += p5-Test-Filename SUBDIR += p5-Test-Fixme SUBDIR += p5-Test-Fixture-DBIC-Schema SUBDIR += p5-Test-Group SUBDIR += p5-Test-HTML-Tidy SUBDIR += p5-Test-Harness SUBDIR += p5-Test-Harness-Straps SUBDIR += p5-Test-HasVersion SUBDIR += p5-Test-HexString SUBDIR += p5-Test-Identity SUBDIR += p5-Test-InDistDir SUBDIR += p5-Test-Inline SUBDIR += p5-Test-Inter SUBDIR += p5-Test-JSON SUBDIR += p5-Test-Kwalitee SUBDIR += p5-Test-Lazy SUBDIR += p5-Test-LeakTrace SUBDIR += p5-Test-LectroTest SUBDIR += p5-Test-LoadAllModules SUBDIR += p5-Test-Log4perl SUBDIR += p5-Test-LongString SUBDIR += p5-Test-Manifest SUBDIR += p5-Test-ManyParams SUBDIR += p5-Test-Memory-Cycle SUBDIR += p5-Test-Mini SUBDIR += p5-Test-Mini-Unit SUBDIR += p5-Test-Mock-Guard SUBDIR += p5-Test-Mock-LWP SUBDIR += p5-Test-Mock-LWP-Dispatch SUBDIR += p5-Test-MockModule SUBDIR += p5-Test-MockObject SUBDIR += p5-Test-MockRandom SUBDIR += p5-Test-MockTime SUBDIR += p5-Test-Module-Used SUBDIR += p5-Test-Moose-More SUBDIR += p5-Test-More-UTF8 SUBDIR += p5-Test-Most SUBDIR += p5-Test-Net-RabbitMQ SUBDIR += p5-Test-NoTabs SUBDIR += p5-Test-NoWarnings SUBDIR += p5-Test-Number-Delta SUBDIR += p5-Test-Object SUBDIR += p5-Test-Output SUBDIR += p5-Test-POE-Client-TCP SUBDIR += p5-Test-POE-Server-TCP SUBDIR += p5-Test-Parser SUBDIR += p5-Test-PerlTidy SUBDIR += p5-Test-Pod SUBDIR += p5-Test-Pod-Coverage SUBDIR += p5-Test-Pod-Coverage-Permissive SUBDIR += p5-Test-Portability-Files SUBDIR += p5-Test-RandomResults SUBDIR += p5-Test-Refcount SUBDIR += p5-Test-Reporter SUBDIR += p5-Test-Reporter-Transport-Metabase SUBDIR += p5-Test-Requires SUBDIR += p5-Test-Script SUBDIR += p5-Test-Script-Run SUBDIR += p5-Test-SharedFork SUBDIR += p5-Test-Signature SUBDIR += p5-Test-Simple SUBDIR += p5-Test-Singleton SUBDIR += p5-Test-Spec SUBDIR += p5-Test-Spelling SUBDIR += p5-Test-Strict SUBDIR += p5-Test-SubCalls SUBDIR += p5-Test-Synopsis SUBDIR += p5-Test-Sys-Info SUBDIR += p5-Test-TAP-HTMLMatrix SUBDIR += p5-Test-TAP-Model SUBDIR += p5-Test-TCP SUBDIR += p5-Test-TableDriven SUBDIR += p5-Test-Taint SUBDIR += p5-Test-TempDir SUBDIR += p5-Test-Tester SUBDIR += p5-Test-Timer SUBDIR += p5-Test-TinyMocker SUBDIR += p5-Test-Trap SUBDIR += p5-Test-Unit SUBDIR += p5-Test-UseAllModules SUBDIR += p5-Test-WWW-Declare SUBDIR += p5-Test-WWW-Mechanize SUBDIR += p5-Test-WWW-Mechanize-CGI SUBDIR += p5-Test-WWW-Mechanize-CGIApp SUBDIR += p5-Test-WWW-Mechanize-Catalyst SUBDIR += p5-Test-WWW-Mechanize-PSGI SUBDIR += p5-Test-WWW-Selenium SUBDIR += p5-Test-Warn SUBDIR += p5-Test-Weaken SUBDIR += p5-Test-Without-Module SUBDIR += p5-Test-XML SUBDIR += p5-Test-XML-Valid SUBDIR += p5-Test-YAML-Meta SUBDIR += p5-Test-YAML-Valid SUBDIR += p5-Test-use-ok SUBDIR += p5-Test-utf8 SUBDIR += p5-Text-Levenshtein SUBDIR += p5-Text-LevenshteinXS SUBDIR += p5-Text-Outdent SUBDIR += p5-Text-vFile-asData SUBDIR += p5-TheSchwartz SUBDIR += p5-TheSchwartz-Simple SUBDIR += p5-TheSchwartz-Worker-SendEmail SUBDIR += p5-Thread-Apartment SUBDIR += p5-Thread-Cancel SUBDIR += p5-Thread-Pool-Simple SUBDIR += p5-Thread-Queue SUBDIR += p5-Thread-Queue-Duplex SUBDIR += p5-Thread-Suspend SUBDIR += p5-Thrift SUBDIR += p5-Thrift-XS SUBDIR += p5-Throwable SUBDIR += p5-Tie-Array-Pack SUBDIR += p5-Tie-Array-Sorted SUBDIR += p5-Tie-CPHash SUBDIR += p5-Tie-Cache SUBDIR += p5-Tie-DB_File-SplitHash SUBDIR += p5-Tie-DB_FileLock SUBDIR += p5-Tie-File SUBDIR += p5-Tie-File-AsHash SUBDIR += p5-Tie-FileLRUCache SUBDIR += p5-Tie-Function SUBDIR += p5-Tie-Hash-Indexed SUBDIR += p5-Tie-Hash-MultiValue SUBDIR += p5-Tie-Hash-Regex SUBDIR += p5-Tie-Hash-Sorted SUBDIR += p5-Tie-Hash-TwoWay SUBDIR += p5-Tie-IxHash SUBDIR += p5-Tie-LLHash SUBDIR += p5-Tie-RefHash SUBDIR += p5-Tie-RefHash-Weak SUBDIR += p5-Tie-RegexpHash SUBDIR += p5-Tie-Restore SUBDIR += p5-Tie-ShareLite SUBDIR += p5-Tie-Simple SUBDIR += p5-Tie-ToObject SUBDIR += p5-Tie-Util SUBDIR += p5-Tie-iCal SUBDIR += p5-Time-Clock SUBDIR += p5-Time-Duration SUBDIR += p5-Time-Duration-Parse SUBDIR += p5-Time-Format SUBDIR += p5-Time-HiRes SUBDIR += p5-Time-Interval SUBDIR += p5-Time-Local SUBDIR += p5-Time-Mock SUBDIR += p5-Time-Object SUBDIR += p5-Time-Out SUBDIR += p5-Time-Period SUBDIR += p5-Time-Piece SUBDIR += p5-Time-Piece-Range SUBDIR += p5-Time-Progress SUBDIR += p5-Time-Stopwatch SUBDIR += p5-Time-Warp SUBDIR += p5-Time-modules SUBDIR += p5-TimeDate SUBDIR += p5-ToolSet SUBDIR += p5-TraceFuncs SUBDIR += p5-Tree-Binary SUBDIR += p5-Tree-Binary-Dictionary SUBDIR += p5-Tree-DAG_Node SUBDIR += p5-Tree-Node SUBDIR += p5-Tree-Parser SUBDIR += p5-Tree-R SUBDIR += p5-Tree-RedBlack SUBDIR += p5-Tree-Simple SUBDIR += p5-Tree-Simple-View SUBDIR += p5-Tree-Simple-VisitorFactory SUBDIR += p5-Type-Tiny SUBDIR += p5-UDCode SUBDIR += p5-UI-Dialog SUBDIR += p5-UNIVERSAL-can SUBDIR += p5-UNIVERSAL-isa SUBDIR += p5-UNIVERSAL-moniker SUBDIR += p5-UNIVERSAL-ref SUBDIR += p5-UNIVERSAL-require SUBDIR += p5-UNIVERSAL-which SUBDIR += p5-UUID SUBDIR += p5-UUID-Tiny SUBDIR += p5-Uniq SUBDIR += p5-Unix-Statgrab SUBDIR += p5-Unix-Uptime SUBDIR += p5-User-Identity SUBDIR += p5-VCP-Dest-svk SUBDIR += p5-VCP-Source-cvsbk SUBDIR += p5-VCP-autrijus SUBDIR += p5-VCS SUBDIR += p5-VCS-CVS SUBDIR += p5-VCS-Lite SUBDIR += p5-Validation-Class SUBDIR += p5-Variable-Magic SUBDIR += p5-Want SUBDIR += p5-WeakRef SUBDIR += p5-Workflow SUBDIR += p5-XML-Compile-Tester SUBDIR += p5-XML-Pastor SUBDIR += p5-XS-Object-Magic SUBDIR += p5-XSLoader SUBDIR += p5-YAML-AppConfig SUBDIR += p5-Yada-Yada-Yada SUBDIR += p5-ZConf-GUI SUBDIR += p5-ZML SUBDIR += p5-accessors SUBDIR += p5-aliased SUBDIR += p5-asa SUBDIR += p5-autobox SUBDIR += p5-autobox-Core SUBDIR += p5-autodie SUBDIR += p5-base SUBDIR += p5-boolean SUBDIR += p5-capitalization SUBDIR += p5-carton SUBDIR += p5-common-sense SUBDIR += p5-constant-boolean SUBDIR += p5-constant-def SUBDIR += p5-constant-lexical SUBDIR += p5-cpan-listchanges SUBDIR += p5-doxygenfilter SUBDIR += p5-enum SUBDIR += p5-ex-lib SUBDIR += p5-forks SUBDIR += p5-github_creator SUBDIR += p5-iCal-Parser SUBDIR += p5-indirect SUBDIR += p5-latest SUBDIR += p5-lexical-underscore SUBDIR += p5-lib-abs SUBDIR += p5-libalarm SUBDIR += p5-libxml-enno SUBDIR += p5-local-lib SUBDIR += p5-mixin SUBDIR += p5-mocked SUBDIR += p5-namespace-autoclean SUBDIR += p5-namespace-clean SUBDIR += p5-namespace-sweep SUBDIR += p5-orz SUBDIR += p5-parent SUBDIR += p5-perlbrew SUBDIR += p5-perlkde SUBDIR += p5-perlqt SUBDIR += p5-pip SUBDIR += p5-prefork SUBDIR += p5-reaper SUBDIR += p5-relative SUBDIR += p5-rpm-build-perl SUBDIR += p5-self SUBDIR += p5-self-init SUBDIR += p5-strictures SUBDIR += p5-subatom SUBDIR += p5-subversion SUBDIR += p5-syntax SUBDIR += p5-threads SUBDIR += p5-threads-shared SUBDIR += p5-true SUBDIR += p5-uni-perl SUBDIR += p5-version SUBDIR += p65 SUBDIR += paexec SUBDIR += papi SUBDIR += papp SUBDIR += pas2dox SUBDIR += patch SUBDIR += pccts SUBDIR += pcl SUBDIR += pcre SUBDIR += pcre++ SUBDIR += pcsc-lite SUBDIR += pdcurses SUBDIR += pdcurses-the SUBDIR += pear SUBDIR += pear-Config SUBDIR += pear-Console_Color SUBDIR += pear-Console_CommandLine SUBDIR += pear-Console_Getargs SUBDIR += pear-Console_Table SUBDIR += pear-Date SUBDIR += pear-Date_Holidays SUBDIR += pear-Date_Holidays_Austria SUBDIR += pear-Date_Holidays_Brazil SUBDIR += pear-Date_Holidays_Denmark SUBDIR += pear-Date_Holidays_Discordian SUBDIR += pear-Date_Holidays_EnglandWales SUBDIR += pear-Date_Holidays_Germany SUBDIR += pear-Date_Holidays_Iceland SUBDIR += pear-Date_Holidays_Ireland SUBDIR += pear-Date_Holidays_Italy SUBDIR += pear-Date_Holidays_Japan SUBDIR += pear-Date_Holidays_Netherlands SUBDIR += pear-Date_Holidays_Norway SUBDIR += pear-Date_Holidays_PHPdotNet SUBDIR += pear-Date_Holidays_Romania SUBDIR += pear-Date_Holidays_Slovenia SUBDIR += pear-Date_Holidays_Sweden SUBDIR += pear-Date_Holidays_UNO SUBDIR += pear-Date_Holidays_USA SUBDIR += pear-Date_Holidays_Ukraine SUBDIR += pear-Event_Dispatcher SUBDIR += pear-FSM SUBDIR += pear-File_Iterator SUBDIR += pear-HTML_BBCodeParser SUBDIR += pear-HTML_CSS SUBDIR += pear-HTML_Common SUBDIR += pear-HTML_Common2 SUBDIR += pear-HTML_Form SUBDIR += pear-HTML_Javascript SUBDIR += pear-HTML_Page2 SUBDIR += pear-HTML_QuickForm SUBDIR += pear-HTML_QuickForm2 SUBDIR += pear-HTML_QuickForm_Controller SUBDIR += pear-HTML_QuickForm_Livesearch SUBDIR += pear-HTML_QuickForm_Renderer_Tableless SUBDIR += pear-HTML_QuickForm_SelectFilter SUBDIR += pear-HTML_QuickForm_advmultiselect SUBDIR += pear-HTML_Select SUBDIR += pear-HTML_Select_Common SUBDIR += pear-HTML_Table SUBDIR += pear-HTML_Template_Flexy SUBDIR += pear-HTML_Template_IT SUBDIR += pear-HTML_Template_PHPLIB SUBDIR += pear-HTML_Template_Sigma SUBDIR += pear-HTML_TreeMenu SUBDIR += pear-Horde_Alarm SUBDIR += pear-Horde_Argv SUBDIR += pear-Horde_Autoloader SUBDIR += pear-Horde_Autoloader_Cache SUBDIR += pear-Horde_Cache SUBDIR += pear-Horde_Cli SUBDIR += pear-Horde_Constraint SUBDIR += pear-Horde_Controller SUBDIR += pear-Horde_Core SUBDIR += pear-Horde_Data SUBDIR += pear-Horde_Date SUBDIR += pear-Horde_Date_Parser SUBDIR += pear-Horde_Exception SUBDIR += pear-Horde_History SUBDIR += pear-Horde_Icalendar SUBDIR += pear-Horde_Injector SUBDIR += pear-Horde_Itip SUBDIR += pear-Horde_Lock SUBDIR += pear-Horde_LoginTasks SUBDIR += pear-Horde_Nls SUBDIR += pear-Horde_Notification SUBDIR += pear-Horde_Prefs SUBDIR += pear-Horde_Queue SUBDIR += pear-Horde_Rdo SUBDIR += pear-Horde_Role SUBDIR += pear-Horde_Scheduler SUBDIR += pear-Horde_Serialize SUBDIR += pear-Horde_Stream SUBDIR += pear-Horde_Stream_Filter SUBDIR += pear-Horde_Stream_Wrapper SUBDIR += pear-Horde_Support SUBDIR += pear-Horde_Thrift SUBDIR += pear-Horde_Timezone SUBDIR += pear-Horde_Token SUBDIR += pear-Horde_Translation SUBDIR += pear-Horde_Tree SUBDIR += pear-Horde_Util SUBDIR += pear-Horde_View SUBDIR += pear-I18N SUBDIR += pear-IO_Bit SUBDIR += pear-Math_Fraction SUBDIR += pear-Net_Gearman SUBDIR += pear-OLE SUBDIR += pear-PEAR_Info SUBDIR += pear-PEAR_PackageFileManager SUBDIR += pear-PEAR_PackageFileManager2 SUBDIR += pear-PEAR_PackageFileManager_Plugins SUBDIR += pear-PHPDoc SUBDIR += pear-PHPTAL SUBDIR += pear-PHPUnit SUBDIR += pear-PHPUnit2 SUBDIR += pear-PHPUnit3 SUBDIR += pear-PHPUnit_MockObject SUBDIR += pear-PHP_ArrayOf SUBDIR += pear-PHP_Beautifier SUBDIR += pear-PHP_CodeBrowser SUBDIR += pear-PHP_CodeCoverage SUBDIR += pear-PHP_CodeSniffer SUBDIR += pear-PHP_Compat SUBDIR += pear-PHP_CompatInfo SUBDIR += pear-PHP_Depend SUBDIR += pear-PHP_PMD SUBDIR += pear-PHP_Parser SUBDIR += pear-PHP_ParserGenerator SUBDIR += pear-PHP_Timer SUBDIR += pear-PHP_TokenStream SUBDIR += pear-PHP_UML SUBDIR += pear-PPW SUBDIR += pear-Pager SUBDIR += pear-PhpDocumentor SUBDIR += pear-Pirum SUBDIR += pear-SebastianBergmann_FinderFacade SUBDIR += pear-SebastianBergmann_PHPCPD SUBDIR += pear-SebastianBergmann_PHPLOC SUBDIR += pear-Structure_LinkedList SUBDIR += pear-Structures_DataGrid SUBDIR += pear-Structures_DataGrid_Renderer_Console SUBDIR += pear-Structures_DataGrid_Renderer_HTMLSortForm SUBDIR += pear-Structures_DataGrid_Renderer_HTMLTable SUBDIR += pear-Structures_DataGrid_Renderer_XUL SUBDIR += pear-Symfony_Component_Finder SUBDIR += pear-System_Command SUBDIR += pear-Testing_Selenium SUBDIR += pear-Text_Diff SUBDIR += pear-TheSeer_DirectoryScanner SUBDIR += pear-TheSeer_fDOMDocument SUBDIR += pear-TheSeer_fXSL SUBDIR += pear-TheSeer_phpDox SUBDIR += pear-VFS SUBDIR += pear-Validate SUBDIR += pear-Validate_AU SUBDIR += pear-Validate_Finance SUBDIR += pear-Validate_Finance_CreditCard SUBDIR += pear-Validate_US SUBDIR += pear-Var_Dump SUBDIR += pear-VersionControl_Git SUBDIR += pear-VersionControl_SVN SUBDIR += pear-XML_NITF SUBDIR += pear-XML_Parser SUBDIR += pear-XML_RSS SUBDIR += pear-XML_SVG SUBDIR += pear-XML_Serializer SUBDIR += pear-XML_Transformer SUBDIR += pear-XML_Tree SUBDIR += pear-XML_Util SUBDIR += pear-channel-ezc SUBDIR += pear-channel-horde SUBDIR += pear-channel-openpear SUBDIR += pear-channel-pdepend SUBDIR += pear-channel-phing SUBDIR += pear-channel-phpdoc SUBDIR += pear-channel-phpmd SUBDIR += pear-channel-phpunit SUBDIR += pear-channel-pirum SUBDIR += pear-channel-symfony SUBDIR += pear-channel-symfony2 SUBDIR += pear-channel-theseer SUBDIR += pear-codegen SUBDIR += pear-ezc_Base SUBDIR += pear-ezc_ConsoleTools SUBDIR += pear-pdepend-staticReflection SUBDIR += pear-phing SUBDIR += pecl-APCu SUBDIR += pecl-automap SUBDIR += pecl-bbcode SUBDIR += pecl-bcompiler SUBDIR += pecl-dio SUBDIR += pecl-eio SUBDIR += pecl-ev SUBDIR += pecl-expect SUBDIR += pecl-gearman SUBDIR += pecl-hidef SUBDIR += pecl-htscanner SUBDIR += pecl-inclued SUBDIR += pecl-inotify SUBDIR += pecl-intl SUBDIR += pecl-judy SUBDIR += pecl-libevent SUBDIR += pecl-mcve SUBDIR += pecl-ncurses SUBDIR += pecl-newt SUBDIR += pecl-operator SUBDIR += pecl-params SUBDIR += pecl-parsekit SUBDIR += pecl-pthreads SUBDIR += pecl-runkit SUBDIR += pecl-scream SUBDIR += pecl-shape SUBDIR += pecl-spl_types SUBDIR += pecl-spread SUBDIR += pecl-statgrab SUBDIR += pecl-svn SUBDIR += pecl-test_helpers SUBDIR += pecl-uploadprogress SUBDIR += pecl-uuid SUBDIR += pecl-vld SUBDIR += pecl-xhprof SUBDIR += pecl-zookeeper SUBDIR += pep8 SUBDIR += performance SUBDIR += perlconsole SUBDIR += perltidy SUBDIR += pharmacy SUBDIR += php-java-bridge SUBDIR += php-libawl SUBDIR += php-xdebug SUBDIR += php5-blitz SUBDIR += php5-blitz-devel SUBDIR += php5-dav SUBDIR += php5-geshi SUBDIR += php5-gettext SUBDIR += php5-ice SUBDIR += php5-json SUBDIR += php5-msgpack SUBDIR += php5-pcntl SUBDIR += php5-pinba SUBDIR += php5-readline SUBDIR += php5-shmop SUBDIR += php5-sysvmsg SUBDIR += php5-sysvsem SUBDIR += php5-sysvshm SUBDIR += php5-thrift SUBDIR += php5-tokenizer SUBDIR += php52-gettext SUBDIR += php52-json SUBDIR += php52-ncurses SUBDIR += php52-pcntl SUBDIR += php52-pcre SUBDIR += php52-readline SUBDIR += php52-shmop SUBDIR += php52-spl SUBDIR += php52-sysvmsg SUBDIR += php52-sysvsem SUBDIR += php52-sysvshm SUBDIR += php52-tokenizer SUBDIR += php53-gettext SUBDIR += php53-json SUBDIR += php53-pcntl SUBDIR += php53-readline SUBDIR += php53-shmop SUBDIR += php53-sysvmsg SUBDIR += php53-sysvsem SUBDIR += php53-sysvshm SUBDIR += php53-tokenizer SUBDIR += phpbt SUBDIR += phpsh SUBDIR += phptags SUBDIR += physfs SUBDIR += physfs-devel SUBDIR += picasm SUBDIR += picp SUBDIR += picprog SUBDIR += pikdev SUBDIR += piklab SUBDIR += pinba_engine SUBDIR += pipestatus SUBDIR += pire SUBDIR += pit SUBDIR += pkgconf SUBDIR += plan9port SUBDIR += pmccabe SUBDIR += pmd SUBDIR += pmk SUBDIR += poco SUBDIR += poco-ssl SUBDIR += popt SUBDIR += poslib SUBDIR += ppl SUBDIR += premake SUBDIR += premake4 SUBDIR += preps-gui SUBDIR += prepstools SUBDIR += prettygo SUBDIR += privman SUBDIR += projectcenter SUBDIR += projectmanager SUBDIR += protobuf SUBDIR += protobuf-c SUBDIR += prototype SUBDIR += psptoolchain SUBDIR += psptoolchain-binutils SUBDIR += psptoolchain-gcc-stage1 SUBDIR += psptoolchain-gcc-stage2 SUBDIR += psptoolchain-gdb SUBDIR += psptoolchain-newlib SUBDIR += psptoolchain-pspsdk-stage1 SUBDIR += psptoolchain-pspsdk-stage2 SUBDIR += pstreams SUBDIR += psvn SUBDIR += pth SUBDIR += pth-hard SUBDIR += pthsem SUBDIR += ptlib SUBDIR += ptlib26 SUBDIR += ptmalloc SUBDIR += ptmalloc2 SUBDIR += pty SUBDIR += ptypes SUBDIR += publib SUBDIR += pure-ffi SUBDIR += pure-gen SUBDIR += pure-readline SUBDIR += pure-stldict SUBDIR += pure-stlvec SUBDIR += pushmi SUBDIR += pwlib SUBDIR += py-Acquisition SUBDIR += py-AddOns SUBDIR += py-Breve SUBDIR += py-BytecodeAssembler SUBDIR += py-DateTime SUBDIR += py-DocumentTemplate SUBDIR += py-EnthoughtBase SUBDIR += py-ExtensionClass SUBDIR += py-InlineEgg SUBDIR += py-Jinja SUBDIR += py-Jinja2 SUBDIR += py-Jinja2-doc SUBDIR += py-Missing SUBDIR += py-MultiMapping SUBDIR += py-PEAK-Rules SUBDIR += py-Persistence SUBDIR += py-Products.ATContentTypes SUBDIR += py-Products.ATReferenceBrowserWidget SUBDIR += py-Products.Archetypes SUBDIR += py-Products.BTreeFolder2 SUBDIR += py-Products.CMFActionIcons SUBDIR += py-Products.CMFCalendar SUBDIR += py-Products.CMFCore SUBDIR += py-Products.CMFDefault SUBDIR += py-Products.CMFDiffTool SUBDIR += py-Products.CMFDynamicViewFTI SUBDIR += py-Products.CMFEditions SUBDIR += py-Products.CMFFormController SUBDIR += py-Products.CMFPlacefulWorkflow SUBDIR += py-Products.CMFQuickInstallerTool SUBDIR += py-Products.CMFTestCase SUBDIR += py-Products.CMFUid SUBDIR += py-Products.DCWorkflow SUBDIR += py-Products.ExtendedPathIndex SUBDIR += py-Products.ExternalEditor SUBDIR += py-Products.ExternalMethod SUBDIR += py-Products.GenericSetup SUBDIR += py-Products.LDAPMultiPlugins SUBDIR += py-Products.LDAPUserFolder SUBDIR += py-Products.MIMETools SUBDIR += py-Products.Marshall SUBDIR += py-Products.MimetypesRegistry SUBDIR += py-Products.OFSP SUBDIR += py-Products.PasswordResetTool SUBDIR += py-Products.PlacelessTranslationService SUBDIR += py-Products.PloneLanguageTool SUBDIR += py-Products.PloneTestCase SUBDIR += py-Products.PluginRegistry SUBDIR += py-Products.PortalTransforms SUBDIR += py-Products.PythonScripts SUBDIR += py-Products.ResourceRegistries SUBDIR += py-Products.StandardCacheManagers SUBDIR += py-Products.ZCTextIndex SUBDIR += py-Products.ZCatalog SUBDIR += py-Products.ZSQLMethods SUBDIR += py-Products.ZopeVersionControl SUBDIR += py-Products.contentmigration SUBDIR += py-Products.statusmessages SUBDIR += py-Products.validation SUBDIR += py-RPyC SUBDIR += py-Record SUBDIR += py-ScriptTest SUBDIR += py-SymbolType SUBDIR += py-TGScheduler SUBDIR += py-ToscaWidgets SUBDIR += py-TurboJinja SUBDIR += py-ZopeUndo SUBDIR += py-akismet SUBDIR += py-anonfunc SUBDIR += py-anyjson SUBDIR += py-apipkg SUBDIR += py-application SUBDIR += py-archetypes.kss SUBDIR += py-archetypes.querywidget SUBDIR += py-archetypes.referencebrowserwidget SUBDIR += py-archetypes.schemaextender SUBDIR += py-argh SUBDIR += py-argparse SUBDIR += py-asn1 SUBDIR += py-asn1-modules SUBDIR += py-aspects SUBDIR += py-aspyct SUBDIR += py-astng SUBDIR += py-async SUBDIR += py-avro SUBDIR += py-babel SUBDIR += py-billiard SUBDIR += py-bison SUBDIR += py-bitarray SUBDIR += py-bitstring SUBDIR += py-blinker SUBDIR += py-bluelet SUBDIR += py-boto SUBDIR += py-botocore SUBDIR += py-cclib SUBDIR += py-celery SUBDIR += py-cfgparse SUBDIR += py-cheetah SUBDIR += py-ciphon SUBDIR += py-circuits SUBDIR += py-cjson SUBDIR += py-cld SUBDIR += py-clonedigger SUBDIR += py-cmdln SUBDIR += py-cog SUBDIR += py-coil SUBDIR += py-collective.monkeypatcher SUBDIR += py-collective.z3cform.datetimewidget SUBDIR += py-colorama SUBDIR += py-configobj SUBDIR += py-construct SUBDIR += py-coverage SUBDIR += py-crcmod SUBDIR += py-ctags SUBDIR += py-cxx SUBDIR += py-daemon SUBDIR += py-dal SUBDIR += py-darcsver SUBDIR += py-dateutil SUBDIR += py-dbus SUBDIR += py-decorator SUBDIR += py-decoratortools SUBDIR += py-deliciousapi SUBDIR += py-demjson SUBDIR += py-dexml SUBDIR += py-dialog SUBDIR += py-diazo SUBDIR += py-distorm SUBDIR += py-distribute SUBDIR += py-distutils-extra SUBDIR += py-durus SUBDIR += py-dynrules SUBDIR += py-eggtestinfo SUBDIR += py-elementtree SUBDIR += py-epsilon SUBDIR += py-event SUBDIR += py-experimental.cssselect SUBDIR += py-extremes SUBDIR += py-ezpyinline SUBDIR += py-fabric SUBDIR += py-fam SUBDIR += py-fastimport SUBDIR += py-fileutils SUBDIR += py-five.customerize SUBDIR += py-five.formlib SUBDIR += py-five.globalrequest SUBDIR += py-five.localsitemanager SUBDIR += py-flake8 SUBDIR += py-pyflakes SUBDIR += py-flask-babel SUBDIR += py-flexmock SUBDIR += py-foolscap SUBDIR += py-fortran SUBDIR += py-freebsd SUBDIR += py-fs SUBDIR += py-fudge SUBDIR += py-funcparserlib SUBDIR += py-fusefs SUBDIR += py-game SUBDIR += py-gamin SUBDIR += py-gdata SUBDIR += py-gearman SUBDIR += py-generate SUBDIR += py-geojson SUBDIR += py-geotypes SUBDIR += py-gevent SUBDIR += py-gevent-zeromq SUBDIR += py-gflags SUBDIR += py-gitdb SUBDIR += py-gitosis SUBDIR += py-gitpython SUBDIR += py-gobject SUBDIR += py-gobject3 SUBDIR += py-grab SUBDIR += py-greenlet SUBDIR += py-grizzled SUBDIR += py-grouch SUBDIR += py-gyp-devel SUBDIR += py-hashring SUBDIR += py-hghooks SUBDIR += py-hgsubversion SUBDIR += py-hgtools SUBDIR += py-icalendar SUBDIR += py-ice SUBDIR += py-icu SUBDIR += py-importlib SUBDIR += py-iniparse SUBDIR += py-initgroups SUBDIR += py-instant SUBDIR += py-interface SUBDIR += py-ipaddr SUBDIR += py-isodate SUBDIR += py-iterpipes SUBDIR += py-itools SUBDIR += py-jcc SUBDIR += py-jmespath SUBDIR += py-jsmin SUBDIR += py-json-py SUBDIR += py-jsonlib SUBDIR += py-jsonlib2 SUBDIR += py-jsonrpclib SUBDIR += py-jsonschema SUBDIR += py-kazoo SUBDIR += py-kid SUBDIR += py-kjbuckets SUBDIR += py-kqueue SUBDIR += py-krosspython SUBDIR += py-kss-core SUBDIR += py-levenshtein SUBDIR += py-liblarch SUBDIR += py-libplist SUBDIR += py-ll-core SUBDIR += py-lock_file SUBDIR += py-lockfile SUBDIR += py-log4py SUBDIR += py-logilab-common SUBDIR += py-lxml SUBDIR += py-magic SUBDIR += py-manuel SUBDIR += py-mccabe SUBDIR += py-mercurialserver SUBDIR += py-mez_xml SUBDIR += py-mimeparse SUBDIR += py-minimongo SUBDIR += py-mock SUBDIR += py-mongoengine SUBDIR += py-mongokit SUBDIR += py-mox SUBDIR += py-msgpack SUBDIR += py-mwlib SUBDIR += py-mwlib.ext SUBDIR += py-mwlib.rl SUBDIR += py-mx-experimental SUBDIR += py-mygpoclient SUBDIR += py-ncurses SUBDIR += py-nose SUBDIR += py-notifier SUBDIR += py-notify SUBDIR += py-ocempgui SUBDIR += py-ode SUBDIR += py-odfpy SUBDIR += py-omniorb SUBDIR += py-optik SUBDIR += py-orbit SUBDIR += py-ordereddict SUBDIR += py-parsedatetime SUBDIR += py-parsing SUBDIR += py-pathtools SUBDIR += py-pefile SUBDIR += py-period SUBDIR += py-phpserialize SUBDIR += py-pika SUBDIR += py-pip SUBDIR += py-plex SUBDIR += py-ply SUBDIR += py-pmock SUBDIR += py-polib SUBDIR += py-posix_ipc SUBDIR += py-pp SUBDIR += py-pqueue SUBDIR += py-prettytable SUBDIR += py-prioritized_methods SUBDIR += py-protobuf SUBDIR += py-protocols SUBDIR += py-protocols-devel SUBDIR += py-psyco SUBDIR += py-ptrace SUBDIR += py-pudb SUBDIR += py-px SUBDIR += py-pycalendar SUBDIR += py-pycallgraph SUBDIR += py-pycerberus SUBDIR += py-pydasm SUBDIR += py-pyechonest SUBDIR += py-pyev SUBDIR += py-pygithub SUBDIR += py-pygpx SUBDIR += py-pykde4 SUBDIR += py-pykdeuic4 SUBDIR += py-pyke SUBDIR += py-pylib SUBDIR += py-pymarc SUBDIR += py-pyro SUBDIR += py-pyshapelib SUBDIR += py-pytemplate SUBDIR += py-pytest SUBDIR += py-pytest-runner SUBDIR += py-pythonbrew SUBDIR += py-pytz SUBDIR += py-pyutil SUBDIR += py-pyxml2obj SUBDIR += py-pyzmq SUBDIR += py-qserve SUBDIR += py-qt4 SUBDIR += py-qt4-assistant SUBDIR += py-qt4-core SUBDIR += py-qt4-dbus SUBDIR += py-qt4-dbussupport SUBDIR += py-qt4-declarative SUBDIR += py-qt4-designer SUBDIR += py-qt4-designerplugin SUBDIR += py-qt4-help SUBDIR += py-qt4-qscintilla2 SUBDIR += py-qt4-script SUBDIR += py-qt4-scripttools SUBDIR += py-qt4-test SUBDIR += py-rauth SUBDIR += py-reddit SUBDIR += py-repl SUBDIR += py-repoze.lru SUBDIR += py-repoze.tm2 SUBDIR += py-repoze.what SUBDIR += py-repoze.what-pylons SUBDIR += py-repoze.who SUBDIR += py-repoze.who-friendlyform SUBDIR += py-repoze.who-testutil SUBDIR += py-repoze.xmliter SUBDIR += py-resourcepackage SUBDIR += py-rlcompleter2 SUBDIR += py-robotframework SUBDIR += py-robotframework-ride SUBDIR += py-robotframework-selenium2library SUBDIR += py-rope SUBDIR += py-rose SUBDIR += py-roxlib SUBDIR += py-rtree SUBDIR += py-ruledispatch SUBDIR += py-sanetime SUBDIR += py-setproctitle SUBDIR += py-setuptools-git SUBDIR += py-setuptools_darcs SUBDIR += py-setuptools_hg SUBDIR += py-shapely SUBDIR += py-simplejson SUBDIR += py-simpleparse SUBDIR += py-simpletal SUBDIR += py-simpy SUBDIR += py-sip SUBDIR += py-six SUBDIR += py-smmap SUBDIR += py-spark SUBDIR += py-speaklater SUBDIR += py-sqlcc SUBDIR += py-statgrab SUBDIR += py-stevedore SUBDIR += py-subversion SUBDIR += py-subvertpy SUBDIR += py-sysv_ipc SUBDIR += py-tables SUBDIR += py-tconfpy SUBDIR += py-tempstorage SUBDIR += py-termcolor SUBDIR += py-testgears SUBDIR += py-testoob SUBDIR += py-testtools SUBDIR += py-tgMochiKit SUBDIR += py-thrift SUBDIR += py-timelib SUBDIR += py-tox SUBDIR += py-trace2html SUBDIR += py-traits SUBDIR += py-transaction SUBDIR += py-turbocheetah SUBDIR += py-turbojson SUBDIR += py-turbojson11 SUBDIR += py-turbokid SUBDIR += py-tvrage SUBDIR += py-tw.forms SUBDIR += py-twisted SUBDIR += py-twistedCore SUBDIR += py-twistedFlow SUBDIR += py-twistedRunner SUBDIR += py-ujson SUBDIR += py-uncompyle2 SUBDIR += py-unittest2 SUBDIR += py-unittestplus SUBDIR += py-urlimport SUBDIR += py-urwid SUBDIR += py-usb SUBDIR += py-utils SUBDIR += py-venusian SUBDIR += py-versiontools SUBDIR += py-virtualenv SUBDIR += py-virtualenv-clone SUBDIR += py-virtualenvwrapper SUBDIR += py-watchdog SUBDIR += py-wsgi_xmlrpc SUBDIR += py-wsgitools SUBDIR += py-wsgiutils SUBDIR += py-xattr SUBDIR += py-xcaplib SUBDIR += py-xdg SUBDIR += py-xoltar-toolkit SUBDIR += py-yaml SUBDIR += py-yapps2 SUBDIR += py-ydbf SUBDIR += py-yum-metadata-parser SUBDIR += py-z3c.autoinclude SUBDIR += py-z3c.batching SUBDIR += py-z3c.caching SUBDIR += py-z3c.form SUBDIR += py-z3c.formwidget.query SUBDIR += py-z3c.zcmlhook SUBDIR += py-zExceptions SUBDIR += py-zLOG SUBDIR += py-zc.buildout SUBDIR += py-zclockfile SUBDIR += py-zconfig SUBDIR += py-zope.annotation SUBDIR += py-zope.app.applicationcontrol SUBDIR += py-zope.app.appsetup SUBDIR += py-zope.app.basicskin SUBDIR += py-zope.app.broken SUBDIR += py-zope.app.cache SUBDIR += py-zope.app.component SUBDIR += py-zope.app.container SUBDIR += py-zope.app.content SUBDIR += py-zope.app.debug SUBDIR += py-zope.app.dependable SUBDIR += py-zope.app.error SUBDIR += py-zope.app.exception SUBDIR += py-zope.app.folder SUBDIR += py-zope.app.form SUBDIR += py-zope.app.generations SUBDIR += py-zope.app.http SUBDIR += py-zope.app.pagetemplate SUBDIR += py-zope.app.publication SUBDIR += py-zope.app.publisher SUBDIR += py-zope.app.renderer SUBDIR += py-zope.app.rotterdam SUBDIR += py-zope.app.schema SUBDIR += py-zope.app.testing SUBDIR += py-zope.app.zcmlfiles SUBDIR += py-zope.app.zopeappgenerations SUBDIR += py-zope.applicationcontrol SUBDIR += py-zope.broken SUBDIR += py-zope.browser SUBDIR += py-zope.browsermenu SUBDIR += py-zope.browserpage SUBDIR += py-zope.browserresource SUBDIR += py-zope.cachedescriptors SUBDIR += py-zope.component SUBDIR += py-zope.componentvocabulary SUBDIR += py-zope.configuration SUBDIR += py-zope.container SUBDIR += py-zope.contentprovider SUBDIR += py-zope.contenttype SUBDIR += py-zope.copy SUBDIR += py-zope.copypastemove SUBDIR += py-zope.datetime SUBDIR += py-zope.deferredimport SUBDIR += py-zope.deprecation SUBDIR += py-zope.dottedname SUBDIR += py-zope.dublincore SUBDIR += py-zope.error SUBDIR += py-zope.event SUBDIR += py-zope.exceptions SUBDIR += py-zope.filerepresentation SUBDIR += py-zope.formlib SUBDIR += py-zope.generations SUBDIR += py-zope.globalrequest SUBDIR += py-zope.i18n SUBDIR += py-zope.interface SUBDIR += py-zope.lifecycleevent SUBDIR += py-zope.location SUBDIR += py-zope.minmax SUBDIR += py-zope.pagetemplate SUBDIR += py-zope.processlifetime SUBDIR += py-zope.ptresource SUBDIR += py-zope.publisher SUBDIR += py-zope.ramcache SUBDIR += py-zope.schema SUBDIR += py-zope.sequencesort SUBDIR += py-zope.site SUBDIR += py-zope.size SUBDIR += py-zope.tales SUBDIR += py-zope.testbrowser SUBDIR += py-zope.testing SUBDIR += py-zope.traversing SUBDIR += py-zope.viewlet SUBDIR += py_static_check SUBDIR += pybaz SUBDIR += pybugz SUBDIR += pychecker SUBDIR += pycount SUBDIR += pylint SUBDIR += pymacs SUBDIR += pyobfuscate SUBDIR += pypersrc SUBDIR += pyrex SUBDIR += pyside SUBDIR += pyside-tools SUBDIR += pyst SUBDIR += pysvn SUBDIR += pythk SUBDIR += pythontidy SUBDIR += qbzr SUBDIR += qca SUBDIR += qconf SUBDIR += qct SUBDIR += qdevelop SUBDIR += qgit SUBDIR += qjson SUBDIR += qmake SUBDIR += qmake4 SUBDIR += qprog SUBDIR += qross SUBDIR += qsa SUBDIR += qscintilla2 SUBDIR += qscintilla2-designerplugin SUBDIR += qssl SUBDIR += qsvn SUBDIR += qt4 SUBDIR += qt4-assistant SUBDIR += qt4-assistant-adp SUBDIR += qt4-corelib SUBDIR += qt4-declarative SUBDIR += qt4-designer SUBDIR += qt4-help SUBDIR += qt4-help-tools SUBDIR += qt4-libqtassistantclient SUBDIR += qt4-linguist SUBDIR += qt4-makeqpf SUBDIR += qt4-moc SUBDIR += qt4-porting SUBDIR += qt4-qdbusviewer SUBDIR += qt4-qdoc3 SUBDIR += qt4-qmlviewer SUBDIR += qt4-qt3support SUBDIR += qt4-qtestlib SUBDIR += qt4-qtsolutions-singleapplication SUBDIR += qt4-qtsolutions-soap SUBDIR += qt4-qvfb SUBDIR += qt4-rcc SUBDIR += qt4-script SUBDIR += qt4-scripttools SUBDIR += qt4-uic SUBDIR += qt4-uic3 SUBDIR += qtcreator SUBDIR += qtscriptgenerator SUBDIR += quickcheck++ SUBDIR += quilt SUBDIR += radare2 SUBDIR += ragel SUBDIR += raknet SUBDIR += rapidsvn SUBDIR += rbenv SUBDIR += rbtools SUBDIR += rclint SUBDIR += rcs SUBDIR += re2 SUBDIR += re2c SUBDIR += readline SUBDIR += rebar SUBDIR += regexx SUBDIR += regexxer SUBDIR += remake SUBDIR += replay SUBDIR += rhtvision SUBDIR += ri-emacs SUBDIR += rlog SUBDIR += rlwrap SUBDIR += roboctl SUBDIR += robodoc SUBDIR += root-doc SUBDIR += ros SUBDIR += ros-common_msgs SUBDIR += ros-documentation SUBDIR += ros-nxt SUBDIR += ros-rx SUBDIR += ros_comm SUBDIR += ros_tutorials SUBDIR += rote SUBDIR += rpc2 SUBDIR += rpm-spec-mode.el SUBDIR += rsvndump SUBDIR += rth SUBDIR += ruby-amstd SUBDIR += ruby-aspectr SUBDIR += ruby-avl SUBDIR += ruby-bsearch SUBDIR += ruby-build SUBDIR += ruby-byaccr SUBDIR += ruby-cache SUBDIR += ruby-calendar SUBDIR += ruby-cvs SUBDIR += ruby-date2 SUBDIR += ruby-dialogs SUBDIR += ruby-event-loop SUBDIR += ruby-fam SUBDIR += ruby-fastri SUBDIR += ruby-flexmock SUBDIR += ruby-gemfinder SUBDIR += ruby-gems SUBDIR += ruby-gettext SUBDIR += ruby-gio2 SUBDIR += ruby-glib2 SUBDIR += ruby-intl SUBDIR += ruby-io-reactor SUBDIR += ruby-jttui SUBDIR += ruby-korundum SUBDIR += ruby-krossruby SUBDIR += ruby-langscan SUBDIR += ruby-locale SUBDIR += ruby-locale2 SUBDIR += ruby-memoize SUBDIR += ruby-mmap SUBDIR += ruby-multi SUBDIR += ruby-ncurses SUBDIR += ruby-property SUBDIR += ruby-qtruby SUBDIR += ruby-racc SUBDIR += ruby-rbbr SUBDIR += ruby-rbison SUBDIR += ruby-rbprof SUBDIR += ruby-rcov SUBDIR += ruby-robjectteam SUBDIR += ruby-rreadline SUBDIR += ruby-rudl SUBDIR += ruby-sdl SUBDIR += ruby-setup.rb SUBDIR += ruby-sexp SUBDIR += ruby-slang SUBDIR += ruby-statgrab SUBDIR += ruby-subversion SUBDIR += ruby-sysvipc SUBDIR += ruby-tzfile SUBDIR += ruby-wirble SUBDIR += rubygem-abstract SUBDIR += rubygem-active_scaffold SUBDIR += rubygem-activemessaging SUBDIR += rubygem-activesupport SUBDIR += rubygem-allison SUBDIR += rubygem-analogger SUBDIR += rubygem-annoy SUBDIR += rubygem-ansi SUBDIR += rubygem-app_config SUBDIR += rubygem-arrayfields SUBDIR += rubygem-atoulme-antwrap SUBDIR += rubygem-attic SUBDIR += rubygem-authlogic SUBDIR += rubygem-awesome_print SUBDIR += rubygem-backports SUBDIR += rubygem-bacon SUBDIR += rubygem-benelux SUBDIR += rubygem-bin_utils SUBDIR += rubygem-bioruby SUBDIR += rubygem-blockenspiel SUBDIR += rubygem-bson SUBDIR += rubygem-bugspots SUBDIR += rubygem-builder SUBDIR += rubygem-caesars SUBDIR += rubygem-cairo-gobject SUBDIR += rubygem-capybara SUBDIR += rubygem-celluloid SUBDIR += rubygem-childprocess SUBDIR += rubygem-chronic SUBDIR += rubygem-classifier SUBDIR += rubygem-clio SUBDIR += rubygem-cloudfiles SUBDIR += rubygem-coffee-rails SUBDIR += rubygem-coffee-script SUBDIR += rubygem-coffee-script-source SUBDIR += rubygem-columnize SUBDIR += rubygem-commander SUBDIR += rubygem-configuration SUBDIR += rubygem-cool.io SUBDIR += rubygem-crack SUBDIR += rubygem-cri SUBDIR += rubygem-daemon_controller SUBDIR += rubygem-daemons SUBDIR += rubygem-deeptest SUBDIR += rubygem-delayed_job SUBDIR += rubygem-dep_selector SUBDIR += rubygem-deprecated SUBDIR += rubygem-deprecated2 SUBDIR += rubygem-devise SUBDIR += rubygem-directory_watcher SUBDIR += rubygem-ditz SUBDIR += rubygem-drydock SUBDIR += rubygem-echoe SUBDIR += rubygem-edavis10-object_daddy SUBDIR += rubygem-elif SUBDIR += rubygem-errand SUBDIR += rubygem-eventmachine SUBDIR += rubygem-excon SUBDIR += rubygem-execjs SUBDIR += rubygem-extlib SUBDIR += rubygem-facets SUBDIR += rubygem-fast-stemmer SUBDIR += rubygem-fastercsv SUBDIR += rubygem-fastri SUBDIR += rubygem-fastthread SUBDIR += rubygem-fattr SUBDIR += rubygem-ffi SUBDIR += rubygem-file-tail SUBDIR += rubygem-filemagic SUBDIR += rubygem-fog SUBDIR += rubygem-formatador SUBDIR += rubygem-gdata SUBDIR += rubygem-gem_plugin SUBDIR += rubygem-gemcutter SUBDIR += rubygem-georuby SUBDIR += rubygem-getopt SUBDIR += rubygem-getopt-declare SUBDIR += rubygem-gettext SUBDIR += rubygem-gibbler SUBDIR += rubygem-gio2 SUBDIR += rubygem-git SUBDIR += rubygem-glib2 SUBDIR += rubygem-gobject-introspection SUBDIR += rubygem-grit SUBDIR += rubygem-hashie SUBDIR += rubygem-highline SUBDIR += rubygem-hike SUBDIR += rubygem-hoe SUBDIR += rubygem-holidays SUBDIR += rubygem-i18n SUBDIR += rubygem-icalendar SUBDIR += rubygem-igraph SUBDIR += rubygem-inline SUBDIR += rubygem-interact SUBDIR += rubygem-io-like SUBDIR += rubygem-iobuffer SUBDIR += rubygem-jammit SUBDIR += rubygem-jeweler SUBDIR += rubygem-jruby-jars SUBDIR += rubygem-json SUBDIR += rubygem-json146 SUBDIR += rubygem-json_pure SUBDIR += rubygem-jquery-ui-themes SUBDIR += rubygem-kgio SUBDIR += rubygem-launchy SUBDIR += rubygem-linecache SUBDIR += rubygem-listen SUBDIR += rubygem-little_plugger SUBDIR += rubygem-locale SUBDIR += rubygem-lockfile SUBDIR += rubygem-logging SUBDIR += rubygem-loquacious SUBDIR += rubygem-lumberjack SUBDIR += rubygem-main SUBDIR += rubygem-map SUBDIR += rubygem-mash SUBDIR += rubygem-metaid SUBDIR += rubygem-method_source SUBDIR += rubygem-minitest SUBDIR += rubygem-mirror SUBDIR += rubygem-mixlib-authentication SUBDIR += rubygem-mixlib-cli SUBDIR += rubygem-mixlib-config SUBDIR += rubygem-mixlib-log SUBDIR += rubygem-mixlib-shellout SUBDIR += rubygem-mkrf SUBDIR += rubygem-mocha SUBDIR += rubygem-moneta SUBDIR += rubygem-mongo SUBDIR += rubygem-msgpack SUBDIR += rubygem-mspec SUBDIR += rubygem-multi_json SUBDIR += rubygem-murmurhash3 SUBDIR += rubygem-mutter SUBDIR += rubygem-ncurses SUBDIR += rubygem-needle SUBDIR += rubygem-nice-ffi SUBDIR += rubygem-notify SUBDIR += rubygem-open4 SUBDIR += rubygem-orm_adapter SUBDIR += rubygem-paint SUBDIR += rubygem-parsetree SUBDIR += rubygem-piston SUBDIR += rubygem-pkg-config SUBDIR += rubygem-platform SUBDIR += rubygem-polyglot SUBDIR += rubygem-popen4 SUBDIR += rubygem-posix-spawn SUBDIR += rubygem-prototype-rails SUBDIR += rubygem-pry SUBDIR += rubygem-pry-remote-em SUBDIR += rubygem-ptreloaded SUBDIR += rubygem-pygments.rb SUBDIR += rubygem-racc SUBDIR += rubygem-railsless-deploy SUBDIR += rubygem-rainbow SUBDIR += rubygem-rake SUBDIR += rubygem-rake-compiler SUBDIR += rubygem-rapt SUBDIR += rubygem-rascut SUBDIR += rubygem-rash SUBDIR += rubygem-rb-inotify SUBDIR += rubygem-rb-kqueue SUBDIR += rubygem-rcov SUBDIR += rubygem-rdoc SUBDIR += rubygem-require_all SUBDIR += rubygem-rgl SUBDIR += rubygem-ripper SUBDIR += rubygem-rparsec SUBDIR += rubygem-rr SUBDIR += rubygem-rscm SUBDIR += rubygem-rspec SUBDIR += rubygem-rspec-core SUBDIR += rubygem-rspec-expectations SUBDIR += rubygem-rspec-mocks SUBDIR += rubygem-rubigen SUBDIR += rubygem-ruby-bugzilla SUBDIR += rubygem-ruby-debug SUBDIR += rubygem-ruby-debug-base SUBDIR += rubygem-ruby-debug-ide SUBDIR += rubygem-ruby-ole SUBDIR += rubygem-ruby-prof SUBDIR += rubygem-ruby-sdl-ffi SUBDIR += rubygem-ruby-statsd SUBDIR += rubygem-ruby2ruby SUBDIR += rubygem-ruby_parser SUBDIR += rubygem-rubyforge SUBDIR += rubygem-rubygame SUBDIR += rubygem-rubyinlineaccel SUBDIR += rubygem-rubytree SUBDIR += rubygem-runt SUBDIR += rubygem-ruport SUBDIR += rubygem-safe_yaml SUBDIR += rubygem-sdl SUBDIR += rubygem-sequel SUBDIR += rubygem-sexp_processor SUBDIR += rubygem-shoulda SUBDIR += rubygem-simple_form SUBDIR += rubygem-slop SUBDIR += rubygem-soap4r SUBDIR += rubygem-sprockets SUBDIR += rubygem-spruz SUBDIR += rubygem-state_machine SUBDIR += rubygem-stella SUBDIR += rubygem-stemmer SUBDIR += rubygem-stomp SUBDIR += rubygem-storable SUBDIR += rubygem-stream SUBDIR += rubygem-streetaddress SUBDIR += rubygem-stringex SUBDIR += rubygem-subexec SUBDIR += rubygem-sugar-high SUBDIR += rubygem-sumbur SUBDIR += rubygem-sundawg_country_codes SUBDIR += rubygem-sysinfo SUBDIR += rubygem-systemu SUBDIR += rubygem-templater SUBDIR += rubygem-term-ansicolor SUBDIR += rubygem-test SUBDIR += rubygem-test-unit SUBDIR += rubygem-thor SUBDIR += rubygem-thrift SUBDIR += rubygem-tilt SUBDIR += rubygem-timers SUBDIR += rubygem-tins SUBDIR += rubygem-transactionsimple SUBDIR += rubygem-treetop SUBDIR += rubygem-trollop SUBDIR += rubygem-turn SUBDIR += rubygem-typed-array SUBDIR += rubygem-tzinfo SUBDIR += rubygem-unicode SUBDIR += rubygem-uuid SUBDIR += rubygem-uuidtools SUBDIR += rubygem-validatable SUBDIR += rubygem-versionomy SUBDIR += rubygem-warbler SUBDIR += rubygem-warden SUBDIR += rubygem-webby SUBDIR += rubygem-xpath SUBDIR += rubygem-yajl-ruby SUBDIR += rubygem-yajl-ruby077 SUBDIR += rubygem-yui-compressor SUBDIR += rubygem-zentest SUBDIR += rubygem-zoom SUBDIR += rudeconfig SUBDIR += rudiments SUBDIR += rvi SUBDIR += rvm SUBDIR += sabre SUBDIR += safe-iop SUBDIR += sbt SUBDIR += scala-ide SUBDIR += scalatest SUBDIR += scandoc SUBDIR += scons SUBDIR += scsh-install-lib SUBDIR += sdl12 SUBDIR += sdl20 SUBDIR += sdl_console SUBDIR += sdl_sge SUBDIR += sdlmm SUBDIR += sdts++ SUBDIR += sedsed SUBDIR += seed SUBDIR += seed3 SUBDIR += semantic SUBDIR += serdisplib SUBDIR += sfio SUBDIR += sfml SUBDIR += sfslite SUBDIR += sfslite-dbg SUBDIR += sfslite-noopt SUBDIR += sgb SUBDIR += sgl SUBDIR += shapelib SUBDIR += shflags SUBDIR += shiboken SUBDIR += shmap SUBDIR += showgrammar SUBDIR += shtool SUBDIR += sigslot SUBDIR += silc-toolkit SUBDIR += silentbob SUBDIR += simgear SUBDIR += simian SUBDIR += simpletest SUBDIR += simulavr SUBDIR += skalibs SUBDIR += slf4j SUBDIR += smack SUBDIR += smake SUBDIR += smc SUBDIR += sml_tk SUBDIR += smokegen SUBDIR += smokekde SUBDIR += smokeqt SUBDIR += smv SUBDIR += soapui SUBDIR += sourcenav SUBDIR += spatialindex SUBDIR += spdict SUBDIR += spin SUBDIR += splint SUBDIR += srecord SUBDIR += st SUBDIR += statcvs SUBDIR += statsvn SUBDIR += stfl SUBDIR += stlfilt SUBDIR += stlport SUBDIR += stormlib-ghost++ SUBDIR += str SUBDIR += strace SUBDIR += streamhtmlparser SUBDIR += stringencoders SUBDIR += styx SUBDIR += subclipse SUBDIR += subcommander SUBDIR += subcommander2 SUBDIR += subversion SUBDIR += subversion-static SUBDIR += subversion16 SUBDIR += subversive SUBDIR += sunterlib SUBDIR += svk SUBDIR += svn2git SUBDIR += svn_load_dirs SUBDIR += svndelta SUBDIR += svnkit SUBDIR += svnmerge SUBDIR += svntrac SUBDIR += swank-clojure SUBDIR += swig13 SUBDIR += swig20 SUBDIR += synfig SUBDIR += sysconftool SUBDIR += sysfsutils SUBDIR += t1lib SUBDIR += ta-lib SUBDIR += tailor SUBDIR += talloc SUBDIR += tbb SUBDIR += tcl-memchan SUBDIR += tcl-mmap SUBDIR += tcl-signal SUBDIR += tcl-trf SUBDIR += tclap SUBDIR += tclcheck SUBDIR += tclcl SUBDIR += tclgetopts SUBDIR += tcllib SUBDIR += tclmore SUBDIR += tcloo SUBDIR += tclreadline SUBDIR += tclthread SUBDIR += tcltls SUBDIR += tclxml SUBDIR += tdl SUBDIR += terminality SUBDIR += tevent SUBDIR += tex-kpathsea SUBDIR += tex-web2c SUBDIR += thrift SUBDIR += thunar-vcs-plugin SUBDIR += tide SUBDIR += tig SUBDIR += tigcc SUBDIR += tijmp SUBDIR += tinylaf SUBDIR += tinyq SUBDIR += tkcon SUBDIR += tkcvs SUBDIR += tkinspect SUBDIR += tkmerge SUBDIR += tkp4 SUBDIR += tla SUBDIR += tmake SUBDIR += tnt SUBDIR += toh SUBDIR += tokamak SUBDIR += tortoisehg2 SUBDIR += tpasm SUBDIR += trac-bitten SUBDIR += trio SUBDIR += truc SUBDIR += uatraits SUBDIR += uboot-mkimage SUBDIR += uclmmbase SUBDIR += ucommon SUBDIR += ucpp SUBDIR += udis86 SUBDIR += ultragetopt SUBDIR += umem SUBDIR += umlgraph SUBDIR += universalindentgui SUBDIR += upnp SUBDIR += upp SUBDIR += uppaal SUBDIR += upslug SUBDIR += urjtag SUBDIR += ustl SUBDIR += uthash SUBDIR += valgrind SUBDIR += valgrind-snapshot SUBDIR += valide SUBDIR += varconf SUBDIR += viewvc SUBDIR += violet SUBDIR += vstr SUBDIR += vtcl SUBDIR += vtg SUBDIR += vxlog SUBDIR += wand-libconfig SUBDIR += websvn SUBDIR += wininfo SUBDIR += winpdb SUBDIR += wizardkit SUBDIR += wxGlade SUBDIR += xc3sprog SUBDIR += xdg-user-dirs SUBDIR += xdg-utils SUBDIR += xfce4-dev-tools SUBDIR += xmake SUBDIR += xmltooling SUBDIR += xorg-macros SUBDIR += xparam SUBDIR += xsd SUBDIR += xtl SUBDIR += xtla SUBDIR += xwpe SUBDIR += xxgdb SUBDIR += xxl SUBDIR += yajl SUBDIR += yajl-tcl SUBDIR += yaml-cpp SUBDIR += yasm SUBDIR += z80-asm SUBDIR += z80asm SUBDIR += z80ex SUBDIR += zmq SUBDIR += zmq-devel SUBDIR += zookeeper SUBDIR += zpu-binutils SUBDIR += zpu-gcc SUBDIR += ztcl SUBDIR += zthread SUBDIR += zziplib .include diff --git a/devel/linuxthreads/Makefile b/devel/linuxthreads/Makefile deleted file mode 100644 index b57598f81a90..000000000000 --- a/devel/linuxthreads/Makefile +++ /dev/null @@ -1,280 +0,0 @@ -# Created by: Richard Seaman, Jr. -# $FreeBSD$ - -PORTNAME= linuxthreads -PORTVERSION= 2.2.3 -PORTREVISION= 24 -CATEGORIES= devel -MASTER_SITES= ${MASTER_SITE_GNU} -MASTER_SITE_SUBDIR= glibc -DISTNAME= glibc-linuxthreads-${PORTVERSION} - -MAINTAINER= ports@FreeBSD.org -COMMENT= POSIX pthreads implementation using rfork to generate kernel threads - -USE_LDCONFIG= yes - -DEPRECATED= Broken for more than 6 month -EXPIRATION_DATE= 2013-03-05 - -.if defined(LINUXTHREADS_WRAP_API) -USE_PERL5_BUILD=true -.endif - -.include - -BROKEN= does not build - -# This port only works on i386 right now. -ONLY_FOR_ARCHS= i386 - -USING_GCC4= true -MAKE_ENV+= USING_GCC4=true - -.if defined(LINUXTHREADS_INSTALL_LIBLTHREAD_PIC_ARCHIVE) -MAKE_ENV+= INSTALL_LIBLTHREAD_PIC_ARCHIVE=yes -.endif -.if defined(LINUXTHREADS_MAX_STACK_SIZE) -MAKE_ENV+= LINUXTHREADS_STACK_SIZE=${LINUXTHREADS_MAX_STACK_SIZE} -.endif -.if defined(LINUXTHREADS_MAX_THREADS) -MAKE_ENV+= LINUXTHREADS_MAX_THREADS=${LINUXTHREADS_MAX_THREADS} -.endif -.if defined(LINUXTHREADS_DETECT_UNSAFE_EXIT) -MAKE_ENV+= LINUXTHREADS_DETECT_UNSAFE_EXIT=yes -.endif -.if defined(LINUXTHREADS_WRAP_API) -MAKE_ENV+= LINUXTHREADS_WRAP_API=yes -MAKE_ENV+= LINUXTHREADS_WRAP_LD="sh ${FILESDIR}/ldwrap" -.endif -.if defined(LINUXTHREADS_NO_POSIX_PRIORITY_SCHEDULING) -MAKE_ENV+= LINUXTHREADS_NO_POSIX_PRIORITY_SCHEDULING=yes -.endif -.if defined(LINUXTHREADS_ALT_RESTARTSIG) -MAKE_ENV+= LINUXTHREADS_ALT_RESTARTSIG=${LINUXTHREADS_ALT_RESTARTSIG} -.endif - -threads_files := README.FreeBSD clone.S clone.h freebsd-compat.h getgr_r.c \ - gethostby_r.c getnetby_r.c getprotoby_r.c getpw_r.c getservby_r.c \ - lclone.c libc_calls.c libc_thread.c sched.c uthread_file.c \ - wraputhread.c localtime.c getlogin.c telldir.c ttyname.c - -threads_files2 := _pthreadtypes.h - -WRKSRC= ${WRKDIR}/${PKGNAME} -SRC_BASE= /usr/src -LIBSRC_BASE= ${SRC_BASE}/lib - -pre-fetch: -.if !defined(LINUXTHREADS_WITH_CONDWAIT_PATCH) - @${ECHO} - @${ECHO} You can use an experimental patch to reduce the number of - @${ECHO} condition variable triggered context switches by defining - @${ECHO} LINUXTHREADS_WITH_CONDWAIT_PATCH - @${ECHO} -.endif -.if !defined(LINUXTHREADS_DETECT_UNSAFE_EXIT) - @${ECHO} - @${ECHO} "Some unsafe calls to exit() can be detected by defining" - @${ECHO} "LINUXTHREADS_DETECT_UNSAFE_EXIT, see files/README.FreeBSD" - @${ECHO} "for more info." - @${ECHO} -.endif -.if !defined(LINUXTHREADS_MAX_STACK_SIZE) - @${ECHO} - @${ECHO} "The maximum stack size (default 2097152) can be overridden" - @${ECHO} "by defining LINUXTHREADS_MAX_STACK_SIZE," - @${ECHO} "see files/README.FreeBSD for more info." - @${ECHO} -.endif -.if !defined(LINUXTHREADS_MAX_THREADS) - @${ECHO} - @${ECHO} "The maximum number of threads (default 1024) can be" - @${ECHO} "overriden by defining LINUXTHREADS_MAX_THREADS," - @${ECHO} "see files/README.FreeBSD for more info." - @${ECHO} -.endif -.if !defined(LINUXTHREADS_WRAP_API) - @${ECHO} - @${ECHO} "Some conflicts with native threads can be avoided by defining" - @${ECHO} "LINUXTHREADS_WRAP_API, see files/README.FreeBSD" - @${ECHO} "for more info." - @${ECHO} -.endif -.if !defined(LINUXTHREADS_NO_POSIX_PRIORITY_SCHEDULING) - @${ECHO} - @${ECHO} "Use of POSIX priority scheduling can be turned off by" - @${ECHO} "defining LINUXTHREADS_NO_POSIX_PRIORITY_SCHEDULING," - @${ECHO} "see files/README.FreeBSD for more info." - @${ECHO} -.endif -.if !defined(LINUXTHREADS_ALT_RESTARTSIG) - @${ECHO} - @${ECHO} "An alternate restart signal can be selected by" - @${ECHO} "defining LINUXTHREADS_ALT_RESTARTSIG," - @${ECHO} "see files/README.FreeBSD for more info." - @${ECHO} -.endif - @if ${TEST} -f /usr/src/gnu/lib/libgcc/Makefile; then \ - : ; \ - else \ - ${ECHO_MSG} ">>The linuxthreads port needs source code for libgcc"; \ - ${ECHO_MSG} ">>Please install FreeBSD source code in /usr/src"; \ - ${FALSE}; \ - fi -.if defined(USING_GCC3) || defined(USING_GCC4) - @if ${TEST} -f /usr/src/gnu/lib/libstdc++/Makefile; then \ - : ; \ - else \ - ${ECHO_MSG} ">>The linuxthreads port needs source code for libstdc++"; \ - ${ECHO_MSG} ">>Please install FreeBSD source code in /usr/src"; \ - ${FALSE}; \ - fi - @if ${TEST} -f /usr/src/gnu/lib/libsupc++/Makefile; then \ - : ; \ - else \ - ${ECHO_MSG} ">>The linuxthreads port needs source code for libsupc++"; \ - ${ECHO_MSG} ">>Please install FreeBSD source code in /usr/src"; \ - ${FALSE}; \ - fi -.endif - -post-extract: - @${MV} ${WRKDIR}/linuxthreads ${WRKSRC} - @${MV} ${WRKDIR}/linuxthreads_db ${WRKSRC} -.for src in lockfile.c no-tsd.c oldsemaphore.c weaks.c \ - sysdeps/pthread/semaphore.h - @${MV} ${WRKSRC}/$(src) ${WRKSRC}/$(src).unused -.endfor - @cd ${FILESDIR} ; \ - ${CP} -p ${threads_files} ${WRKSRC}/. - @${SED} -f ${FILESDIR}/strptime.sed \ - /usr/src/lib/libc/stdtime/strptime.c \ - > ${WRKSRC}/strptime.c - @${MKDIR} ${WRKSRC}/sys - @cd ${FILESDIR} ; \ - ${CP} -p ${threads_files2} ${WRKSRC}/sys/. - @${MKDIR} ${WRKSRC}/libgcc_r - @${TEST} -f ${WRKSRC}/libgcc_r/Makefile || \ - ${LN} -s ${FILESDIR}/Makefile.libgcc_r ${WRKSRC}/libgcc_r/Makefile - @${SED} -e 's/^LIB=[ ]*gcc$$/LIB= lgcc_r/;' \ - -e 's/^SHLIB_NAME=[ ]*libgcc_s\.so\./SHLIB_NAME= liblgcc_s.so./' \ - -e 's=$${.CURDIR}=/usr/src/gnu/lib/libgcc=g' \ - /usr/src/gnu/lib/libgcc/Makefile \ - > ${WRKSRC}/libgcc_r/Makefile.inc.tmp && \ - ${MV} ${WRKSRC}/libgcc_r/Makefile.inc.tmp \ - ${WRKSRC}/libgcc_r/Makefile.inc -.if defined(USING_GCC3) || defined(USING_GCC4) - @${MKDIR} ${WRKSRC}/libstdc++ - @${TEST} -f ${WRKSRC}/libstdc++/Makefile || \ - ${LN} -s ${FILESDIR}/Makefile.libstdc++ ${WRKSRC}/libstdc++/Makefile - @${SED} -e 's/^LIB=[ ]*stdc\+\+$$/LIB= lstdc++/;' \ - -e 's=$${.CURDIR}=/usr/src/gnu/lib/libstdc++=g' \ - /usr/src/gnu/lib/libstdc++/Makefile \ - > ${WRKSRC}/libstdc++/Makefile.inc.tmp && \ - ${MV} ${WRKSRC}/libstdc++/Makefile.inc.tmp \ - ${WRKSRC}/libstdc++/Makefile.inc - @${MKDIR} ${WRKSRC}/libsupc++ - @${TEST} -f ${WRKSRC}/libsupc++/Makefile || \ - ${LN} -s ${FILESDIR}/Makefile.libsupc++ ${WRKSRC}/libsupc++/Makefile - @${SED} -e 's/^LIB=[ ]*supc\+\+$$/LIB= lsupc++/;' \ - -e 's=$${.CURDIR}=/usr/src/gnu/lib/libsupc++=g' \ - /usr/src/gnu/lib/libsupc++/Makefile \ - > ${WRKSRC}/libsupc++/Makefile.inc.tmp && \ - ${MV} ${WRKSRC}/libsupc++/Makefile.inc.tmp \ - ${WRKSRC}/libsupc++/Makefile.inc -.endif - -.if defined(LINUXTHREADS_WITH_CONDWAIT_PATCH) || defined(LINUXTHREADS_WRAP_API) -post-patch: -.if defined(LINUXTHREADS_WITH_CONDWAIT_PATCH) - @${ECHO_MSG} "===> Applying experimental patch condwait-patch" - @if ${PATCH} ${PATCH_ARGS} < ${PATCHDIR}/condwait-patch; then \ - ${ECHO_MSG} "===> Patch condwait-patch applied successfully"; \ - else \ - ${ECHO_MSG} ">>Patch condwait-patch failed to apply cleanly"; \ - ${FALSE}; \ - fi -.endif -.if defined(LINUXTHREADS_WRAP_API) - {PERL} -pi -e '$$func=$$1 if m/^extern\s+\S+\s+\*?(\S+)\s+\(/; $$alias="#ifdef COMPILING_WRAPUTHREAD\n\t__attribute__((weak, alias(\"_$$func\")))\n#endif\n"; $$wrap="#ifndef COMPILING_LINUXTHREADS\n\t__asm__(\"linuxthreads_$$func\")\n#endif\n"; $$alias="" if ( $$func =~ m/^(pthread_spin|_pthread_cleanup|pthread_rwlockattr_[gs]etkind_np|pthread_kill_other_threads_np)/ ); s=__THROW=\n$$wrap$$alias\t__THROW= unless m/^#/;' ${WRKSRC}/sysdeps/pthread/pthread.h ${WRKSRC}/sysdeps/unix/sysv/linux/bits/sigthread.h -.endif -.endif - -pre-build: - @cd ${WRKSRC}/libgcc_r ; \ - ${SETENV} ${MAKE_ENV} ${MAKE} -.if defined(USING_GCC3) || defined(USING_GCC4) - cd ${WRKSRC}/libstdc++ ; \ - ${SETENV} ${MAKE_ENV} ${MAKE} - @cd ${WRKSRC}/libsupc++ ; \ - ${SETENV} ${MAKE_ENV} ${MAKE} -.endif - -pre-su-install: - ${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m 0755 ${PREFIX}/lib - @cd ${WRKSRC}/libgcc_r ; \ - ${SETENV} ${MAKE_ENV} ${MAKE} install -.if defined(USING_GCC3) || defined(USING_GCC4) - @cd ${WRKSRC}/libstdc++ ; \ - ${SETENV} ${MAKE_ENV} ${MAKE} install - @cd ${WRKSRC}/libsupc++ ; \ - ${SETENV} ${MAKE_ENV} ${MAKE} install -.endif - -post-install: - ${CAT} ${PKGMESSAGE} - -.if defined(NO_PROFILE) -PLIST_SUB= PROFILE:="@comment " -.else -PLIST_SUB= PROFILE:="" -.endif -.if defined(NO_PIC) -PLIST_SUB+= PIC:="@comment " -.else -PLIST_SUB+= PIC:="" -.endif -.if defined(INSTALL_PIC_ARCHIVE) -PLIST_SUB+= PICARCHIVE:="" -.else -PLIST_SUB+= PICARCHIVE:="@comment " -.endif -.if defined(INSTALL_PIC_ARCHIVE) -PLIST_SUB+= LIBLGCC_R_PICARCHIVE:="" -.else -PLIST_SUB+= LIBLGCC_R_PICARCHIVE:="@comment " -.endif -.if defined(INSTALL_PIC_ARCHIVE) || defined(LINUXTHREADS_INSTALL_LIBLTHREAD_PIC_ARCHIVE) -PLIST_SUB+= LIBLTHREADPICARCHIVE:="" -.else -PLIST_SUB+= LIBLTHREADPICARCHIVE:="@comment " -.endif -.if defined(USING_GCC4) -PLIST_SUB+= GCC3OR4ONLY:="" -PLIST_SUB+= GCC4ONLY:="" -.if defined(LINUXTHREADS_WRAP_API) -PLIST_SUB+= LTHREADSHMAJOR:="7" -.else -PLIST_SUB+= LTHREADSHMAJOR:="6" -.endif -.elif defined(USING_GCC3) -PLIST_SUB+= GCC3OR4ONLY:="" -PLIST_SUB+= GCC4ONLY:="@comment " -.if defined(LINUXTHREADS_WRAP_API) -PLIST_SUB+= LTHREADSHMAJOR:="5" -.else -PLIST_SUB+= LTHREADSHMAJOR:="3" -.endif -.else -PLIST_SUB+= GCC3OR4ONLY:="@comment " -PLIST_SUB+= GCC4ONLY:="@comment " -.if defined(LINUXTHREADS_WRAP_API) -PLIST_SUB+= LTHREADSHMAJOR:="4" -.else -PLIST_SUB+= LTHREADSHMAJOR:="2" -.endif -.endif -PLIST_SUB+= LIBSTDCPPMAJOR:="6" - -.include diff --git a/devel/linuxthreads/distinfo b/devel/linuxthreads/distinfo deleted file mode 100644 index fc3d2de9b41f..000000000000 --- a/devel/linuxthreads/distinfo +++ /dev/null @@ -1,2 +0,0 @@ -SHA256 (glibc-linuxthreads-2.2.3.tar.gz) = 10e87b3f7690fa03904a53934eae17577a90fa9b53d348a116af2fcea6746e2a -SIZE (glibc-linuxthreads-2.2.3.tar.gz) = 215313 diff --git a/devel/linuxthreads/files/Makefile.libgcc_r b/devel/linuxthreads/files/Makefile.libgcc_r deleted file mode 100644 index d6ec9cd3c9a9..000000000000 --- a/devel/linuxthreads/files/Makefile.libgcc_r +++ /dev/null @@ -1,22 +0,0 @@ -# $FreeBSD: /tmp/pcvs/ports/devel/linuxthreads/files/Makefile.libgcc_r,v 1.6 2007-07-03 08:38:00 pav Exp $ - -PREFIX?= ${DESTDIR}/usr/local -LIBDIR= ${PREFIX:S,^${DESTDIR},,}/lib -SHLIBDIR= ${PREFIX:S,^${DESTDIR},,}/lib -.if defined(USING_GCC4) -INSTALL_PIC_ARCHIVE=yes -.endif - -CFLAGS+=-D_PTHREADS -I../ -D__USE_UNIX98 -CFLAGS+=-I../sysdeps/i386 -I../sysdeps/pthread -I../sysdeps/unix/sysv/linux -CXXFLAGS= ${CXXINCLUDES} ${CFLAGS:C/-std=[a-z:0-9]+//} - -installincludes: - -.include "Makefile.inc" - -# -# Override various things that are set in the main Makefile. -# - -.undef SUBDIR diff --git a/devel/linuxthreads/files/Makefile.libstdc++ b/devel/linuxthreads/files/Makefile.libstdc++ deleted file mode 100644 index 3b31477c43e3..000000000000 --- a/devel/linuxthreads/files/Makefile.libstdc++ +++ /dev/null @@ -1,19 +0,0 @@ -# $FreeBSD: /tmp/pcvs/ports/devel/linuxthreads/files/Makefile.libstdc++,v 1.3 2007-03-21 21:49:04 tegge Exp $ - -PREFIX?= ${DESTDIR}/usr/local -LIBDIR= ${PREFIX:S,^${DESTDIR},,}/lib - -CFLAGS+=-D_PTHREADS -I../ -D__USE_UNIX98 -CFLAGS+=-I../sysdeps/i386 -I../sysdeps/pthread -I../sysdeps/unix/sysv/linux -CXXFLAGS= ${CXXINCLUDES} ${CFLAGS:C/-std=[a-z:0-9]+//} -LDADD=../libgcc_r/liblgcc_r.a - -installincludes: - -.include "Makefile.inc" - -# -# Override various things that are set in the main Makefile. -# - -.undef SUBDIR diff --git a/devel/linuxthreads/files/Makefile.libsupc++ b/devel/linuxthreads/files/Makefile.libsupc++ deleted file mode 100644 index a71ccb6fb781..000000000000 --- a/devel/linuxthreads/files/Makefile.libsupc++ +++ /dev/null @@ -1,19 +0,0 @@ -# $FreeBSD: /tmp/pcvs/ports/devel/linuxthreads/files/Makefile.libsupc++,v 1.3 2007-03-21 21:49:04 tegge Exp $ - -PREFIX?= ${DESTDIR}/usr/local -LIBDIR= ${PREFIX:S,^${DESTDIR},,}/lib - -CFLAGS+=-D_PTHREADS -I../ -D__USE_UNIX98 -CFLAGS+=-I../sysdeps/i386 -I../sysdeps/pthread -I../sysdeps/unix/sysv/linux -CXXFLAGS= ${CXXINCLUDES} ${CFLAGS:C/-std=[a-z:0-9]+//} -LDADD=../libgcc_r/liblgcc_r.a - -installincludes: - -.include "Makefile.inc" - -# -# Override various things that are set in the main Makefile. -# - -.undef SUBDIR diff --git a/devel/linuxthreads/files/README.FreeBSD b/devel/linuxthreads/files/README.FreeBSD deleted file mode 100644 index 7aacaa3b5190..000000000000 --- a/devel/linuxthreads/files/README.FreeBSD +++ /dev/null @@ -1,161 +0,0 @@ -Some brief notes: - -1) This package is intended to run on FreeBSD 5.0-current or FreeBSD 4.X, i386 -processors only. - -Do not use libc_r with the linuxthreads port, and do not compile/link with the --pthread option (which pulls in libc_r). Rather, link with libc (which you will -get by default). - -Compile your applications that use the linuxthreads port with the following -command line options: - - -D_THREAD_SAFE -I/usr/local/include/pthread/linuxthreads -llthread -llgcc_r - -Note that the include (-I) directive shown here should appear before any -other include directive that would cause the compiler to find the FreeBSD file -/usr/include/pthread.h. Using the FreeBSD pthread.h instead of the linuxthreads -pthread.h will result in an app that fails in many odd and maybe spectacular -ways. - -In order to facilitate porting applications which expect a libpthread, you can -create the following symlinks if you want: - - ln -s /usr/local/lib/liblthread.a /usr/lib/libpthread.a - ln -s /usr/local/lib/liblthread_p.a /usr/lib/libpthread_p.a - ln -s /usr/local/lib/liblthread.so.2 /usr/lib/libpthread.so.2 - ln -s /usr/local/lib/liblthread.so.2 /usr/lib/libpthread.so - /sbin/ldconfig -m /usr/lib - -If you do this, you can instead use: - - -D_THREAD_SAFE -I/usr/local/include/pthread/linuxthreads -lpthread -llgcc_r - -Another option is to create a custom gcc specs file that tells the linker which -version of libgcc to use. To do this, create a file with the following in it: - ---- (/foo/specs) cut here --- -*libgcc: -/usr/local/lib/liblgcc_r.a ---- (/foo/specs) cut here --- - -Then use the following command line options: - - -B/foo/ -D_THREAD_SAFE -I/usr/local/include/pthread/linuxthreads -llthread - -or if you created symlinks: - - -B/foo/ -D_THREAD_SAFE -I/usr/local/include/pthread/linuxthreads -lpthread - -2) If you plan on having lots of threads, check the sysctl value of -kern.maxproc. Each kernel thread counts against maxproc. You can increase -maxproc by changing the MAXUSERS value in your kernel config file. maxproc is -set at 20 + 16 * MAXUSERS. - -3) Be aware of the following libc issues: - - a) Not all libc calls are thread safe. In particular gmtime, localtime, etc - are not thread safe. In general, where the pthreads spec calls for "_r" - functions, these are either not provided, or if provided are not thread safe - (in most cases) and the related libc calls are not thread safe. This differs - somewhat from the FreeBSD libc_r library, where some, but not all, of these - functions are both thread safe and have "_r" versions. - - b) Not all of the libc calls that are supposed to be cancellation points are - implemented as such. While linux threads has the cancel functions - implemented, deferred cancellation will not work as required by POSIX - 1003.1c-1995, since the co-operation needed from libc is not complete. - - c) The mutex wrapper functions only provide standard linuxthreads mutexes - (i.e. non-recursive mutexes). This might lead to deadlocks if libc - depends on recursive mutexes. - -4) Be aware of the following libgcc issue: - - FreeBSD 4.* (gcc 2.*): - - __register_frame_info() and __get_eh_info() from libgcc.a are linked - into shared libraries that use exceptions, e.g. libstdc++. Those - functions are not compatible with linuxthreads due to pthread_mutex_t - and pthread_once_t having different sizes and static initializers. - Linking the shared linuxthreads library before any such library causes - the liblgcc_r.a version of those functions to be used. - - FreeBSD 5.* (gcc 3.*): - - __register_frame_info() and __frame_state_for() from libgcc.a are - linked into shared libraries that use exceptions, e.g. libstdc++. - Those functions are not compatible with linuxthreads due to - pthread_mutex_t and pthread_once_t having different sizes and static - initializers. Linking the shared linuxthreads library before any such - library causes the liblgcc_r.a version of those functions to be used. - Use liblstdc++ and liblsupc++. - - Experimental wrapper support: - - If the linuxthreads library has been compiled with - LINUXTHREADS_WRAP_API defined in the ports makefile then - the API functions are internally prefixed with linuxthreads_ - to avoid conflict with native threads. Weak symbols without - that prefix points to the wrapper functions (internally - prefixed by _) that makes the linuxthreads functions available - with the native threads API. Applications including the - linuxthreads version of pthread.h will try to call the - prefixed methods (e.g. linuxthreads_pthread_create) while - applications including the native pthread.h will use the - wrapper functions. This allows for some level of coexistence - of libraries compiled with linuxthreads header file and - libraries compiled with native threads header files as long - as none of the pthread data types leaks out as function arguments - or structure members. - -5) Exit handling is broken. - - If the linuxthreads library has been compiled with - LINUXTHREADS_DETECT_UNSAFE_EXIT defined in the ports makefile then - the library tries to avoid further calls to functions registered - with atexit if not called from the main thread or if other threads - were active. Since this implicitly indicates a failure to do - proper cleanup, the exit code is then changed to 1. - - If the linuxthreads library has been compiled without - LINUXTHREADS_DETECT_UNSAFE_EXIT, then calls to exit() has a - slightly higher probability of crashing or hanging the program when - other threads are active. If another thread than the main thread - performs the exit call, the exit code will appear to be 0. - - If multiple threads calls exit then the application will likely - crash. - - If other threads has been joined by the main thread before it calls - exit then exit handling should be fairly safe and the correct exit - code can be detected by the parent process. - -6) If the rate of sched_yield() calls is very high (due to - malloc / spinlock interaction) then - LINUXTHREADS_NO_POSIX_PRIORITY_SCHEDULING can be defined when - compiling the linuxthreads library. This has the same effect - as if the kernel was compiled without the _KPOSIX_PRIORITY_SCHEDULING - option, but limited to the linuxthread library. - -7) libraries using SIGUSR2 or SIGUSR1 will conflict with linuxthreads. - SIGUSR1 is hardcoded in the FreeBSD kernel (cf. RFLINUXTHPN flag - passed to rfork()), but the linuxthreads library can be changed to use - another signal instead of SIGUSR2 by defining LINUXTHREADS_ALT_RESTARTSIG - to the alternate signal number (e.g. 32). - -8) By default, the maximum thread stack size is 2 MB, and the maximum - number of threads is 1024. Layout of stacks are based on the - maximum thread stack size. This means that 2 GB of the address space - can be used by thread stacks, limiting what is left for other - purposes (text, data, bss, heap, mmap). To shrink the address range - used for thread stacks, the maximum thread stack size can be changed - by defining LINUXTHREADS_MAX_STACK_SIZE to a suitable value, e.g. - 1048576. The maximum number of threads can be changed by defining - LINUXTHREADS_MAX_THREADS to a suitable value, e.g. 2048. - The product of the maximum thread stack size and the maximum number - of threads should not exceed 2 GB. The maximum stack size must be - a power of 2. - -9) The complete FreeBSD source code matching the installed userland - must be installed in /usr/src before building linuxthreads. diff --git a/devel/linuxthreads/files/_pthreadtypes.h b/devel/linuxthreads/files/_pthreadtypes.h deleted file mode 100644 index 7b485dc568de..000000000000 --- a/devel/linuxthreads/files/_pthreadtypes.h +++ /dev/null @@ -1,45 +0,0 @@ -/*- - * Copyright (c) 2005 Yahoo! Technologies Norway AS - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - */ - -#ifndef _LINUXTHREADS_SYS__PTHREADTYPES_H -#define _LINUXTHREADS_SYS__PTHREADTYPES_H - -#ifndef _SIZE_T_DECLARED -typedef __size_t size_t; -#define _SIZE_T_DECLARED -#endif - -#include - -#ifdef _BITS_TYPES_H -#include -#else -#define _BITS_TYPES_H -#include -#undef _BITS_TYPES_H -#endif - -#endif diff --git a/devel/linuxthreads/files/clone.S b/devel/linuxthreads/files/clone.S deleted file mode 100644 index 9782fc52a3e5..000000000000 --- a/devel/linuxthreads/files/clone.S +++ /dev/null @@ -1,143 +0,0 @@ - .file "clone.S" -#include -#if __FreeBSD__ >= 5 -#include -#else -#include "DEFS.h" -#endif -#include "SYS.h" -#define KERNEL -#define _KERNEL -#include -#undef _KERNEL -#undef KERNEL - -#undef DEBUG - -/* - * 8 12 16 20 - * _clone (__fn, __childstack, __flags, __arg); - * - * Here's the idea: - * __childstack is the TOS for the new rforked thread - * __flags are the rfork flags - * __fn is the userland function go be started for the new thread - * as in: - * - * int __fn (void * __arg) - * - */ -.stabs "clone.S",100,0,0,Ltext0 - .text -Ltext0: - .type CNAME(_clone),@function - .stabd 68,0,1 -ENTRY(_clone) - pushl %ebp - movl %esp, %ebp - pushl %esi - PIC_PROLOGUE - - /* - * Push thread info onto the new thread's stack - */ - movl 12(%ebp), %esi /* get stack addr */ - - subl $4, %esi - andl $-16, %esi /* Align stack addr */ - movl 20(%ebp), %eax /* get __arg */ - movl %eax, (%esi) - - subl $4, %esi - movl 8(%ebp), %eax /* get __fn */ - movl %eax, (%esi) - - .stabd 68,0,2 - /* - * Prepare and execute rfork - */ - pushl 16(%ebp) - pushl $0 /* fake return address */ - - leal SYS_rfork, %eax - KERNCALL - jb 2f - - .stabd 68,0,3 - /* - * Check to see if we are in the parent or child - */ - cmpl $0, %edx - jnz 1f - addl $8, %esp - PIC_EPILOGUE - popl %esi - movl %ebp, %esp - popl %ebp - ret - .p2align 2 - - /* - * If we are in the child (new thread), then - * set-up the call to the internal subroutine. If it - * returns, then call _exit. - */ - .stabd 68,0,4 -1: - movl %esi,%esp -#ifdef DEBUG - movl %esp, _stackaddr - movl (%esp), %eax - movl %eax, _stack - movl 4(%esp), %eax - movl %eax,_stack+4 - movl 8(%esp), %eax - movl %eax,_stack+8 -#endif - popl %eax -#ifdef DEBUG - movl %eax,_fcn -#endif - movl $0, %ebp - call *%eax - addl $8, %esp - - /* - * Exit system call - */ - call PIC_PLT(_exit) - - .stabd 68,0,5 -2: addl $8, %esp - PIC_EPILOGUE - popl %esi - movl %ebp, %esp - popl %ebp - PIC_PROLOGUE - /* Copy of libc .cerror since libc .cerror must be called from libc */ - pushl %eax - /* The caller must execute the PIC prologue before jumping to cerror. */ - call PIC_PLT(CNAME(__error)) - popl %ecx - PIC_EPILOGUE - movl %ecx,(%eax) - movl $-1,%eax - movl $-1,%edx - ret - -.stabs "_clone:f67",36,0,6,CNAME(_clone) -Lfe1: - .size CNAME(_clone),Lfe1-CNAME(_clone) - -#ifdef DEBUG - .data - .globl _stack -_stack: .long 0 - .long 0 - .long 0 - .long 0 - .globl _stackaddr -_stackaddr: .long 0 - .globl _fcn -_fcn: .long 0 -#endif diff --git a/devel/linuxthreads/files/clone.h b/devel/linuxthreads/files/clone.h deleted file mode 100644 index e6b0e7f7519f..000000000000 --- a/devel/linuxthreads/files/clone.h +++ /dev/null @@ -1,42 +0,0 @@ -/* Definitions of constants and data structure for POSIX 1003.1b-1993 - scheduling interface. - Copyright (C) 1996, 1997 Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public License as - published by the Free Software Foundation; either version 2 of the - License, or (at your option) any later version. - - The GNU C Library 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 - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public - License along with the GNU C Library; see the file COPYING.LIB. If not, - write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. */ - -#ifndef CLONE_H -#define CLONE_H - -/* Cloning flags. */ -#define CSIGNAL 0x000000ff /* Signal mask to be sent at exit. */ -#define CLONE_VM 0x00000100 /* Set if VM shared between processes. */ -#define CLONE_FS 0x00000200 /* Set if fs info shared between processes.*/ -#define CLONE_FILES 0x00000400 /* Set if open files shared between processes*/ -#define CLONE_SIGHAND 0x00000800 /* Set if signal handlers shared. */ -#define CLONE_PID 0x00001000 /* Set if pid shared. */ - -/* Clone current process. */ -extern int __clone __P ((int (*__fn) (void *__arg), void *__child_stack, - int __flags, void *__arg)); - -extern int _clone __P ((int (*__fn) (void *__arg), void *__child_stack, - int __flags, void *__arg)); - -extern int clone __P ((int (*__fn) (void *__arg), void *__child_stack, - int __flags, void *__arg)); - -#endif diff --git a/devel/linuxthreads/files/condwait-patch b/devel/linuxthreads/files/condwait-patch deleted file mode 100644 index d3952813a402..000000000000 --- a/devel/linuxthreads/files/condwait-patch +++ /dev/null @@ -1,369 +0,0 @@ -diff -ru ../../work.nc/linuxthreads-2.2.3_19/condvar.c ./condvar.c ---- ../../work.nc/linuxthreads-2.2.3_19/condvar.c Thu Apr 12 23:02:02 2001 -+++ ./condvar.c Tue Jan 10 18:14:20 2006 -@@ -55,6 +55,11 @@ - return did_remove; - } - -+extern int __pthread_mutex_condwait_completelock(pthread_mutex_t *mutex); -+ -+#define CVA_AVAIL 1 -+#define CVA_EXTRA_RESTART 2 -+ - int pthread_cond_wait(pthread_cond_t *cond, pthread_mutex_t *mutex) - { - volatile pthread_descr self = thread_self(); -@@ -74,6 +79,7 @@ - - /* Register extrication interface */ - THREAD_SETMEM(self, p_condvar_avail, 0); -+ THREAD_SETMEM(self, p_condwait_mutex, mutex); - __pthread_set_own_extricate_if(self, &extr); - - /* Atomically enqueue thread for waiting, but only if it is not -@@ -102,10 +108,15 @@ - while (1) - { - suspend(self); -- if (THREAD_GETMEM(self, p_condvar_avail) == 0 -+ if ((THREAD_GETMEM(self, p_condvar_avail) & CVA_AVAIL) == 0 - && (THREAD_GETMEM(self, p_woken_by_cancel) == 0 - || THREAD_GETMEM(self, p_cancelstate) != PTHREAD_CANCEL_ENABLE)) - { -+ if ((THREAD_GETMEM(self, p_condvar_avail) & -+ CVA_EXTRA_RESTART) == 0 && -+ !__compare_and_swap(&self->p_condvar_avail, -+ 0, CVA_EXTRA_RESTART)) -+ break; /* CVA_AVAIL set by other thread */ - /* Count resumes that don't belong to us. */ - spurious_wakeup_count++; - continue; -@@ -121,15 +132,35 @@ - if (THREAD_GETMEM(self, p_woken_by_cancel) - && THREAD_GETMEM(self, p_cancelstate) == PTHREAD_CANCEL_ENABLE) { - THREAD_SETMEM(self, p_woken_by_cancel, 0); -- pthread_mutex_lock(mutex); -+ if (THREAD_GETMEM(self, p_condwait_mutex) == NULL) { -+ if ((THREAD_GETMEM(self, p_condvar_avail) & CVA_EXTRA_RESTART) != 0) { -+ if (spurious_wakeup_count > 0) -+ spurious_wakeup_count--; -+ else -+ suspend(self); -+ } -+ __pthread_mutex_condwait_completelock(mutex); -+ } else -+ pthread_mutex_lock(mutex); - __pthread_do_exit(PTHREAD_CANCELED, CURRENT_STACK_FRAME); - } - -+ if (THREAD_GETMEM(self, p_condwait_mutex) == NULL && -+ (THREAD_GETMEM(self, p_condvar_avail) & CVA_EXTRA_RESTART) != 0) { -+ if (spurious_wakeup_count > 0) -+ spurious_wakeup_count--; -+ else -+ suspend(self); -+ } -+ - /* Put back any resumes we caught that don't belong to us. */ - while (spurious_wakeup_count--) - restart(self); - -- pthread_mutex_lock(mutex); -+ if (THREAD_GETMEM(self, p_condwait_mutex) == NULL) -+ __pthread_mutex_condwait_completelock(mutex); -+ else -+ pthread_mutex_lock(mutex); - return 0; - } - -@@ -155,6 +186,7 @@ - - /* Register extrication interface */ - THREAD_SETMEM(self, p_condvar_avail, 0); -+ THREAD_SETMEM(self, p_condwait_mutex, mutex); - __pthread_set_own_extricate_if(self, &extr); - - /* Enqueue to wait on the condition and check for cancellation. */ -@@ -196,10 +228,15 @@ - suspend(self); - } - -- if (THREAD_GETMEM(self, p_condvar_avail) == 0 -+ if ((THREAD_GETMEM(self, p_condvar_avail) & CVA_AVAIL) == 0 - && (THREAD_GETMEM(self, p_woken_by_cancel) == 0 - || THREAD_GETMEM(self, p_cancelstate) != PTHREAD_CANCEL_ENABLE)) - { -+ if ((THREAD_GETMEM(self, p_condvar_avail) & -+ CVA_EXTRA_RESTART) == 0 && -+ !__compare_and_swap(&self->p_condvar_avail, -+ 0, CVA_EXTRA_RESTART)) -+ break; /* CVA_AVAIL set by other thread */ - /* Count resumes that don't belong to us. */ - spurious_wakeup_count++; - continue; -@@ -215,15 +252,35 @@ - if (THREAD_GETMEM(self, p_woken_by_cancel) - && THREAD_GETMEM(self, p_cancelstate) == PTHREAD_CANCEL_ENABLE) { - THREAD_SETMEM(self, p_woken_by_cancel, 0); -- pthread_mutex_lock(mutex); -+ if (THREAD_GETMEM(self, p_condwait_mutex) == NULL) { -+ if ((THREAD_GETMEM(self, p_condvar_avail) & CVA_EXTRA_RESTART) != 0) { -+ if (spurious_wakeup_count > 0) -+ spurious_wakeup_count--; -+ else -+ suspend(self); -+ } -+ __pthread_mutex_condwait_completelock(mutex); -+ } else -+ pthread_mutex_lock(mutex); - __pthread_do_exit(PTHREAD_CANCELED, CURRENT_STACK_FRAME); - } - -+ if (THREAD_GETMEM(self, p_condwait_mutex) == NULL && -+ (THREAD_GETMEM(self, p_condvar_avail) & CVA_EXTRA_RESTART) != 0) { -+ if (spurious_wakeup_count > 0) -+ spurious_wakeup_count--; -+ else -+ suspend(self); -+ } -+ - /* Put back any resumes we caught that don't belong to us. */ - while (spurious_wakeup_count--) - restart(self); - -- pthread_mutex_lock(mutex); -+ if (THREAD_GETMEM(self, p_condwait_mutex) == NULL) -+ __pthread_mutex_condwait_completelock(mutex); -+ else -+ pthread_mutex_lock(mutex); - return 0; - } - -@@ -237,14 +294,34 @@ - int pthread_cond_signal(pthread_cond_t *cond) - { - pthread_descr th; -+ long oldcva; - - __pthread_lock(&cond->__c_lock, NULL); - th = dequeue(&cond->__c_waiting); - __pthread_unlock(&cond->__c_lock); - if (th != NULL) { -- th->p_condvar_avail = 1; -- WRITE_MEMORY_BARRIER(); -- restart(th); -+ pthread_mutex_t *mutex = th->p_condwait_mutex; -+ if ((th->p_condvar_avail & CVA_AVAIL) == 0 && -+ mutex != NULL && -+ (mutex->__m_kind == PTHREAD_MUTEX_ERRORCHECK_NP || -+ mutex->__m_kind == PTHREAD_MUTEX_TIMED_NP) && -+ __pthread_alt_condwait_queuelock(&mutex->__m_lock, th) == 0) { -+ th->p_condwait_mutex = NULL; -+ WRITE_MEMORY_BARRIER(); -+ do { -+ READ_MEMORY_BARRIER(); -+ oldcva = th->p_condvar_avail; -+ } while (!__compare_and_swap(&th->p_condvar_avail, -+ oldcva, -+ oldcva | CVA_AVAIL)); -+ WRITE_MEMORY_BARRIER(); -+ if ((oldcva & CVA_EXTRA_RESTART) != 0) -+ restart(th); -+ } else { -+ th->p_condvar_avail = CVA_AVAIL; -+ WRITE_MEMORY_BARRIER(); -+ restart(th); -+ } - } - return 0; - } -@@ -252,6 +329,7 @@ - int pthread_cond_broadcast(pthread_cond_t *cond) - { - pthread_descr tosignal, th; -+ long oldcva; - - __pthread_lock(&cond->__c_lock, NULL); - /* Copy the current state of the waiting queue and empty it */ -@@ -260,9 +338,28 @@ - __pthread_unlock(&cond->__c_lock); - /* Now signal each process in the queue */ - while ((th = dequeue(&tosignal)) != NULL) { -- th->p_condvar_avail = 1; -- WRITE_MEMORY_BARRIER(); -- restart(th); -+ pthread_mutex_t *mutex = th->p_condwait_mutex; -+ if ((th->p_condvar_avail & CVA_AVAIL) == 0 && -+ mutex != NULL && -+ (mutex->__m_kind == PTHREAD_MUTEX_ERRORCHECK_NP || -+ mutex->__m_kind == PTHREAD_MUTEX_TIMED_NP) && -+ __pthread_alt_condwait_queuelock(&mutex->__m_lock, th) == 0) { -+ th->p_condwait_mutex = NULL; -+ WRITE_MEMORY_BARRIER(); -+ do { -+ READ_MEMORY_BARRIER(); -+ oldcva = th->p_condvar_avail; -+ } while (!__compare_and_swap(&th->p_condvar_avail, -+ oldcva, -+ oldcva | CVA_AVAIL)); -+ WRITE_MEMORY_BARRIER(); -+ if ((oldcva & CVA_EXTRA_RESTART) != 0) -+ restart(th); -+ } else { -+ th->p_condvar_avail = CVA_AVAIL; -+ WRITE_MEMORY_BARRIER(); -+ restart(th); -+ } - } - return 0; - } -Only in .: condvar.c~ -diff -ru ../../work.nc/linuxthreads-2.2.3_19/internals.h ./internals.h ---- ../../work.nc/linuxthreads-2.2.3_19/internals.h Tue Jan 10 17:13:14 2006 -+++ ./internals.h Tue Jan 10 17:33:30 2006 -@@ -125,6 +125,13 @@ - int pr_lock_count; - } pthread_readlock_info; - -+ -+struct wait_node { -+ struct wait_node *next; /* Next node in null terminated linked list */ -+ pthread_descr thr; /* The thread waiting with this node */ -+ int abandoned; /* Atomic flag */ -+}; -+ - struct _pthread_descr_struct { - union { - struct { -@@ -176,7 +183,7 @@ - struct pthread_atomic p_resume_count; /* number of times restart() was - called on thread */ - char p_woken_by_cancel; /* cancellation performed wakeup */ -- char p_condvar_avail; /* flag if conditional variable became avail */ -+ long p_condvar_avail; /* flag if conditional variable became avail */ - char p_sem_avail; /* flag if semaphore became available */ - pthread_extricate_if *p_extricate; /* See above */ - pthread_readlock_info *p_readlock_list; /* List of readlock info structs */ -@@ -189,6 +196,8 @@ - hp_timing_t p_cpuclock_offset; /* Initial CPU clock for thread. */ - #endif - /* New elements must be added at the end. */ -+ pthread_mutex_t *p_condwait_mutex; -+ struct wait_node p_condwait_waitnode; - } __attribute__ ((aligned(32))); /* We need to align the structure so that - doubles are aligned properly. This is 8 - bytes on MIPS and 16 bytes on MIPS64. -Only in .: internals.h~ -diff -ru ../../work.nc/linuxthreads-2.2.3_19/mutex.c ./mutex.c ---- ../../work.nc/linuxthreads-2.2.3_19/mutex.c Sun Jan 7 05:35:20 2001 -+++ ./mutex.c Tue Jan 10 17:13:46 2006 -@@ -92,6 +92,24 @@ - } - strong_alias (__pthread_mutex_trylock, pthread_mutex_trylock) - -+int __pthread_mutex_condwait_completelock(pthread_mutex_t *mutex) -+{ -+ pthread_descr self; -+ -+ switch(mutex->__m_kind) { -+ case PTHREAD_MUTEX_ERRORCHECK_NP: -+ self = thread_self(); -+ if (mutex->__m_owner == self) return EDEADLK; -+ mutex->__m_owner = self; -+ return 0; -+ case PTHREAD_MUTEX_TIMED_NP: -+ return 0; -+ default: -+ return EINVAL; -+ } -+} -+ -+ - int __pthread_mutex_lock(pthread_mutex_t * mutex) - { - pthread_descr self; -diff -ru ../../work.nc/linuxthreads-2.2.3_19/spinlock.c ./spinlock.c ---- ../../work.nc/linuxthreads-2.2.3_19/spinlock.c Tue Jan 10 17:13:14 2006 -+++ ./spinlock.c Tue Jan 10 17:13:46 2006 -@@ -231,12 +231,6 @@ - */ - - --struct wait_node { -- struct wait_node *next; /* Next node in null terminated linked list */ -- pthread_descr thr; /* The thread waiting with this node */ -- int abandoned; /* Atomic flag */ --}; -- - static long wait_node_free_list; - #if !defined HAS_COMPARE_AND_SWAP || defined TEST_FOR_COMPARE_AND_SWAP - static int wait_node_free_list_spinlock; -@@ -359,6 +353,55 @@ - } - - #endif -+ -+int __pthread_alt_condwait_queuelock(struct _pthread_fastlock * lock, -+ pthread_descr th) -+{ -+#if defined HAS_COMPARE_AND_SWAP -+ long oldstatus, newstatus; -+#endif -+ -+#if defined TEST_FOR_COMPARE_AND_SWAP -+ if (!__pthread_has_cas) -+#endif -+#if !defined HAS_COMPARE_AND_SWAP || defined TEST_FOR_COMPARE_AND_SWAP -+ { -+ __pthread_acquire(&lock->__spinlock); -+ -+ if (lock->__status == 0) { -+ WRITE_MEMORY_BARRIER(); -+ lock->__spinlock = __LT_SPINLOCK_INIT; -+ return 1; -+ } -+ th->p_condwait_waitnode.abandoned = 0; -+ th->p_condwait_waitnode.next = (struct wait_node *) lock->__status; -+ th->p_condwait_waitnode.thr = th; -+ lock->__status = (long) &th->p_condwait_waitnode; -+ -+ WRITE_MEMORY_BARRIER(); -+ lock->__spinlock = __LT_SPINLOCK_INIT; -+ return 0; -+ } -+#endif -+ -+#if defined HAS_COMPARE_AND_SWAP -+ do { -+ oldstatus = lock->__status; -+ if (oldstatus == 0) { -+ return 1; -+ } -+ th->p_condwait_waitnode.thr = th; -+ newstatus = (long) &th->p_condwait_waitnode; -+ th->p_condwait_waitnode.abandoned = 0; -+ th->p_condwait_waitnode.next = (struct wait_node *) oldstatus; -+ /* Make sure the store in wait_node.next completes before performing -+ the compare-and-swap */ -+ MEMORY_BARRIER(); -+ } while(! __compare_and_swap(&lock->__status, oldstatus, newstatus)); -+ return 0; -+#endif -+} -+ - - void __pthread_alt_lock(struct _pthread_fastlock * lock, - pthread_descr self) -diff -ru ../../work.nc/linuxthreads-2.2.3_19/spinlock.h ./spinlock.h ---- ../../work.nc/linuxthreads-2.2.3_19/spinlock.h Tue Jan 10 17:13:14 2006 -+++ ./spinlock.h Tue Jan 10 17:13:46 2006 -@@ -130,6 +130,9 @@ - timed-out waits. Warning: do not mix these operations with the above ones - over the same lock object! */ - -+extern int __pthread_alt_condwait_queuelock(struct _pthread_fastlock * lock, -+ pthread_descr th); -+ - extern void __pthread_alt_lock(struct _pthread_fastlock * lock, - pthread_descr self); - diff --git a/devel/linuxthreads/files/freebsd-compat.h b/devel/linuxthreads/files/freebsd-compat.h deleted file mode 100644 index 470cb51827d8..000000000000 --- a/devel/linuxthreads/files/freebsd-compat.h +++ /dev/null @@ -1,186 +0,0 @@ -#include -#include -#include -#include -#include -#include - - -#if __FreeBSD__ >= 5 -#define __libc_accept __sys_accept -#define __libc_close __sys_close -#define __libc_connect __sys_connect -#define __libc_fcntl __sys_fcntl -#define __libc_fork __sys_fork -#define __libc_fsync __sys_fsync -#define __libc_nanosleep __sys_nanosleep -#define __libc_open __sys_open -#define __libc_read __sys_read -#define __libc_waitpid __waitpid -#define __libc_write __sys_write -#define __libc_longjmp __longjmp -#define __libc_siglongjmp __siglongjmp -#define __libc_msync __sys_msync -#define __libc_recvfrom __sys_recvfrom -#define __libc_recvmsg __sys_recvmsg -#define __libc_sendmsg __sys_sendmsg -#define __libc_sendto __sys_sendto -#define __libc_sigaction __sys_sigaction -#define __libc_poll __sys_poll -#define __libc_getpid __sys_getpid -#else -#define __libc_accept _accept -#define __libc_close _close -#define __libc_connect _connect -#define __libc_fcntl _fcntl -#define __libc_fork _fork -#define __libc_fsync _fsync -#define __libc_nanosleep _nanosleep -#define __libc_open _open -#define __libc_read _read -#define __libc_waitpid __waitpid -#define __libc_write _write -#define __libc_longjmp __longjmp -#define __libc_siglongjmp __siglongjmp -#define __libc_msync _msync -#define __libc_recvfrom _recvfrom -#define __libc_recvmsg _recvmsg -#define __libc_sendmsg _sendmsg -#define __libc_sendto _sendto -#define __libc_sigaction _sigaction -#define __libc_poll _poll -#define __libc_getpid _getpid -#endif -#define __libc_wait __wait -#define __libc_system __system -#define __getpid __libc_getpid -#define __poll __libc_poll -#define __libc_tcdrain __tcdrain -#define __libc_pause __pause -#define __libc_current_sigrtmin current_sigrtmin -#define __libc_current_sigrtmax current_sigrtmax -#define __libc_allocate_rtsig allocate_rtsig -#define __getpagesize getpagesize -int __sched_setparam(pid_t, const struct sched_param *); -int __sched_getparam(pid_t, struct sched_param *); -int __sched_setscheduler(pid_t, int, const struct sched_param *); -int __sched_getscheduler(pid_t); -int __sched_yield(void); -int __sched_get_priority_max(int); -int __sched_get_priority_min(int); -int __sched_rr_get_interval(pid_t, struct timespec *); -#define __gettimeofday _gettimeofday -#define __jmp_buf jmp_buf -#define _h_errno h_errno -#define __ptr_t void * -#define __pid_t pid_t - -ssize_t __libc_write(int, const void *, size_t); -ssize_t __libc_read(int, void *, size_t); -pid_t __libc_waitpid(pid_t wpid, int *status, int options); -int __libc_poll(struct pollfd *_pfd, unsigned int _nfsd, int _timeout); -pid_t __libc_getpid(void); -pid_t __libc_waitpid(pid_t, int *, int); -int __libc_sigaction(int, const struct sigaction *, struct sigaction *); -int __libc_fcntl(int, int, ...); -int __libc_fsync(int); -int __libc_msync(void *, size_t, int); -int __libc_open(const char *, int, ...); -int __libc_pause(void); -ssize_t __libc_pwrite(int, const void *, size_t, off_t); -ssize_t __libc_pread(int, void *, size_t, off_t); -int __libc_tcdrain(int); -pid_t __libc_wait(int *); -int __libc_system(const char *); -int __libc_accept(int s, struct sockaddr *addr, socklen_t *addrlen); -int __libc_connect(int, const struct sockaddr *, socklen_t); -ssize_t __libc_recvfrom(int, void *, size_t, int, struct sockaddr *, - socklen_t *); -ssize_t __libc_recvmsg(int, struct msghdr *, int); -ssize_t __libc_sendmsg(int, const struct msghdr *, int); -ssize_t __libc_sendto(int, const void *, - size_t, int, const struct sockaddr *, socklen_t); - -#ifndef __P -# define __P(args) args -#endif - -#ifndef __THROW -#define __THROW -#endif - -#ifndef __restrict -#define __restrict -#endif - -#define SHLIB_COMPAT(lib, old, new) 0 - -#define versioned_symbol(libname, realname, aliasname, libver) __strong_reference(realname,aliasname) - -#define link_warning(symbol, warning) __warn_references(symbol, warning); - -#ifndef __PMT -# define __PMT(args) args -#endif - -# define strong_alias(name, aliasname) \ - extern __typeof (name) aliasname __attribute__ ((alias (#name))); - -# define weak_alias(name, aliasname) \ - extern __typeof (name) aliasname __attribute__ ((weak, alias (#name))); - -#define ENOTSUP EOPNOTSUPP - -#define __builtin_expect(x,y) (x) -#define internal_function - - -#undef PAGE_SIZE -#define PAGE_SIZE getpagesize() - -#define MAP_ANONYMOUS MAP_ANON -#define MAP_GROWSDOWN MAP_STACK - -#define __WCLONE WLINUXCLONE - -#define SIGCONTEXT struct sigcontext * -#define SIGCONTEXT_EXTRA_ARGS - -# define __WAIT_STATUS_DEFN int * - -# define __SOCKADDR_ARG struct sockaddr * -# define __CONST_SOCKADDR_ARG __const struct sockaddr * - -#define __ptr_t void * -#define __pid_t pid_t - -/* Test if longjmp to JMPBUF would unwind the frame - containing a local variable at ADDRESS. */ - -/* XXXX check this for FreeBSD */ -/* i386 only */ -#define JB_SP 2 -#define _JMPBUF_UNWINDS(jmpbuf, address) \ - ((void *) (address) < (void *) ((int *)(jmpbuf[0]._jb[JB_SP]))[1]) - -#define spinlock_t int -#define _SPINLOCK_INITIALIZER 0 -#define _SPINLOCK(x) __pthread_acquire(x) -#define _SPINUNLOCK(x) *(x) = 0 -/*#define TEST_FOR_COMPARE_AND_SWAP*/ - -#define __set_errno(val) errno = (val) - -#define DEFAULT_PRIORITY 20 - -void __libc_longjmp __P((jmp_buf, int)) __dead2; -void __libc_siglongjmp __P((sigjmp_buf, int)) __dead2; - -int _gettimeofday __P((struct timeval *, struct timezone *)); -pid_t _getpid __P((void)); -int _sigaction __P((int, const struct sigaction *, struct sigaction *)); -int _poll __P((struct pollfd *_pfd, unsigned _nfds, int _timeout)); - -#include "clone.h" - - diff --git a/devel/linuxthreads/files/getgr_r.c b/devel/linuxthreads/files/getgr_r.c deleted file mode 100644 index c7ad11ddefb3..000000000000 --- a/devel/linuxthreads/files/getgr_r.c +++ /dev/null @@ -1,144 +0,0 @@ -/* - * Copyright (c) 1999 Richard Seaman, Jr. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by Richard Seaman, Jr. - * 4. Neither the name of the author nor the names of any co-contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY RICHARD SEAMAN, Jr. AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - */ - -#include -#include -#include -#include -#include -#include "pthread.h" - -static pthread_mutex_t getgr_mutex = PTHREAD_MUTEX_INITIALIZER; - -static int -convert (struct group *ret, struct group *result, - char *buf, int buflen) -{ - int len; - int count; - char **gr_mem; - char *buf1; - - if (!buf) return -1; - - *result = *ret; - - result->gr_name = (char *) buf; - /* This is the size. */ - len = strlen (ret->gr_name) + 1; - if (len > buflen) return -1; - buflen -= len; - buf += len; - strcpy (result->gr_name, ret->gr_name); - - result->gr_passwd = (char *) buf; - /* This is the size. */ - len = strlen (ret->gr_passwd) + 1; - if (len > buflen) return -1; - buflen -= len; - buf += len; - strcpy (result->gr_passwd, ret->gr_passwd); - - count = 0; - gr_mem = ret->gr_mem; - while (*gr_mem){ - count++; - gr_mem++; - } - len = sizeof (*gr_mem)*(count+1); - if (len > buflen) return -1; - buf1 = buf; - buflen -= len; - buf += len; - gr_mem = ret->gr_mem; - while (*gr_mem){ - len = strlen (*gr_mem) + 1; - if (len > buflen) return -1; - buf1 = buf; - strcpy (buf, *gr_mem); - buflen -= len; - buf += len; - buf1 += sizeof (buf1); - gr_mem++; - } - buf1 = NULL; - return 0; -} - -int getgrnam_r (const char *name, struct group *result, - char *buffer, size_t buflen, - struct group ** resptr) -{ - struct group * p; - int retval; - - pthread_mutex_lock (&getgr_mutex); - p = getgrnam (name); - if (p == NULL) { - *resptr = NULL; - retval = ESRCH; - } else - if (convert (p, result, buffer, buflen) != 0) { - *resptr = NULL; - retval = ERANGE; - } else { - *resptr = result; - retval = 0; - } - pthread_mutex_unlock (&getgr_mutex); - return retval; -} - -int getgrgid_r (uid_t uid, struct group *result, - char *buffer, size_t buflen, - struct group ** resptr) -{ - struct group * p; - int retval; - - pthread_mutex_lock (&getgr_mutex); - p = getgrgid (uid); - if (p == NULL) { - *resptr = NULL; - retval = ESRCH; - } else - if (convert (p, result, buffer, buflen) != 0) { - *resptr = NULL; - retval = ERANGE; - } else { - *resptr = result; - retval = 0; - } - pthread_mutex_unlock (&getgr_mutex); - return retval; -} diff --git a/devel/linuxthreads/files/gethostby_r.c b/devel/linuxthreads/files/gethostby_r.c deleted file mode 100644 index 8a171aac05c3..000000000000 --- a/devel/linuxthreads/files/gethostby_r.c +++ /dev/null @@ -1,172 +0,0 @@ -#include "pthread.h" -#include -#include -#include - -#ifdef __sparc__ -#define NEED_ALIGNED_ACCESS -#endif - -#if __FreeBSD_version < 502104 - -static pthread_mutex_t gethostby_mutex = PTHREAD_MUTEX_INITIALIZER; - -static int -convert (struct hostent *host, struct hostent *result, - char *buf, int buflen, int *h_errnop) -{ - int len, i; - - if (!buf || !h_errnop) return -1; - *h_errnop = h_errno; - - *result = *host; - result->h_name = (char *) buf; - /* This is the size. */ - len = strlen (host->h_name) + 1; - if (len > buflen) return -1; - buflen -= len; - buf += len; - strcpy ((char *) result->h_name, host->h_name); - - /* How many aliases and how big the buffer should be? There - is always a NULL pointer. */ - for (len = sizeof (char *), i = 0; host->h_aliases [i]; i++) - { - /* It should be size of (char *) and the length of string - plus 1. */ - len += strlen (host->h_aliases [i]) + 1 + sizeof (char *); - } - if (len > buflen) return -1; - buflen -= len; - - /* This is an array of char * for h_aliases. */ -#ifdef NEED_ALIGNED_ACCESS - { - int extra; - extra = 4 - (((unsigned long) buf) & 3); - if (extra != 4) { - if (buflen < extra) - return -1; - buf = (char *) buf + extra; - } - } -#endif - result->h_aliases = (char **) buf; - buf += (i + 1) * sizeof (char *); - - /* We copy the aliases now. */ - for (i = 0; host->h_aliases [i]; i++) - { - result->h_aliases [i] = (char *) buf; - strcpy (result->h_aliases [i], host->h_aliases [i]); - buf += strlen (host->h_aliases [i]) + 1; - } - /* This is the last one */ - result->h_aliases [i] = NULL; - -#if BSD >= 43 || defined(h_addr) - for (len = sizeof (char *), i = 0; host->h_addr_list [i]; i++) - { - /* It should be size of (char *) and the length of string - plus 1. */ - len += host->h_length + sizeof (char *); - } - if (len > buflen) return -1; - - /* This is an array of char * for h_addr_list. */ -#ifdef NEED_ALIGNED_ACCESS - { - int extra; - extra = 4 - (((unsigned long) buf) & 0x3); - if (extra != 4) { - if (buflen < extra) - return -1; - buf = ((char *) buf) + extra; - } - } -#endif - result->h_addr_list = (char **) buf; - buf += (i + 1) * sizeof (char *); - - /* We copy the h_addr_list now. */ - for (i = 0; host->h_addr_list [i]; i++) - { - result->h_addr_list [i] = (char *) buf; - memcpy (result->h_addr_list [i], host->h_addr_list [i], host->h_length); - buf += host->h_length; - } - /* This is the last one */ - result->h_addr_list [i] = NULL; -#else - len = strlen (host->h_addr) + 1 + sizeof (char *); - if (len > buflen) return -1; - - result->h_addr = (char *) buf; - strcpy (result->h_addr, host->h_addr); -#endif - return 0; -} - -#if __FreeBSD__ < 5 || __FreeBSD_version >= 501101 -struct hostent * -gethostbyaddr_r (const char *addr, int length, int type, - struct hostent *result, char *buffer, int buflen, - int *h_errnop) -{ - struct hostent *host; - - pthread_mutex_lock (&gethostby_mutex); - - host = gethostbyaddr (addr, length, type); - if (!host || - convert (host, result, buffer, buflen, h_errnop) != 0) - { - result = NULL; - } - - pthread_mutex_unlock (&gethostby_mutex); - return result; -} -#endif - -struct hostent * -gethostbyname_r (const char *name, - struct hostent *result, char *buffer, int buflen, - int *h_errnop) -{ - struct hostent *host; - - pthread_mutex_lock (&gethostby_mutex); - - host = gethostbyname (name); - if (!host || - convert (host, result, buffer, buflen, h_errnop) != 0) - { - result = NULL; - } - - pthread_mutex_unlock (&gethostby_mutex); - return result; -} - -struct hostent * -gethostent_r (struct hostent *result, char *buffer, int buflen, - int *h_errnop) -{ - struct hostent *host; - - pthread_mutex_lock (&gethostby_mutex); - - host = gethostent (); - if (!host || - convert (host, result, buffer, buflen, h_errnop) != 0) - { - result = NULL; - } - - pthread_mutex_unlock (&gethostby_mutex); - return result; -} - -#endif /* #if __FreeBSD_version < 502104 */ diff --git a/devel/linuxthreads/files/getlogin.c b/devel/linuxthreads/files/getlogin.c deleted file mode 100644 index 11bf59bab4ec..000000000000 --- a/devel/linuxthreads/files/getlogin.c +++ /dev/null @@ -1,113 +0,0 @@ -/* - * Copyright (c) 1988, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * $FreeBSD: src/lib/libc/gen/getlogin.c,v 1.4.2.1 2001/03/05 09:06:50 obrien Exp $ - */ - -#if __FreeBSD__ < 5 -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "@(#)getlogin.c 8.1 (Berkeley) 6/4/93"; -#endif /* LIBC_SCCS and not lint */ - -#include -#include -#include -#include -#include -#include -#include - -#ifndef _THREAD_SAFE -#define THREAD_LOCK() -#define THREAD_UNLOCK() -#else -#include -extern int __isthreaded; -static pthread_mutex_t logname_mutex = PTHREAD_MUTEX_INITIALIZER; -#define THREAD_LOCK() if (__isthreaded) pthread_mutex_lock(&logname_mutex) -#define THREAD_UNLOCK() if (__isthreaded) pthread_mutex_unlock(&logname_mutex) -#endif /* _THREAD_SAFE */ - -int _logname_valid; /* known to setlogin() */ -int _getlogin(char *, unsigned int); - -static char * -getlogin_basic(int *status) -{ - static char logname[MAXLOGNAME]; - - if (_logname_valid == 0) { -#ifdef __NETBSD_SYSCALLS - if (__getlogin(logname, sizeof(logname) - 1) < 0) { -#else - if (_getlogin(logname, sizeof(logname)) < 0) { -#endif - *status = errno; - return (NULL); - } - _logname_valid = 1; - } - *status = 0; - return (*logname ? logname : NULL); -} - -char * -getlogin(void) -{ - char *result; - int status; - - THREAD_LOCK(); - result = getlogin_basic(&status); - THREAD_UNLOCK(); - return (result); -} - -int -getlogin_r(char *logname, int namelen) -{ - char *result; - int len; - int status; - - THREAD_LOCK(); - result = getlogin_basic(&status); - if (status == 0) { - if ((len = strlen(result) + 1) > namelen) - status = ERANGE; - else - strncpy(logname, result, len); - } - THREAD_UNLOCK(); - return (status); -} -#endif /* __FreeBSD__ < 5 */ diff --git a/devel/linuxthreads/files/getnetby_r.c b/devel/linuxthreads/files/getnetby_r.c deleted file mode 100644 index e6c6b6b1f2f6..000000000000 --- a/devel/linuxthreads/files/getnetby_r.c +++ /dev/null @@ -1,111 +0,0 @@ -#include "pthread.h" -#include -#include -#include - -#if (__FreeBSD_version >= 700000 && __FreeBSD_version < 700016) || \ - __FreeBSD_version < 601103 - -static pthread_mutex_t getnetby_mutex = PTHREAD_MUTEX_INITIALIZER; - -static int -convert (struct netent *ret, struct netent *result, - char *buf, int buflen) -{ - int len, i; - - if (!buf) return -1; - - *result = *ret; - result->n_name = (char *) buf; - /* This is the size. */ - len = strlen (ret->n_name) + 1; - if (len > buflen) return -1; - buflen -= len; - buf += len; - strcpy (result->n_name, ret->n_name); - - /* How many aliases and how big the buffer should be? There - is always a NULL pointer. */ - for (len = sizeof (char *), i = 0; ret->n_aliases [i]; i++) - { - /* It should be size of (char *) and the length of string - plus 1. */ - len += strlen (ret->n_aliases [i]) + 1 + sizeof (char *); - } - if (len > buflen) return -1; - - /* This is an array of char * for n_aliases. */ - result->n_aliases = (char **) buf; - buf += (i + 1) * sizeof (char *); - - /* We copy the aliases now. */ - for (i = 0; ret->n_aliases [i]; i++) - { - result->n_aliases [i] = (char *) buf; - strcpy (result->n_aliases [i], ret->n_aliases [i]); - buf += strlen (ret->n_aliases [i]) + 1; - } - /* This is the last one */ - result->n_aliases [i] = NULL; - - return 0; -} - -struct netent * -getnetbyaddr_r (long net, int type, - struct netent *result, char *buffer, int buflen) -{ - struct netent *ret; - - pthread_mutex_lock (&getnetby_mutex); - - ret = getnetbyaddr (net, type); - if (!ret || - convert (ret, result, buffer, buflen) != 0) - { - result = NULL; - } - - pthread_mutex_unlock (&getnetby_mutex); - return result; -} - -struct netent * -getnetbyname_r (const char *name, - struct netent *result, char *buffer, int buflen) -{ - struct netent *ret; - - pthread_mutex_lock (&getnetby_mutex); - - ret = getnetbyname (name); - if (!ret || - convert (ret, result, buffer, buflen) != 0) - { - result = NULL; - } - - pthread_mutex_unlock (&getnetby_mutex); - return result; -} - -struct netent * -getnetent_r (struct netent *result, char *buffer, int buflen) -{ - struct netent *ret; - - pthread_mutex_lock (&getnetby_mutex); - - ret = getnetent (); - if (!ret || - convert (ret, result, buffer, buflen) != 0) - { - result = NULL; - } - - pthread_mutex_unlock (&getnetby_mutex); - return result; -} - -#endif /* #if __FreeBSD_version < 601103 */ diff --git a/devel/linuxthreads/files/getprotoby_r.c b/devel/linuxthreads/files/getprotoby_r.c deleted file mode 100644 index 211cfaeeb26e..000000000000 --- a/devel/linuxthreads/files/getprotoby_r.c +++ /dev/null @@ -1,111 +0,0 @@ -#include "pthread.h" -#include -#include -#include - -#if (__FreeBSD_version >= 700000 && __FreeBSD_version < 700016) || \ - __FreeBSD_version < 601103 - -static pthread_mutex_t getprotoby_mutex = PTHREAD_MUTEX_INITIALIZER; - -static int -convert (struct protoent *ret, struct protoent *result, - char *buf, int buflen) -{ - int len, i; - - if (!buf) return -1; - - *result = *ret; - result->p_name = (char *) buf; - /* This is the size. */ - len = strlen (ret->p_name) + 1; - if (len > buflen) return -1; - buflen -= len; - buf += len; - strcpy (result->p_name, ret->p_name); - - /* How many aliases and how big the buffer should be? There - is always a NULL pointer. */ - for (len = sizeof (char *), i = 0; ret->p_aliases [i]; i++) - { - /* It should be size of (char *) and the length of string - plus 1. */ - len += strlen (ret->p_aliases [i]) + 1 + sizeof (char *); - } - if (len > buflen) return -1; - - /* This is an array of char * for p_aliases. */ - result->p_aliases = (char **) buf; - buf += (i + 1) * sizeof (char *); - - /* We copy the aliases now. */ - for (i = 0; ret->p_aliases [i]; i++) - { - result->p_aliases [i] = (char *) buf; - strcpy (result->p_aliases [i], ret->p_aliases [i]); - buf += strlen (ret->p_aliases [i]) + 1; - } - /* This is the last one */ - result->p_aliases [i] = NULL; - - return 0; -} - -struct protoent * -getprotobynumber_r (int proto, - struct protoent *result, char *buffer, int buflen) -{ - struct protoent *ret; - - pthread_mutex_lock (&getprotoby_mutex); - - ret = getprotobynumber (proto); - if (!ret || - convert (ret, result, buffer, buflen) != 0) - { - result = NULL; - } - - pthread_mutex_unlock (&getprotoby_mutex); - return result; -} - -struct protoent * -getprotobyname_r (const char *name, - struct protoent *result, char *buffer, int buflen) -{ - struct protoent *ret; - - pthread_mutex_lock (&getprotoby_mutex); - - ret = getprotobyname (name); - if (!ret || - convert (ret, result, buffer, buflen) != 0) - { - result = NULL; - } - - pthread_mutex_unlock (&getprotoby_mutex); - return result; -} - -struct protoent * -getprotoent_r (struct protoent *result, char *buffer, int buflen) -{ - struct protoent *ret; - - pthread_mutex_lock (&getprotoby_mutex); - - ret = getprotoent (); - if (!ret || - convert (ret, result, buffer, buflen) != 0) - { - result = NULL; - } - - pthread_mutex_unlock (&getprotoby_mutex); - return result; -} - -#endif /* #if __FreeBSD_version < 601103 */ diff --git a/devel/linuxthreads/files/getpw_r.c b/devel/linuxthreads/files/getpw_r.c deleted file mode 100644 index 246a4479a9e7..000000000000 --- a/devel/linuxthreads/files/getpw_r.c +++ /dev/null @@ -1,111 +0,0 @@ -#include -#include -#include -#include -#include -#include "pthread.h" - -#if __FreeBSD_version < 500112 -static pthread_mutex_t getpw_mutex = PTHREAD_MUTEX_INITIALIZER; - -static int -convert (struct passwd *ret, struct passwd *result, - char *buf, int buflen) -{ - int len; - - if (!buf) return -1; - - *result = *ret; - - result->pw_name = (char *) buf; - /* This is the size. */ - len = strlen (ret->pw_name) + 1; - if (len > buflen) return -1; - buflen -= len; - buf += len; - strcpy (result->pw_name, ret->pw_name); - - result->pw_passwd = (char *) buf; - /* This is the size. */ - len = strlen (ret->pw_passwd) + 1; - if (len > buflen) return -1; - buflen -= len; - buf += len; - strcpy (result->pw_passwd, ret->pw_passwd); - - result->pw_gecos = (char *) buf; - /* This is the size. */ - len = strlen (ret->pw_gecos) + 1; - if (len > buflen) return -1; - buflen -= len; - buf += len; - strcpy (result->pw_gecos, ret->pw_gecos); - - result->pw_dir = (char *) buf; - /* This is the size. */ - len = strlen (ret->pw_dir) + 1; - if (len > buflen) return -1; - buflen -= len; - buf += len; - strcpy (result->pw_dir, ret->pw_dir); - - result->pw_shell = (char *) buf; - /* This is the size. */ - len = strlen (ret->pw_shell) + 1; - if (len > buflen) return -1; - buflen -= len; - buf += len; - strcpy (result->pw_shell, ret->pw_shell); - - return 0; -} - -int getpwnam_r (const char *name, struct passwd *result, - char *buffer, size_t buflen, - struct passwd ** resptr) -{ - struct passwd * p; - int retval; - - pthread_mutex_lock (&getpw_mutex); - p = getpwnam (name); - if (p == NULL) { - *resptr = NULL; - retval = ESRCH; - } else - if (convert (p, result, buffer, buflen) != 0) { - *resptr = NULL; - retval = ERANGE; - } else { - *resptr = result; - retval = 0; - } - pthread_mutex_unlock (&getpw_mutex); - return retval; -} - -int getpwuid_r (uid_t uid, struct passwd *result, - char *buffer, size_t buflen, - struct passwd ** resptr) -{ - struct passwd * p; - int retval; - - pthread_mutex_lock (&getpw_mutex); - p = getpwuid (uid); - if (p == NULL) { - *resptr = NULL; - retval = ESRCH; - } else - if (convert (p, result, buffer, buflen) != 0) { - *resptr = NULL; - retval = ERANGE; - } else { - *resptr = result; - retval = 0; - } - pthread_mutex_unlock (&getpw_mutex); - return retval; -} -#endif diff --git a/devel/linuxthreads/files/getservby_r.c b/devel/linuxthreads/files/getservby_r.c deleted file mode 100644 index 8030edd49635..000000000000 --- a/devel/linuxthreads/files/getservby_r.c +++ /dev/null @@ -1,119 +0,0 @@ -#include "pthread.h" -#include -#include -#include - -#if (__FreeBSD_version >= 700000 && __FreeBSD_version < 700016) || \ - __FreeBSD_version < 601103 - -static pthread_mutex_t getservby_mutex = PTHREAD_MUTEX_INITIALIZER; - -static int -convert (struct servent *ret, struct servent *result, - char *buf, int buflen) -{ - int len, i; - - if (!buf) return -1; - - *result = *ret; - /* This is the size. */ - len = strlen (ret->s_name) + 1; - if (len > buflen) return -1; - buflen -= len; - result->s_name = (char *) buf; - buf += len; - strcpy (result->s_name, ret->s_name); - - /* How many aliases and how big the buffer should be? There - is always a NULL pointer. */ - for (len = sizeof (char *), i = 0; ret->s_aliases [i]; i++) - { - /* It should be size of (char *) and the length of string - plus 1. */ - len += strlen (ret->s_aliases [i]) + 1 + sizeof (char *); - } - if (len > buflen) return -1; - buflen -= len; - - /* This is an array of char * for s_aliases. */ - result->s_aliases = (char **) buf; - buf += (i + 1) * sizeof (char *); - - /* We copy the aliases now. */ - for (i = 0; ret->s_aliases [i]; i++) - { - result->s_aliases [i] = (char *) buf; - strcpy (result->s_aliases [i], ret->s_aliases [i]); - buf += strlen (ret->s_aliases [i]) + 1; - } - /* This is the last one */ - result->s_aliases [i] = NULL; - - /* s_proto */ - len = strlen (ret->s_proto) + 1; - if (len > buflen) return -1; - buf += len; - result->s_proto = (char *) buf; - strcpy (result->s_proto, ret->s_proto); - - return 0; -} - -struct servent * -getservbyport_r (int port, const char *proto, - struct servent *result, char *buffer, int buflen) -{ - struct servent *ret; - - pthread_mutex_lock (&getservby_mutex); - - ret = getservbyport (port, proto); - if (!ret || - convert (ret, result, buffer, buflen) != 0) - { - result = NULL; - } - - pthread_mutex_unlock (&getservby_mutex); - return result; -} - -struct servent * -getservbyname_r (const char *name, const char *proto, - struct servent *result, char *buffer, int buflen) -{ - struct servent *ret; - - pthread_mutex_lock (&getservby_mutex); - - ret = getservbyname (name, proto); - if (!ret || - convert (ret, result, buffer, buflen) != 0) - { - result = NULL; - } - - pthread_mutex_unlock (&getservby_mutex); - return result; -} - -struct servent * -getservent_r (struct servent *result, char *buffer, int buflen) -{ - struct servent *ret; - - pthread_mutex_lock (&getservby_mutex); - - ret = getservent (); - if (!ret || - convert (ret, result, buffer, buflen) != 0) - { - result = NULL; - } - - pthread_mutex_unlock (&getservby_mutex); - return result; -} - -#endif /* #if __FreeBSD_version < 601103 */ diff --git a/devel/linuxthreads/files/lclone.c b/devel/linuxthreads/files/lclone.c deleted file mode 100644 index 35623bbed0f0..000000000000 --- a/devel/linuxthreads/files/lclone.c +++ /dev/null @@ -1,92 +0,0 @@ -/* - * Copyright (c) 1999 Richard Seaman, Jr. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by Richard Seaman, Jr. - * 4. Neither the name of the author nor the names of any co-contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY RICHARD SEAMAN, Jr. AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - */ - - -#include -#include -#include -#include -#include - -int clone (int (*__fn) (void *), void *__child_stack, - int __flags, void *__arg) __attribute__ ((weak, alias("__clone"))); - -extern int __clone (int (*__fn) (void *), void *__child_stack, - int __flags, void *__arg) -{ - int bsd_flags; - int exit_signal; - - /* We don't have qn equivalent to CLONE_PID yet */ - if (__flags & CLONE_PID) - return (-1); - - if (__child_stack == (void *)0) - return (-1); - - /* RFTHREAD probably not necessary here, but it shouldn't hurt either */ - bsd_flags = RFPROC | RFTHREAD; - - /* We only allow one alternative to SIGCHLD, and thats - * SIGUSR1. This is less flexible than Linux, but - * we don't really have a way to pass a one byte - * exit signal to rfork, which is what Linux passes to - * its clone syscall. OTOH, we haven't seen Linux use - * a value other than 0 (which implies SIGCHLD), SIGCHLD, - * or SIGUSER1 so far. - */ - exit_signal = ((unsigned int)__flags) & CSIGNAL; - switch (exit_signal){ - case 0: - case SIGCHLD: - /* SIGCHLD is the default for BSD, so we don't have - * to do anything special in this case. - */ - break; - case SIGUSR1: - bsd_flags |= RFLINUXTHPN; - break; - default: - return (-1); - } - - if (__flags & CLONE_VM) - bsd_flags |= RFMEM; - if (__flags & CLONE_SIGHAND) - bsd_flags |= RFSIGSHARE; - if (!(__flags & CLONE_FILES)) - bsd_flags |= RFFDG; - - /* _clone is in clone.S, and takes bsd style rfork flags */ - return (_clone (__fn, __child_stack, bsd_flags, __arg)); -} diff --git a/devel/linuxthreads/files/ldwrap b/devel/linuxthreads/files/ldwrap deleted file mode 100644 index 9415c7dac375..000000000000 --- a/devel/linuxthreads/files/ldwrap +++ /dev/null @@ -1,117 +0,0 @@ -#!/bin/sh -e -# -# Gross hack. Wrapper for ld that renames various functions to avoid -# conflicts between linuxthreads and native threads -# -echo "[ldwrap $@]" -if test "$1" = "-o" -a "$2" != "wraputhread.o.tmp" -a "$2" != "wraputhread.Po.tmp" -a "$2" != "wraputhread.So.tmp" -then - target=$2 - shift - shift - ld -o $target.tmp "$@" -objcopy \ ---redefine-sym _pthread_cleanup_pop=linuxthreads__pthread_cleanup_pop \ ---redefine-sym _pthread_cleanup_pop_restore=linuxthreads__pthread_cleanup_pop_restore \ ---redefine-sym _pthread_cleanup_push=linuxthreads__pthread_cleanup_push \ ---redefine-sym _pthread_cleanup_push_defer=linuxthreads__pthread_cleanup_push_defer \ ---redefine-sym pthread_atfork=linuxthreads_pthread_atfork \ ---redefine-sym pthread_attr_destroy=linuxthreads_pthread_attr_destroy \ ---redefine-sym pthread_attr_getdetachstate=linuxthreads_pthread_attr_getdetachstate \ ---redefine-sym pthread_attr_getguardsize=linuxthreads_pthread_attr_getguardsize \ ---redefine-sym pthread_attr_getinheritsched=linuxthreads_pthread_attr_getinheritsched \ ---redefine-sym pthread_attr_getschedparam=linuxthreads_pthread_attr_getschedparam \ ---redefine-sym pthread_attr_getschedpolicy=linuxthreads_pthread_attr_getschedpolicy \ ---redefine-sym pthread_attr_getscope=linuxthreads_pthread_attr_getscope \ ---redefine-sym pthread_attr_getstack=linuxthreads_pthread_attr_getstack \ ---redefine-sym pthread_attr_getstackaddr=linuxthreads_pthread_attr_getstackaddr \ ---redefine-sym pthread_attr_getstacksize=linuxthreads_pthread_attr_getstacksize \ ---redefine-sym pthread_attr_init=linuxthreads_pthread_attr_init \ ---redefine-sym pthread_attr_setdetachstate=linuxthreads_pthread_attr_setdetachstate \ ---redefine-sym pthread_attr_setguardsize=linuxthreads_pthread_attr_setguardsize \ ---redefine-sym pthread_attr_setinheritsched=linuxthreads_pthread_attr_setinheritsched \ ---redefine-sym pthread_attr_setschedparam=linuxthreads_pthread_attr_setschedparam \ ---redefine-sym pthread_attr_setschedpolicy=linuxthreads_pthread_attr_setschedpolicy \ ---redefine-sym pthread_attr_setscope=linuxthreads_pthread_attr_setscope \ ---redefine-sym pthread_attr_setstack=linuxthreads_pthread_attr_setstack \ ---redefine-sym pthread_attr_setstackaddr=linuxthreads_pthread_attr_setstackaddr \ ---redefine-sym pthread_attr_setstacksize=linuxthreads_pthread_attr_setstacksize \ ---redefine-sym pthread_barrier_destroy=linuxthreads_pthread_barrier_destroy \ ---redefine-sym pthread_barrier_init=linuxthreads_pthread_barrier_init \ ---redefine-sym pthread_barrier_wait=linuxthreads_pthread_barrier_wait \ ---redefine-sym pthread_barrierattr_destroy=linuxthreads_pthread_barrierattr_destroy \ ---redefine-sym pthread_barrierattr_getpshared=linuxthreads_pthread_barrierattr_getpshared \ ---redefine-sym pthread_barrierattr_init=linuxthreads_pthread_barrierattr_init \ ---redefine-sym pthread_barrierattr_setpshared=linuxthreads_pthread_barrierattr_setpshared \ ---redefine-sym pthread_cancel=linuxthreads_pthread_cancel \ ---redefine-sym pthread_cond_broadcast=linuxthreads_pthread_cond_broadcast \ ---redefine-sym pthread_cond_destroy=linuxthreads_pthread_cond_destroy \ ---redefine-sym pthread_cond_init=linuxthreads_pthread_cond_init \ ---redefine-sym pthread_cond_signal=linuxthreads_pthread_cond_signal \ ---redefine-sym pthread_cond_timedwait=linuxthreads_pthread_cond_timedwait \ ---redefine-sym pthread_cond_wait=linuxthreads_pthread_cond_wait \ ---redefine-sym pthread_condattr_destroy=linuxthreads_pthread_condattr_destroy \ ---redefine-sym pthread_condattr_getpshared=linuxthreads_pthread_condattr_getpshared \ ---redefine-sym pthread_condattr_init=linuxthreads_pthread_condattr_init \ ---redefine-sym pthread_condattr_setpshared=linuxthreads_pthread_condattr_setpshared \ ---redefine-sym pthread_create=linuxthreads_pthread_create \ ---redefine-sym pthread_detach=linuxthreads_pthread_detach \ ---redefine-sym pthread_equal=linuxthreads_pthread_equal \ ---redefine-sym pthread_exit=linuxthreads_pthread_exit \ ---redefine-sym pthread_getattr_np=linuxthreads_pthread_getattr_np \ ---redefine-sym pthread_getconcurrency=linuxthreads_pthread_getconcurrency \ ---redefine-sym pthread_getcpuclockid=linuxthreads_pthread_getcpuclockid \ ---redefine-sym pthread_getschedparam=linuxthreads_pthread_getschedparam \ ---redefine-sym pthread_getspecific=linuxthreads_pthread_getspecific \ ---redefine-sym pthread_join=linuxthreads_pthread_join \ ---redefine-sym pthread_key_create=linuxthreads_pthread_key_create \ ---redefine-sym pthread_key_delete=linuxthreads_pthread_key_delete \ ---redefine-sym pthread_kill=linuxthreads_pthread_kill \ ---redefine-sym pthread_kill_other_threads_np=linuxthreads_pthread_kill_other_threads_np \ ---redefine-sym pthread_mutex_destroy=linuxthreads_pthread_mutex_destroy \ ---redefine-sym pthread_mutex_init=linuxthreads_pthread_mutex_init \ ---redefine-sym pthread_mutex_lock=linuxthreads_pthread_mutex_lock \ ---redefine-sym pthread_mutex_timedlock=linuxthreads_pthread_mutex_timedlock \ ---redefine-sym pthread_mutex_trylock=linuxthreads_pthread_mutex_trylock \ ---redefine-sym pthread_mutex_unlock=linuxthreads_pthread_mutex_unlock \ ---redefine-sym pthread_mutexattr_destroy=linuxthreads_pthread_mutexattr_destroy \ ---redefine-sym pthread_mutexattr_getpshared=linuxthreads_pthread_mutexattr_getpshared \ ---redefine-sym pthread_mutexattr_gettype=linuxthreads_pthread_mutexattr_gettype \ ---redefine-sym pthread_mutexattr_init=linuxthreads_pthread_mutexattr_init \ ---redefine-sym pthread_mutexattr_setpshared=linuxthreads_pthread_mutexattr_setpshared \ ---redefine-sym pthread_mutexattr_settype=linuxthreads_pthread_mutexattr_settype \ ---redefine-sym pthread_once=linuxthreads_pthread_once \ ---redefine-sym pthread_rwlock_destroy=linuxthreads_pthread_rwlock_destroy \ ---redefine-sym pthread_rwlock_init=linuxthreads_pthread_rwlock_init \ ---redefine-sym pthread_rwlock_rdlock=linuxthreads_pthread_rwlock_rdlock \ ---redefine-sym pthread_rwlock_timedrdlock=linuxthreads_pthread_rwlock_timedrdlock \ ---redefine-sym pthread_rwlock_timedwrlock=linuxthreads_pthread_rwlock_timedwrlock \ ---redefine-sym pthread_rwlock_tryrdlock=linuxthreads_pthread_rwlock_tryrdlock \ ---redefine-sym pthread_rwlock_trywrlock=linuxthreads_pthread_rwlock_trywrlock \ ---redefine-sym pthread_rwlock_unlock=linuxthreads_pthread_rwlock_unlock \ ---redefine-sym pthread_rwlock_wrlock=linuxthreads_pthread_rwlock_wrlock \ ---redefine-sym pthread_rwlockattr_destroy=linuxthreads_pthread_rwlockattr_destroy \ ---redefine-sym pthread_rwlockattr_getkind_np=linuxthreads_pthread_rwlockattr_getkind_np \ ---redefine-sym pthread_rwlockattr_getpshared=linuxthreads_pthread_rwlockattr_getpshared \ ---redefine-sym pthread_rwlockattr_init=linuxthreads_pthread_rwlockattr_init \ ---redefine-sym pthread_rwlockattr_setkind_np=linuxthreads_pthread_rwlockattr_setkind_np \ ---redefine-sym pthread_rwlockattr_setpshared=linuxthreads_pthread_rwlockattr_setpshared \ ---redefine-sym pthread_self=linuxthreads_pthread_self \ ---redefine-sym pthread_setcancelstate=linuxthreads_pthread_setcancelstate \ ---redefine-sym pthread_setcanceltype=linuxthreads_pthread_setcanceltype \ ---redefine-sym pthread_setconcurrency=linuxthreads_pthread_setconcurrency \ ---redefine-sym pthread_setschedparam=linuxthreads_pthread_setschedparam \ ---redefine-sym pthread_setspecific=linuxthreads_pthread_setspecific \ ---redefine-sym pthread_sigmask=linuxthreads_pthread_sigmask \ ---redefine-sym pthread_spin_destroy=linuxthreads_pthread_spin_destroy \ ---redefine-sym pthread_spin_init=linuxthreads_pthread_spin_init \ ---redefine-sym pthread_spin_lock=linuxthreads_pthread_spin_lock \ ---redefine-sym pthread_spin_trylock=linuxthreads_pthread_spin_trylock \ ---redefine-sym pthread_spin_unlock=linuxthreads_pthread_spin_unlock \ ---redefine-sym pthread_testcancel=linuxthreads_pthread_testcancel \ ---redefine-sym pthread_yield=linuxthreads_pthread_yield \ -$target.tmp $target - rm -f $target.tmp -else - exec ld "$@" -fi diff --git a/devel/linuxthreads/files/libc_calls.c b/devel/linuxthreads/files/libc_calls.c deleted file mode 100644 index 02511261a568..000000000000 --- a/devel/linuxthreads/files/libc_calls.c +++ /dev/null @@ -1,157 +0,0 @@ -/* - * Copyright (c) 1998 Richard Seaman, Jr. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by Richard Seaman, Jr. - * 4. Neither the name of the author nor the names of any co-contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY RICHARD SEAMAN, Jr. AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - */ - -#ifndef _THREAD_SAFE -#define _THREAD_SAFE -#endif - -#include -#include -#include -#include -#include -#include -#include "pthread.h" -#include "internals.h" - -#ifndef NEWLIBC - -char * asctime (const struct tm *timeptr) -{ - pthread_descr self = thread_self(); - - return (asctime_r(timeptr, self->time_buf)); -} - -char * ctime(const time_t * const timep) -{ - pthread_descr self = thread_self(); - - return (ctime_r(timep, self->time_buf)); -} - - -struct tm *localtime (const time_t * const timep) -{ - pthread_descr self = thread_self(); - - return (localtime_r(timep, &self->local_tm)); -} - -struct tm * gmtime(const time_t * const timep) -{ - pthread_descr self = thread_self(); - - return (gmtime_r(timep, &self->local_tm)); -} -#endif - -/* The following wrappers impement cancallation points */ - - -#if __STDC__ -int msgrcv(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg) -#else -int msgrcv(msqid, msgp, msgsz, msgtyp, msgflg) - int msqid; - void *msgp; - size_t msgsz; - long msgtyp; - int msgflg; -#endif -{ - int ret; - int oldtype; - - /* This is a cancellation point */ - pthread_setcanceltype (PTHREAD_CANCEL_ASYNCHRONOUS, &oldtype); - - ret = msgsys(3, msqid, msgp, msgsz, msgtyp, msgflg); - - /* This is a cancellation point */ - pthread_setcanceltype (oldtype, NULL); - return (ret); - -} - -#if __STDC__ -#if __FreeBSD_version > 500100 -int msgsnd(int msqid, const void *msgp, size_t msgsz, int msgflg) -#else -int msgsnd(int msqid, void *msgp, size_t msgsz, int msgflg) -#endif -#else -int msgsnd(msqid, msgp, msgsz, msgflg) - int msqid; -#if __FreeBSD_version > 500100 - const void *msgp; -#else - void *msgp; -#endif - size_t msgsz; - int msgflg; -#endif -{ - int ret; - int oldtype; - - /* This is a cancellation point */ - pthread_setcanceltype (PTHREAD_CANCEL_ASYNCHRONOUS, &oldtype); - - ret = msgsys(2, msqid, msgp, msgsz, msgflg); - - /* This is a cancellation point */ - pthread_setcanceltype (oldtype, NULL); - return (ret); - -} - -#if __STDC__ -int tcdrain (int fd) -#else -int tcdrain (fd) - int fd; -#endif -{ - int ret; - int oldtype; - - /* This is a cancellation point */ - pthread_setcanceltype (PTHREAD_CANCEL_ASYNCHRONOUS, &oldtype); - - ret = ioctl(fd, TIOCDRAIN, 0); - - /* This is a cancellation point */ - pthread_setcanceltype (oldtype, NULL); - return (ret); -} diff --git a/devel/linuxthreads/files/libc_thread.c b/devel/linuxthreads/files/libc_thread.c deleted file mode 100644 index 86db711d9995..000000000000 --- a/devel/linuxthreads/files/libc_thread.c +++ /dev/null @@ -1,146 +0,0 @@ -/* - * Copyright (c) 1999 Richard Seaman, Jr. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by Richard Seaman, Jr. - * 4. Neither the name of the author nor the names of any co-contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY RICHARD SEAMAN, Jr. AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - */ - -#ifndef _THREAD_SAFE -#define _THREAD_SAFE -#endif - -#include -#include -#include "pthread.h" -/* Our internal pthreads definitions are here. Set as needed */ -#if defined(COMPILING_UTHREADS) -#include "pthread_private.h" -#endif -#if defined(LINUXTHREADS) -#include -#include "internals.h" -#include "spinlock.h" -#else -/* Your internal definition here */ -#endif - -/* These are from lib/libc/include */ -#if !defined(LINUXTHREADS) -#include "spinlock.h" -#endif - -/* This is defined in lib/libc/stdlib/exit.c. It turns on thread safe - * behavior in libc if non-zero. - */ -extern int __isthreaded; - -/* Optional. In case our code is dependant on the existence of - * the posix priority extentions kernel option. - */ -#if defined(LINUXTHREADS) -#include -int _posix_priority_scheduling; -#endif - -void *lock_create (void *context); -void rlock_acquire (void *lock); -void wlock_acquire (void *lock); -void lock_release (void *lock); -void lock_destroy (void *lock); - - -/* Use the constructor attribute so this gets run before main does */ -static void _pthread_initialize(void) __attribute__((constructor)); - -static void _pthread_initialize(void) -{ - -#if defined(LINUXTHREADS) -#if !defined(LINUXTHREADS_NO_POSIX_PRIORITY_SCHEDULING) - int mib[2]; - size_t len; - - len = sizeof (_posix_priority_scheduling); - mib[0] = CTL_P1003_1B; - mib[1] = CTL_P1003_1B_PRIORITY_SCHEDULING; - if (-1 == sysctl (mib, 2, &_posix_priority_scheduling, &len, NULL, 0)) - _posix_priority_scheduling = 0; -#endif -#endif - - /* This turns on thread safe behaviour in libc when we link with it */ - __isthreaded = 1; - -} - -void _spinlock (int * spinlock) -{ - __pthread_acquire(spinlock); -} - - -void _spinunlock(int *spinlock) -{ - *spinlock = 0; -} - -void * lock_create (void *context) -{ - pthread_rwlock_t *lock; - - lock = malloc (sizeof (*lock)); - if (lock == NULL) - return (NULL); - - pthread_rwlock_init (lock, NULL); - return (lock); -} - -void rlock_acquire (void *lock) -{ - pthread_rwlock_rdlock ((pthread_rwlock_t *)lock); - -} - -void wlock_acquire (void *lock) -{ - pthread_rwlock_wrlock ((pthread_rwlock_t *)lock); - -} - -void lock_release (void *lock) -{ - pthread_rwlock_unlock ((pthread_rwlock_t *)lock); -} - -void lock_destroy (void *lock) -{ - if (pthread_rwlock_destroy ((pthread_rwlock_t *)lock) == 0) - free (lock); -} diff --git a/devel/linuxthreads/files/localtime.c b/devel/linuxthreads/files/localtime.c deleted file mode 100644 index 7b44f021fe88..000000000000 --- a/devel/linuxthreads/files/localtime.c +++ /dev/null @@ -1,1739 +0,0 @@ -/* -** This file is in the public domain, so clarified as of -** June 5, 1996 by Arthur David Olson (arthur_david_olson@nih.gov). -** -** $FreeBSD: /tmp/pcvs/ports/devel/linuxthreads/files/localtime.c,v 1.3 2002-09-06 15:02:24 tegge Exp $ -*/ - -#ifndef lint -#ifndef NOID -static char elsieid[] __attribute__ ((unused)) = "@(#)localtime.c 7.57"; -#endif /* !defined NOID */ -#endif /* !defined lint */ - -/* -** Leap second handling from Bradley White (bww@k.gp.cs.cmu.edu). -** POSIX-style TZ environment variable handling from Guy Harris -** (guy@auspex.com). -*/ - -/*LINTLIBRARY*/ - -#include -#include -#include -#include -#include "private.h" - -#include "tzfile.h" - -#define __isthreaded 1 -#define _MUTEX_LOCK(x) pthread_mutex_lock(x) -#define _MUTEX_UNLOCK(x) pthread_mutex_unlock(x) - -/* -** SunOS 4.1.1 headers lack O_BINARY. -*/ - -#ifdef O_BINARY -#define OPEN_MODE (O_RDONLY | O_BINARY) -#endif /* defined O_BINARY */ -#ifndef O_BINARY -#define OPEN_MODE O_RDONLY -#endif /* !defined O_BINARY */ - -#ifndef WILDABBR -/* -** Someone might make incorrect use of a time zone abbreviation: -** 1. They might reference tzname[0] before calling tzset (explicitly -** or implicitly). -** 2. They might reference tzname[1] before calling tzset (explicitly -** or implicitly). -** 3. They might reference tzname[1] after setting to a time zone -** in which Daylight Saving Time is never observed. -** 4. They might reference tzname[0] after setting to a time zone -** in which Standard Time is never observed. -** 5. They might reference tm.TM_ZONE after calling offtime. -** What's best to do in the above cases is open to debate; -** for now, we just set things up so that in any of the five cases -** WILDABBR is used. Another possibility: initialize tzname[0] to the -** string "tzname[0] used before set", and similarly for the other cases. -** And another: initialize tzname[0] to "ERA", with an explanation in the -** manual page of what this "time zone abbreviation" means (doing this so -** that tzname[0] has the "normal" length of three characters). -*/ -#define WILDABBR " " -#endif /* !defined WILDABBR */ - -static char wildabbr[] = "WILDABBR"; - -static const char gmt[] = "GMT"; - -struct ttinfo { /* time type information */ - long tt_gmtoff; /* GMT offset in seconds */ - int tt_isdst; /* used to set tm_isdst */ - int tt_abbrind; /* abbreviation list index */ - int tt_ttisstd; /* TRUE if transition is std time */ - int tt_ttisgmt; /* TRUE if transition is GMT */ -}; - -struct lsinfo { /* leap second information */ - time_t ls_trans; /* transition time */ - long ls_corr; /* correction to apply */ -}; - -#define BIGGEST(a, b) (((a) > (b)) ? (a) : (b)) - -#ifdef TZNAME_MAX -#define MY_TZNAME_MAX TZNAME_MAX -#endif /* defined TZNAME_MAX */ -#ifndef TZNAME_MAX -#define MY_TZNAME_MAX 255 -#endif /* !defined TZNAME_MAX */ - -struct state { - int leapcnt; - int timecnt; - int typecnt; - int charcnt; - time_t ats[TZ_MAX_TIMES]; - unsigned char types[TZ_MAX_TIMES]; - struct ttinfo ttis[TZ_MAX_TYPES]; - char chars[BIGGEST(BIGGEST(TZ_MAX_CHARS + 1, sizeof gmt), - (2 * (MY_TZNAME_MAX + 1)))]; - struct lsinfo lsis[TZ_MAX_LEAPS]; -}; - -struct rule { - int r_type; /* type of rule--see below */ - int r_day; /* day number of rule */ - int r_week; /* week number of rule */ - int r_mon; /* month number of rule */ - long r_time; /* transition time of rule */ -}; - -#define JULIAN_DAY 0 /* Jn - Julian day */ -#define DAY_OF_YEAR 1 /* n - day of year */ -#define MONTH_NTH_DAY_OF_WEEK 2 /* Mm.n.d - month, week, day of week */ - -/* -** Prototypes for static functions. -*/ - -static long detzcode(const char * codep); -static const char * getzname(const char * strp); -static const char * getnum(const char * strp, int * nump, int min, - int max); -static const char * getsecs(const char * strp, long * secsp); -static const char * getoffset(const char * strp, long * offsetp); -static const char * getrule(const char * strp, struct rule * rulep); -static void gmtload(struct state * sp); -static void gmtsub(const time_t * timep, long offset, - struct tm * tmp); -static void localsub(const time_t * timep, long offset, - struct tm * tmp); -static int increment_overflow(int * number, int delta); -static int normalize_overflow(int * tensptr, int * unitsptr, - int base); -static void settzname(void); -static time_t time1(struct tm * tmp, - void(*funcp) (const time_t *, - long, struct tm *), - long offset); -static time_t time2(struct tm *tmp, - void(*funcp) (const time_t *, - long, struct tm*), - long offset, int * okayp); -static void timesub(const time_t * timep, long offset, - const struct state * sp, struct tm * tmp); -static int tmcomp(const struct tm * atmp, - const struct tm * btmp); -static time_t transtime(time_t janfirst, int year, - const struct rule * rulep, long offset); -static int tzload(const char * name, struct state * sp); -static int tzparse(const char * name, struct state * sp, - int lastditch); - -#ifdef ALL_STATE -static struct state * lclptr; -static struct state * gmtptr; -#endif /* defined ALL_STATE */ - -#ifndef ALL_STATE -static struct state lclmem; -static struct state gmtmem; -#define lclptr (&lclmem) -#define gmtptr (&gmtmem) -#endif /* State Farm */ - -#ifndef TZ_STRLEN_MAX -#define TZ_STRLEN_MAX 255 -#endif /* !defined TZ_STRLEN_MAX */ - -static char lcl_TZname[TZ_STRLEN_MAX + 1]; -static int lcl_is_set; -static int gmt_is_set; -static pthread_mutex_t lcl_mutex = PTHREAD_MUTEX_INITIALIZER; -static pthread_mutex_t gmt_mutex = PTHREAD_MUTEX_INITIALIZER; - -char * tzname[2] = { - wildabbr, - wildabbr -}; - -/* -** Section 4.12.3 of X3.159-1989 requires that -** Except for the strftime function, these functions [asctime, -** ctime, gmtime, localtime] return values in one of two static -** objects: a broken-down time structure and an array of char. -** Thanks to Paul Eggert (eggert@twinsun.com) for noting this. -*/ - -static struct tm tm; - -#ifdef USG_COMPAT -time_t timezone = 0; -int daylight = 0; -#endif /* defined USG_COMPAT */ - -#ifdef ALTZONE -time_t altzone = 0; -#endif /* defined ALTZONE */ - -static long -detzcode(codep) -const char * const codep; -{ - long result; - int i; - - result = (codep[0] & 0x80) ? ~0L : 0L; - for (i = 0; i < 4; ++i) - result = (result << 8) | (codep[i] & 0xff); - return result; -} - -static void -settzname(void) -{ - struct state * sp = lclptr; - int i; - - tzname[0] = wildabbr; - tzname[1] = wildabbr; -#ifdef USG_COMPAT - daylight = 0; - timezone = 0; -#endif /* defined USG_COMPAT */ -#ifdef ALTZONE - altzone = 0; -#endif /* defined ALTZONE */ -#ifdef ALL_STATE - if (sp == NULL) { - tzname[0] = tzname[1] = gmt; - return; - } -#endif /* defined ALL_STATE */ - for (i = 0; i < sp->typecnt; ++i) { - const struct ttinfo * const ttisp = &sp->ttis[i]; - - tzname[ttisp->tt_isdst] = - &sp->chars[ttisp->tt_abbrind]; -#ifdef USG_COMPAT - if (ttisp->tt_isdst) - daylight = 1; - if (i == 0 || !ttisp->tt_isdst) - timezone = -(ttisp->tt_gmtoff); -#endif /* defined USG_COMPAT */ -#ifdef ALTZONE - if (i == 0 || ttisp->tt_isdst) - altzone = -(ttisp->tt_gmtoff); -#endif /* defined ALTZONE */ - } - /* - ** And to get the latest zone names into tzname. . . - */ - for (i = 0; i < sp->timecnt; ++i) { - const struct ttinfo * const ttisp = - &sp->ttis[ - sp->types[i]]; - - tzname[ttisp->tt_isdst] = - &sp->chars[ttisp->tt_abbrind]; - } -} - -static int -tzload(name, sp) -const char * name; -struct state * const sp; -{ - const char * p; - int i; - int fid; - - /* XXX The following is from OpenBSD, and I'm not sure it is correct */ - if (name != NULL && issetugid() != 0) - if ((name[0] == ':' && name[1] == '/') || - name[0] == '/' || strchr(name, '.')) - name = NULL; - if (name == NULL && (name = TZDEFAULT) == NULL) - return -1; - { - int doaccess; - struct stat stab; - /* - ** Section 4.9.1 of the C standard says that - ** "FILENAME_MAX expands to an integral constant expression - ** that is the size needed for an array of char large enough - ** to hold the longest file name string that the implementation - ** guarantees can be opened." - */ - char fullname[FILENAME_MAX + 1]; - - if (name[0] == ':') - ++name; - doaccess = name[0] == '/'; - if (!doaccess) { - if ((p = TZDIR) == NULL) - return -1; - if ((strlen(p) + 1 + strlen(name) + 1) >= sizeof fullname) - return -1; - (void) strcpy(fullname, p); - (void) strcat(fullname, "/"); - (void) strcat(fullname, name); - /* - ** Set doaccess if '.' (as in "../") shows up in name. - */ - if (strchr(name, '.') != NULL) - doaccess = TRUE; - name = fullname; - } - if (doaccess && access(name, R_OK) != 0) - return -1; - if ((fid = open(name, OPEN_MODE)) == -1) - return -1; - if ((fstat(fid, &stab) < 0) || !S_ISREG(stab.st_mode)) - return -1; - } - { - struct tzhead * tzhp; - char buf[sizeof *sp + sizeof *tzhp]; - int ttisstdcnt; - int ttisgmtcnt; - - i = read(fid, buf, sizeof buf); - if (close(fid) != 0) - return -1; - p = buf; - p += (sizeof tzhp->tzh_magic) + (sizeof tzhp->tzh_reserved); - ttisstdcnt = (int) detzcode(p); - p += 4; - ttisgmtcnt = (int) detzcode(p); - p += 4; - sp->leapcnt = (int) detzcode(p); - p += 4; - sp->timecnt = (int) detzcode(p); - p += 4; - sp->typecnt = (int) detzcode(p); - p += 4; - sp->charcnt = (int) detzcode(p); - p += 4; - if (sp->leapcnt < 0 || sp->leapcnt > TZ_MAX_LEAPS || - sp->typecnt <= 0 || sp->typecnt > TZ_MAX_TYPES || - sp->timecnt < 0 || sp->timecnt > TZ_MAX_TIMES || - sp->charcnt < 0 || sp->charcnt > TZ_MAX_CHARS || - (ttisstdcnt != sp->typecnt && ttisstdcnt != 0) || - (ttisgmtcnt != sp->typecnt && ttisgmtcnt != 0)) - return -1; - if (i - (p - buf) < sp->timecnt * 4 + /* ats */ - sp->timecnt + /* types */ - sp->typecnt * (4 + 2) + /* ttinfos */ - sp->charcnt + /* chars */ - sp->leapcnt * (4 + 4) + /* lsinfos */ - ttisstdcnt + /* ttisstds */ - ttisgmtcnt) /* ttisgmts */ - return -1; - for (i = 0; i < sp->timecnt; ++i) { - sp->ats[i] = detzcode(p); - p += 4; - } - for (i = 0; i < sp->timecnt; ++i) { - sp->types[i] = (unsigned char) *p++; - if (sp->types[i] >= sp->typecnt) - return -1; - } - for (i = 0; i < sp->typecnt; ++i) { - struct ttinfo * ttisp; - - ttisp = &sp->ttis[i]; - ttisp->tt_gmtoff = detzcode(p); - p += 4; - ttisp->tt_isdst = (unsigned char) *p++; - if (ttisp->tt_isdst != 0 && ttisp->tt_isdst != 1) - return -1; - ttisp->tt_abbrind = (unsigned char) *p++; - if (ttisp->tt_abbrind < 0 || - ttisp->tt_abbrind > sp->charcnt) - return -1; - } - for (i = 0; i < sp->charcnt; ++i) - sp->chars[i] = *p++; - sp->chars[i] = '\0'; /* ensure '\0' at end */ - for (i = 0; i < sp->leapcnt; ++i) { - struct lsinfo * lsisp; - - lsisp = &sp->lsis[i]; - lsisp->ls_trans = detzcode(p); - p += 4; - lsisp->ls_corr = detzcode(p); - p += 4; - } - for (i = 0; i < sp->typecnt; ++i) { - struct ttinfo * ttisp; - - ttisp = &sp->ttis[i]; - if (ttisstdcnt == 0) - ttisp->tt_ttisstd = FALSE; - else { - ttisp->tt_ttisstd = *p++; - if (ttisp->tt_ttisstd != TRUE && - ttisp->tt_ttisstd != FALSE) - return -1; - } - } - for (i = 0; i < sp->typecnt; ++i) { - struct ttinfo * ttisp; - - ttisp = &sp->ttis[i]; - if (ttisgmtcnt == 0) - ttisp->tt_ttisgmt = FALSE; - else { - ttisp->tt_ttisgmt = *p++; - if (ttisp->tt_ttisgmt != TRUE && - ttisp->tt_ttisgmt != FALSE) - return -1; - } - } - } - return 0; -} - -static const int mon_lengths[2][MONSPERYEAR] = { - { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }, - { 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 } -}; - -static const int year_lengths[2] = { - DAYSPERNYEAR, DAYSPERLYEAR -}; - -/* -** Given a pointer into a time zone string, scan until a character that is not -** a valid character in a zone name is found. Return a pointer to that -** character. -*/ - -static const char * -getzname(strp) -const char * strp; -{ - char c; - - while ((c = *strp) != '\0' && !is_digit(c) && c != ',' && c != '-' && - c != '+') - ++strp; - return strp; -} - -/* -** Given a pointer into a time zone string, extract a number from that string. -** Check that the number is within a specified range; if it is not, return -** NULL. -** Otherwise, return a pointer to the first character not part of the number. -*/ - -static const char * -getnum(strp, nump, min, max) -const char * strp; -int * const nump; -const int min; -const int max; -{ - char c; - int num; - - if (strp == NULL || !is_digit(c = *strp)) - return NULL; - num = 0; - do { - num = num * 10 + (c - '0'); - if (num > max) - return NULL; /* illegal value */ - c = *++strp; - } while (is_digit(c)); - if (num < min) - return NULL; /* illegal value */ - *nump = num; - return strp; -} - -/* -** Given a pointer into a time zone string, extract a number of seconds, -** in hh[:mm[:ss]] form, from the string. -** If any error occurs, return NULL. -** Otherwise, return a pointer to the first character not part of the number -** of seconds. -*/ - -static const char * -getsecs(strp, secsp) -const char * strp; -long * const secsp; -{ - int num; - - /* - ** `HOURSPERDAY * DAYSPERWEEK - 1' allows quasi-Posix rules like - ** "M10.4.6/26", which does not conform to Posix, - ** but which specifies the equivalent of - ** ``02:00 on the first Sunday on or after 23 Oct''. - */ - strp = getnum(strp, &num, 0, HOURSPERDAY * DAYSPERWEEK - 1); - if (strp == NULL) - return NULL; - *secsp = num * (long) SECSPERHOUR; - if (*strp == ':') { - ++strp; - strp = getnum(strp, &num, 0, MINSPERHOUR - 1); - if (strp == NULL) - return NULL; - *secsp += num * SECSPERMIN; - if (*strp == ':') { - ++strp; - /* `SECSPERMIN' allows for leap seconds. */ - strp = getnum(strp, &num, 0, SECSPERMIN); - if (strp == NULL) - return NULL; - *secsp += num; - } - } - return strp; -} - -/* -** Given a pointer into a time zone string, extract an offset, in -** [+-]hh[:mm[:ss]] form, from the string. -** If any error occurs, return NULL. -** Otherwise, return a pointer to the first character not part of the time. -*/ - -static const char * -getoffset(strp, offsetp) -const char * strp; -long * const offsetp; -{ - int neg = 0; - - if (*strp == '-') { - neg = 1; - ++strp; - } else if (*strp == '+') - ++strp; - strp = getsecs(strp, offsetp); - if (strp == NULL) - return NULL; /* illegal time */ - if (neg) - *offsetp = -*offsetp; - return strp; -} - -/* -** Given a pointer into a time zone string, extract a rule in the form -** date[/time]. See POSIX section 8 for the format of "date" and "time". -** If a valid rule is not found, return NULL. -** Otherwise, return a pointer to the first character not part of the rule. -*/ - -static const char * -getrule(strp, rulep) -const char * strp; -struct rule * const rulep; -{ - if (*strp == 'J') { - /* - ** Julian day. - */ - rulep->r_type = JULIAN_DAY; - ++strp; - strp = getnum(strp, &rulep->r_day, 1, DAYSPERNYEAR); - } else if (*strp == 'M') { - /* - ** Month, week, day. - */ - rulep->r_type = MONTH_NTH_DAY_OF_WEEK; - ++strp; - strp = getnum(strp, &rulep->r_mon, 1, MONSPERYEAR); - if (strp == NULL) - return NULL; - if (*strp++ != '.') - return NULL; - strp = getnum(strp, &rulep->r_week, 1, 5); - if (strp == NULL) - return NULL; - if (*strp++ != '.') - return NULL; - strp = getnum(strp, &rulep->r_day, 0, DAYSPERWEEK - 1); - } else if (is_digit(*strp)) { - /* - ** Day of year. - */ - rulep->r_type = DAY_OF_YEAR; - strp = getnum(strp, &rulep->r_day, 0, DAYSPERLYEAR - 1); - } else return NULL; /* invalid format */ - if (strp == NULL) - return NULL; - if (*strp == '/') { - /* - ** Time specified. - */ - ++strp; - strp = getsecs(strp, &rulep->r_time); - } else rulep->r_time = 2 * SECSPERHOUR; /* default = 2:00:00 */ - return strp; -} - -/* -** Given the Epoch-relative time of January 1, 00:00:00 GMT, in a year, the -** year, a rule, and the offset from GMT at the time that rule takes effect, -** calculate the Epoch-relative time that rule takes effect. -*/ - -static time_t -transtime(janfirst, year, rulep, offset) -const time_t janfirst; -const int year; -const struct rule * const rulep; -const long offset; -{ - int leapyear; - time_t value; - int i; - int d, m1, yy0, yy1, yy2, dow; - - INITIALIZE(value); - leapyear = isleap(year); - switch (rulep->r_type) { - - case JULIAN_DAY: - /* - ** Jn - Julian day, 1 == January 1, 60 == March 1 even in leap - ** years. - ** In non-leap years, or if the day number is 59 or less, just - ** add SECSPERDAY times the day number-1 to the time of - ** January 1, midnight, to get the day. - */ - value = janfirst + (rulep->r_day - 1) * SECSPERDAY; - if (leapyear && rulep->r_day >= 60) - value += SECSPERDAY; - break; - - case DAY_OF_YEAR: - /* - ** n - day of year. - ** Just add SECSPERDAY times the day number to the time of - ** January 1, midnight, to get the day. - */ - value = janfirst + rulep->r_day * SECSPERDAY; - break; - - case MONTH_NTH_DAY_OF_WEEK: - /* - ** Mm.n.d - nth "dth day" of month m. - */ - value = janfirst; - for (i = 0; i < rulep->r_mon - 1; ++i) - value += mon_lengths[leapyear][i] * SECSPERDAY; - - /* - ** Use Zeller's Congruence to get day-of-week of first day of - ** month. - */ - m1 = (rulep->r_mon + 9) % 12 + 1; - yy0 = (rulep->r_mon <= 2) ? (year - 1) : year; - yy1 = yy0 / 100; - yy2 = yy0 % 100; - dow = ((26 * m1 - 2) / 10 + - 1 + yy2 + yy2 / 4 + yy1 / 4 - 2 * yy1) % 7; - if (dow < 0) - dow += DAYSPERWEEK; - - /* - ** "dow" is the day-of-week of the first day of the month. Get - ** the day-of-month (zero-origin) of the first "dow" day of the - ** month. - */ - d = rulep->r_day - dow; - if (d < 0) - d += DAYSPERWEEK; - for (i = 1; i < rulep->r_week; ++i) { - if (d + DAYSPERWEEK >= - mon_lengths[leapyear][rulep->r_mon - 1]) - break; - d += DAYSPERWEEK; - } - - /* - ** "d" is the day-of-month (zero-origin) of the day we want. - */ - value += d * SECSPERDAY; - break; - } - - /* - ** "value" is the Epoch-relative time of 00:00:00 GMT on the day in - ** question. To get the Epoch-relative time of the specified local - ** time on that day, add the transition time and the current offset - ** from GMT. - */ - return value + rulep->r_time + offset; -} - -/* -** Given a POSIX section 8-style TZ string, fill in the rule tables as -** appropriate. -*/ - -static int -tzparse(name, sp, lastditch) -const char * name; -struct state * const sp; -const int lastditch; -{ - const char * stdname; - const char * dstname; - size_t stdlen; - size_t dstlen; - long stdoffset; - long dstoffset; - time_t * atp; - unsigned char * typep; - char * cp; - int load_result; - - INITIALIZE(dstname); - stdname = name; - if (lastditch) { - stdlen = strlen(name); /* length of standard zone name */ - name += stdlen; - if (stdlen >= sizeof sp->chars) - stdlen = (sizeof sp->chars) - 1; - stdoffset = 0; - } else { - name = getzname(name); - stdlen = name - stdname; - if (stdlen < 3) - return -1; - if (*name == '\0') - return -1; /* was "stdoffset = 0;" */ - else { - name = getoffset(name, &stdoffset); - if (name == NULL) - return -1; - } - } - load_result = tzload(TZDEFRULES, sp); - if (load_result != 0) - sp->leapcnt = 0; /* so, we're off a little */ - if (*name != '\0') { - dstname = name; - name = getzname(name); - dstlen = name - dstname; /* length of DST zone name */ - if (dstlen < 3) - return -1; - if (*name != '\0' && *name != ',' && *name != ';') { - name = getoffset(name, &dstoffset); - if (name == NULL) - return -1; - } else dstoffset = stdoffset - SECSPERHOUR; - if (*name == ',' || *name == ';') { - struct rule start; - struct rule end; - int year; - time_t janfirst; - time_t starttime; - time_t endtime; - - ++name; - if ((name = getrule(name, &start)) == NULL) - return -1; - if (*name++ != ',') - return -1; - if ((name = getrule(name, &end)) == NULL) - return -1; - if (*name != '\0') - return -1; - sp->typecnt = 2; /* standard time and DST */ - /* - ** Two transitions per year, from EPOCH_YEAR to 2037. - */ - sp->timecnt = 2 * (2037 - EPOCH_YEAR + 1); - if (sp->timecnt > TZ_MAX_TIMES) - return -1; - sp->ttis[0].tt_gmtoff = -dstoffset; - sp->ttis[0].tt_isdst = 1; - sp->ttis[0].tt_abbrind = stdlen + 1; - sp->ttis[1].tt_gmtoff = -stdoffset; - sp->ttis[1].tt_isdst = 0; - sp->ttis[1].tt_abbrind = 0; - atp = sp->ats; - typep = sp->types; - janfirst = 0; - for (year = EPOCH_YEAR; year <= 2037; ++year) { - starttime = transtime(janfirst, year, &start, - stdoffset); - endtime = transtime(janfirst, year, &end, - dstoffset); - if (starttime > endtime) { - *atp++ = endtime; - *typep++ = 1; /* DST ends */ - *atp++ = starttime; - *typep++ = 0; /* DST begins */ - } else { - *atp++ = starttime; - *typep++ = 0; /* DST begins */ - *atp++ = endtime; - *typep++ = 1; /* DST ends */ - } - janfirst += year_lengths[isleap(year)] * - SECSPERDAY; - } - } else { - long theirstdoffset; - long theirdstoffset; - long theiroffset; - int isdst; - int i; - int j; - - if (*name != '\0') - return -1; - if (load_result != 0) - return -1; - /* - ** Initial values of theirstdoffset and theirdstoffset. - */ - theirstdoffset = 0; - for (i = 0; i < sp->timecnt; ++i) { - j = sp->types[i]; - if (!sp->ttis[j].tt_isdst) { - theirstdoffset = - -sp->ttis[j].tt_gmtoff; - break; - } - } - theirdstoffset = 0; - for (i = 0; i < sp->timecnt; ++i) { - j = sp->types[i]; - if (sp->ttis[j].tt_isdst) { - theirdstoffset = - -sp->ttis[j].tt_gmtoff; - break; - } - } - /* - ** Initially we're assumed to be in standard time. - */ - isdst = FALSE; - theiroffset = theirstdoffset; - /* - ** Now juggle transition times and types - ** tracking offsets as you do. - */ - for (i = 0; i < sp->timecnt; ++i) { - j = sp->types[i]; - sp->types[i] = sp->ttis[j].tt_isdst; - if (sp->ttis[j].tt_ttisgmt) { - /* No adjustment to transition time */ - } else { - /* - ** If summer time is in effect, and the - ** transition time was not specified as - ** standard time, add the summer time - ** offset to the transition time; - ** otherwise, add the standard time - ** offset to the transition time. - */ - /* - ** Transitions from DST to DDST - ** will effectively disappear since - ** POSIX provides for only one DST - ** offset. - */ - if (isdst && !sp->ttis[j].tt_ttisstd) { - sp->ats[i] += dstoffset - - theirdstoffset; - } else { - sp->ats[i] += stdoffset - - theirstdoffset; - } - } - theiroffset = -sp->ttis[j].tt_gmtoff; - if (sp->ttis[j].tt_isdst) - theirdstoffset = theiroffset; - else theirstdoffset = theiroffset; - } - /* - ** Finally, fill in ttis. - ** ttisstd and ttisgmt need not be handled. - */ - sp->ttis[0].tt_gmtoff = -stdoffset; - sp->ttis[0].tt_isdst = FALSE; - sp->ttis[0].tt_abbrind = 0; - sp->ttis[1].tt_gmtoff = -dstoffset; - sp->ttis[1].tt_isdst = TRUE; - sp->ttis[1].tt_abbrind = stdlen + 1; - } - } else { - dstlen = 0; - sp->typecnt = 1; /* only standard time */ - sp->timecnt = 0; - sp->ttis[0].tt_gmtoff = -stdoffset; - sp->ttis[0].tt_isdst = 0; - sp->ttis[0].tt_abbrind = 0; - } - sp->charcnt = stdlen + 1; - if (dstlen != 0) - sp->charcnt += dstlen + 1; - if (sp->charcnt > sizeof sp->chars) - return -1; - cp = sp->chars; - (void) strncpy(cp, stdname, stdlen); - cp += stdlen; - *cp++ = '\0'; - if (dstlen != 0) { - (void) strncpy(cp, dstname, dstlen); - *(cp + dstlen) = '\0'; - } - return 0; -} - -static void -gmtload(sp) -struct state * const sp; -{ - if (tzload(gmt, sp) != 0) - (void) tzparse(gmt, sp, TRUE); -} - -static void -tzsetwall_basic(void) -{ - if (lcl_is_set < 0) - return; - lcl_is_set = -1; - -#ifdef ALL_STATE - if (lclptr == NULL) { - lclptr = (struct state *) malloc(sizeof *lclptr); - if (lclptr == NULL) { - settzname(); /* all we can do */ - return; - } - } -#endif /* defined ALL_STATE */ - if (tzload((char *) NULL, lclptr) != 0) - gmtload(lclptr); - settzname(); -} - -void -tzsetwall(void) -{ - _MUTEX_LOCK(&lcl_mutex); - tzsetwall_basic(); - _MUTEX_UNLOCK(&lcl_mutex); -} - -static void -tzset_basic(void) -{ - const char * name; - - name = getenv("TZ"); - if (name == NULL) { - tzsetwall_basic(); - return; - } - - if (lcl_is_set > 0 && strcmp(lcl_TZname, name) == 0) - return; - lcl_is_set = (strlen(name) < sizeof(lcl_TZname)); - if (lcl_is_set) - (void) strcpy(lcl_TZname, name); - -#ifdef ALL_STATE - if (lclptr == NULL) { - lclptr = (struct state *) malloc(sizeof *lclptr); - if (lclptr == NULL) { - settzname(); /* all we can do */ - return; - } - } -#endif /* defined ALL_STATE */ - if (*name == '\0') { - /* - ** User wants it fast rather than right. - */ - lclptr->leapcnt = 0; /* so, we're off a little */ - lclptr->timecnt = 0; - lclptr->ttis[0].tt_gmtoff = 0; - lclptr->ttis[0].tt_abbrind = 0; - (void) strcpy(lclptr->chars, gmt); - } else if (tzload(name, lclptr) != 0) - if (name[0] == ':' || tzparse(name, lclptr, FALSE) != 0) - (void) gmtload(lclptr); - settzname(); -} - -void -tzset(void) -{ - _MUTEX_LOCK(&lcl_mutex); - tzset_basic(); - _MUTEX_UNLOCK(&lcl_mutex); -} - -/* -** The easy way to behave "as if no library function calls" localtime -** is to not call it--so we drop its guts into "localsub", which can be -** freely called. (And no, the PANS doesn't require the above behavior-- -** but it *is* desirable.) -** -** The unused offset argument is for the benefit of mktime variants. -*/ - -/*ARGSUSED*/ -static void -localsub(timep, offset, tmp) -const time_t * const timep; -const long offset; -struct tm * const tmp; -{ - struct state * sp; - const struct ttinfo * ttisp; - int i; - const time_t t = *timep; - - sp = lclptr; -#ifdef ALL_STATE - if (sp == NULL) { - gmtsub(timep, offset, tmp); - return; - } -#endif /* defined ALL_STATE */ - if (sp->timecnt == 0 || t < sp->ats[0]) { - i = 0; - while (sp->ttis[i].tt_isdst) - if (++i >= sp->typecnt) { - i = 0; - break; - } - } else { - for (i = 1; i < sp->timecnt; ++i) - if (t < sp->ats[i]) - break; - i = sp->types[i - 1]; - } - ttisp = &sp->ttis[i]; - /* - ** To get (wrong) behavior that's compatible with System V Release 2.0 - ** you'd replace the statement below with - ** t += ttisp->tt_gmtoff; - ** timesub(&t, 0L, sp, tmp); - */ - timesub(&t, ttisp->tt_gmtoff, sp, tmp); - tmp->tm_isdst = ttisp->tt_isdst; - tzname[tmp->tm_isdst] = &sp->chars[ttisp->tt_abbrind]; -#ifdef TM_ZONE - tmp->TM_ZONE = &sp->chars[ttisp->tt_abbrind]; -#endif /* defined TM_ZONE */ -} - -struct tm * -localtime_r(timep, p_tm) -const time_t * const timep; -struct tm *p_tm; -{ - _MUTEX_LOCK(&lcl_mutex); - tzset_basic(); - localsub(timep, 0L, p_tm); - _MUTEX_UNLOCK(&lcl_mutex); - return(p_tm); -} - -struct tm * -localtime(timep) -const time_t * const timep; -{ - static pthread_mutex_t localtime_mutex = PTHREAD_MUTEX_INITIALIZER; - static pthread_key_t localtime_key = (pthread_key_t) -1; - struct tm *p_tm; - - if (__isthreaded != 0) { - pthread_mutex_lock(&localtime_mutex); - if (localtime_key == (pthread_key_t) -1) { - if (pthread_key_create(&localtime_key, free) < 0) { - pthread_mutex_unlock(&localtime_mutex); - return(NULL); - } - } - pthread_mutex_unlock(&localtime_mutex); - p_tm = pthread_getspecific(localtime_key); - if (p_tm == NULL) { - if ((p_tm = (struct tm *)malloc(sizeof(struct tm))) - == NULL) - return(NULL); - pthread_setspecific(localtime_key, p_tm); - } - pthread_mutex_lock(&lcl_mutex); - tzset_basic(); - localsub(timep, 0L, p_tm); - pthread_mutex_unlock(&lcl_mutex); - return(p_tm); - } else { - tzset_basic(); - localsub(timep, 0L, &tm); - return(&tm); - } -} - -/* -** gmtsub is to gmtime as localsub is to localtime. -*/ - -static void -gmtsub(timep, offset, tmp) -const time_t * const timep; -const long offset; -struct tm * const tmp; -{ - _MUTEX_LOCK(&gmt_mutex); - if (!gmt_is_set) { - gmt_is_set = TRUE; -#ifdef ALL_STATE - gmtptr = (struct state *) malloc(sizeof *gmtptr); - if (gmtptr != NULL) -#endif /* defined ALL_STATE */ - gmtload(gmtptr); - } - _MUTEX_UNLOCK(&gmt_mutex); - timesub(timep, offset, gmtptr, tmp); -#ifdef TM_ZONE - /* - ** Could get fancy here and deliver something such as - ** "GMT+xxxx" or "GMT-xxxx" if offset is non-zero, - ** but this is no time for a treasure hunt. - */ - if (offset != 0) - tmp->TM_ZONE = wildabbr; - else { -#ifdef ALL_STATE - if (gmtptr == NULL) - tmp->TM_ZONE = gmt; - else tmp->TM_ZONE = gmtptr->chars; -#endif /* defined ALL_STATE */ -#ifndef ALL_STATE - tmp->TM_ZONE = gmtptr->chars; -#endif /* State Farm */ - } -#endif /* defined TM_ZONE */ -} - -struct tm * -gmtime(timep) -const time_t * const timep; -{ - static pthread_mutex_t gmtime_mutex = PTHREAD_MUTEX_INITIALIZER; - static pthread_key_t gmtime_key = (pthread_key_t) -1; - struct tm *p_tm; - - if (__isthreaded != 0) { - pthread_mutex_lock(&gmtime_mutex); - if (gmtime_key == (pthread_key_t) -1) { - if (pthread_key_create(&gmtime_key, free) < 0) { - pthread_mutex_unlock(&gmtime_mutex); - return(NULL); - } - } - pthread_mutex_unlock(&gmtime_mutex); - /* - * Changed to follow POSIX.1 threads standard, which - * is what BSD currently has. - */ - if ((p_tm = pthread_getspecific(gmtime_key)) == NULL) { - if ((p_tm = (struct tm *)malloc(sizeof(struct tm))) - == NULL) { - return(NULL); - } - pthread_setspecific(gmtime_key, p_tm); - } - gmtsub(timep, 0L, p_tm); - return(p_tm); - } - else { - gmtsub(timep, 0L, &tm); - return(&tm); - } -} - -struct tm * -gmtime_r(const time_t * timep, struct tm * tm) -{ - gmtsub(timep, 0L, tm); - return(tm); -} - -#ifdef STD_INSPIRED - -struct tm * -offtime(timep, offset) -const time_t * const timep; -const long offset; -{ - gmtsub(timep, offset, &tm); - return &tm; -} - -#endif /* defined STD_INSPIRED */ - -static void -timesub(timep, offset, sp, tmp) -const time_t * const timep; -const long offset; -const struct state * const sp; -struct tm * const tmp; -{ - const struct lsinfo * lp; - long days; - long rem; - int y; - int yleap; - const int * ip; - long corr; - int hit; - int i; - - corr = 0; - hit = 0; -#ifdef ALL_STATE - i = (sp == NULL) ? 0 : sp->leapcnt; -#endif /* defined ALL_STATE */ -#ifndef ALL_STATE - i = sp->leapcnt; -#endif /* State Farm */ - while (--i >= 0) { - lp = &sp->lsis[i]; - if (*timep >= lp->ls_trans) { - if (*timep == lp->ls_trans) { - hit = ((i == 0 && lp->ls_corr > 0) || - lp->ls_corr > sp->lsis[i - 1].ls_corr); - if (hit) - while (i > 0 && - sp->lsis[i].ls_trans == - sp->lsis[i - 1].ls_trans + 1 && - sp->lsis[i].ls_corr == - sp->lsis[i - 1].ls_corr + 1) { - ++hit; - --i; - } - } - corr = lp->ls_corr; - break; - } - } - days = *timep / SECSPERDAY; - rem = *timep % SECSPERDAY; -#ifdef mc68k - if (*timep == 0x80000000) { - /* - ** A 3B1 muffs the division on the most negative number. - */ - days = -24855; - rem = -11648; - } -#endif /* defined mc68k */ - rem += (offset - corr); - while (rem < 0) { - rem += SECSPERDAY; - --days; - } - while (rem >= SECSPERDAY) { - rem -= SECSPERDAY; - ++days; - } - tmp->tm_hour = (int) (rem / SECSPERHOUR); - rem = rem % SECSPERHOUR; - tmp->tm_min = (int) (rem / SECSPERMIN); - /* - ** A positive leap second requires a special - ** representation. This uses "... ??:59:60" et seq. - */ - tmp->tm_sec = (int) (rem % SECSPERMIN) + hit; - tmp->tm_wday = (int) ((EPOCH_WDAY + days) % DAYSPERWEEK); - if (tmp->tm_wday < 0) - tmp->tm_wday += DAYSPERWEEK; - y = EPOCH_YEAR; -#define LEAPS_THRU_END_OF(y) ((y) / 4 - (y) / 100 + (y) / 400) - while (days < 0 || days >= (long) year_lengths[yleap = isleap(y)]) { - int newy; - - newy = y + days / DAYSPERNYEAR; - if (days < 0) - --newy; - days -= (newy - y) * DAYSPERNYEAR + - LEAPS_THRU_END_OF(newy - 1) - - LEAPS_THRU_END_OF(y - 1); - y = newy; - } - tmp->tm_year = y - TM_YEAR_BASE; - tmp->tm_yday = (int) days; - ip = mon_lengths[yleap]; - for (tmp->tm_mon = 0; days >= (long) ip[tmp->tm_mon]; ++(tmp->tm_mon)) - days = days - (long) ip[tmp->tm_mon]; - tmp->tm_mday = (int) (days + 1); - tmp->tm_isdst = 0; -#ifdef TM_GMTOFF - tmp->TM_GMTOFF = offset; -#endif /* defined TM_GMTOFF */ -} - -char * -ctime(timep) -const time_t * const timep; -{ -/* -** Section 4.12.3.2 of X3.159-1989 requires that -** The ctime funciton converts the calendar time pointed to by timer -** to local time in the form of a string. It is equivalent to -** asctime(localtime(timer)) -*/ - return asctime(localtime(timep)); -} - -char * -ctime_r(timep, buf) -const time_t * const timep; -char *buf; -{ - struct tm tm; - return asctime_r(localtime_r(timep, &tm), buf); -} - -/* -** Adapted from code provided by Robert Elz, who writes: -** The "best" way to do mktime I think is based on an idea of Bob -** Kridle's (so its said...) from a long time ago. -** [kridle@xinet.com as of 1996-01-16.] -** It does a binary search of the time_t space. Since time_t's are -** just 32 bits, its a max of 32 iterations (even at 64 bits it -** would still be very reasonable). -*/ - -#ifndef WRONG -#define WRONG (-1) -#endif /* !defined WRONG */ - -/* -** Simplified normalize logic courtesy Paul Eggert (eggert@twinsun.com). -*/ - -static int -increment_overflow(number, delta) -int * number; -int delta; -{ - int number0; - - number0 = *number; - *number += delta; - return (*number < number0) != (delta < 0); -} - -static int -normalize_overflow(tensptr, unitsptr, base) -int * const tensptr; -int * const unitsptr; -const int base; -{ - int tensdelta; - - tensdelta = (*unitsptr >= 0) ? - (*unitsptr / base) : - (-1 - (-1 - *unitsptr) / base); - *unitsptr -= tensdelta * base; - return increment_overflow(tensptr, tensdelta); -} - -static int -tmcomp(atmp, btmp) -const struct tm * const atmp; -const struct tm * const btmp; -{ - int result; - - if ((result = (atmp->tm_year - btmp->tm_year)) == 0 && - (result = (atmp->tm_mon - btmp->tm_mon)) == 0 && - (result = (atmp->tm_mday - btmp->tm_mday)) == 0 && - (result = (atmp->tm_hour - btmp->tm_hour)) == 0 && - (result = (atmp->tm_min - btmp->tm_min)) == 0) - result = atmp->tm_sec - btmp->tm_sec; - return result; -} - -static time_t -time2(tmp, funcp, offset, okayp) -struct tm * const tmp; -void (* const funcp)(const time_t*, long, struct tm*); -const long offset; -int * const okayp; -{ - const struct state * sp; - int dir; - int bits; - int i, j ; - int saved_seconds; - time_t newt; - time_t t; - struct tm yourtm, mytm; - - *okayp = FALSE; - yourtm = *tmp; - if (normalize_overflow(&yourtm.tm_hour, &yourtm.tm_min, MINSPERHOUR)) - return WRONG; - if (normalize_overflow(&yourtm.tm_mday, &yourtm.tm_hour, HOURSPERDAY)) - return WRONG; - if (normalize_overflow(&yourtm.tm_year, &yourtm.tm_mon, MONSPERYEAR)) - return WRONG; - /* - ** Turn yourtm.tm_year into an actual year number for now. - ** It is converted back to an offset from TM_YEAR_BASE later. - */ - if (increment_overflow(&yourtm.tm_year, TM_YEAR_BASE)) - return WRONG; - while (yourtm.tm_mday <= 0) { - if (increment_overflow(&yourtm.tm_year, -1)) - return WRONG; - i = yourtm.tm_year + (1 < yourtm.tm_mon); - yourtm.tm_mday += year_lengths[isleap(i)]; - } - while (yourtm.tm_mday > DAYSPERLYEAR) { - i = yourtm.tm_year + (1 < yourtm.tm_mon); - yourtm.tm_mday -= year_lengths[isleap(i)]; - if (increment_overflow(&yourtm.tm_year, 1)) - return WRONG; - } - for ( ; ; ) { - i = mon_lengths[isleap(yourtm.tm_year)][yourtm.tm_mon]; - if (yourtm.tm_mday <= i) - break; - yourtm.tm_mday -= i; - if (++yourtm.tm_mon >= MONSPERYEAR) { - yourtm.tm_mon = 0; - if (increment_overflow(&yourtm.tm_year, 1)) - return WRONG; - } - } - if (increment_overflow(&yourtm.tm_year, -TM_YEAR_BASE)) - return WRONG; - if (yourtm.tm_sec >= 0 && yourtm.tm_sec < SECSPERMIN) - saved_seconds = 0; - else if (yourtm.tm_year + TM_YEAR_BASE < EPOCH_YEAR) { - /* - ** We can't set tm_sec to 0, because that might push the - ** time below the minimum representable time. - ** Set tm_sec to 59 instead. - ** This assumes that the minimum representable time is - ** not in the same minute that a leap second was deleted from, - ** which is a safer assumption than using 58 would be. - */ - if (increment_overflow(&yourtm.tm_sec, 1 - SECSPERMIN)) - return WRONG; - saved_seconds = yourtm.tm_sec; - yourtm.tm_sec = SECSPERMIN - 1; - } else { - saved_seconds = yourtm.tm_sec; - yourtm.tm_sec = 0; - } - /* - ** Divide the search space in half - ** (this works whether time_t is signed or unsigned). - */ - bits = TYPE_BIT(time_t) - 1; - /* - ** If time_t is signed, then 0 is just above the median, - ** assuming two's complement arithmetic. - ** If time_t is unsigned, then (1 << bits) is just above the median. - */ - t = TYPE_SIGNED(time_t) ? 0 : (((time_t) 1) << bits); - for ( ; ; ) { - (*funcp)(&t, offset, &mytm); - dir = tmcomp(&mytm, &yourtm); - if (dir != 0) { - if (bits-- < 0) - return WRONG; - if (bits < 0) - --t; /* may be needed if new t is minimal */ - else if (dir > 0) - t -= ((time_t) 1) << bits; - else t += ((time_t) 1) << bits; - continue; - } - if (yourtm.tm_isdst < 0 || mytm.tm_isdst == yourtm.tm_isdst) - break; - /* - ** Right time, wrong type. - ** Hunt for right time, right type. - ** It's okay to guess wrong since the guess - ** gets checked. - */ - /* - ** The (void *) casts are the benefit of SunOS 3.3 on Sun 2's. - */ - sp = (const struct state *) - (((void *) funcp == (void *) localsub) ? - lclptr : gmtptr); -#ifdef ALL_STATE - if (sp == NULL) - return WRONG; -#endif /* defined ALL_STATE */ - for (i = sp->typecnt - 1; i >= 0; --i) { - if (sp->ttis[i].tt_isdst != yourtm.tm_isdst) - continue; - for (j = sp->typecnt - 1; j >= 0; --j) { - if (sp->ttis[j].tt_isdst == yourtm.tm_isdst) - continue; - newt = t + sp->ttis[j].tt_gmtoff - - sp->ttis[i].tt_gmtoff; - (*funcp)(&newt, offset, &mytm); - if (tmcomp(&mytm, &yourtm) != 0) - continue; - if (mytm.tm_isdst != yourtm.tm_isdst) - continue; - /* - ** We have a match. - */ - t = newt; - goto label; - } - } - return WRONG; - } -label: - newt = t + saved_seconds; - if ((newt < t) != (saved_seconds < 0)) - return WRONG; - t = newt; - (*funcp)(&t, offset, tmp); - *okayp = TRUE; - return t; -} - -static time_t -time1(tmp, funcp, offset) -struct tm * const tmp; -void (* const funcp)(const time_t *, long, struct tm *); -const long offset; -{ - time_t t; - const struct state * sp; - int samei, otheri; - int okay; - - if (tmp->tm_isdst > 1) - tmp->tm_isdst = 1; - t = time2(tmp, funcp, offset, &okay); -#ifdef PCTS - /* - ** PCTS code courtesy Grant Sullivan (grant@osf.org). - */ - if (okay) - return t; - if (tmp->tm_isdst < 0) - tmp->tm_isdst = 0; /* reset to std and try again */ -#endif /* defined PCTS */ -#ifndef PCTS - if (okay || tmp->tm_isdst < 0) - return t; -#endif /* !defined PCTS */ - /* - ** We're supposed to assume that somebody took a time of one type - ** and did some math on it that yielded a "struct tm" that's bad. - ** We try to divine the type they started from and adjust to the - ** type they need. - */ - /* - ** The (void *) casts are the benefit of SunOS 3.3 on Sun 2's. - */ - sp = (const struct state *) (((void *) funcp == (void *) localsub) ? - lclptr : gmtptr); -#ifdef ALL_STATE - if (sp == NULL) - return WRONG; -#endif /* defined ALL_STATE */ - for (samei = sp->typecnt - 1; samei >= 0; --samei) { - if (sp->ttis[samei].tt_isdst != tmp->tm_isdst) - continue; - for (otheri = sp->typecnt - 1; otheri >= 0; --otheri) { - if (sp->ttis[otheri].tt_isdst == tmp->tm_isdst) - continue; - tmp->tm_sec += sp->ttis[otheri].tt_gmtoff - - sp->ttis[samei].tt_gmtoff; - tmp->tm_isdst = !tmp->tm_isdst; - t = time2(tmp, funcp, offset, &okay); - if (okay) - return t; - tmp->tm_sec -= sp->ttis[otheri].tt_gmtoff - - sp->ttis[samei].tt_gmtoff; - tmp->tm_isdst = !tmp->tm_isdst; - } - } - return WRONG; -} - -time_t -mktime(tmp) -struct tm * const tmp; -{ - time_t mktime_return_value; - _MUTEX_LOCK(&lcl_mutex); - tzset_basic(); - mktime_return_value = time1(tmp, localsub, 0L); - _MUTEX_UNLOCK(&lcl_mutex); - return(mktime_return_value); -} - -#ifdef STD_INSPIRED - -time_t -timelocal(tmp) -struct tm * const tmp; -{ - tmp->tm_isdst = -1; /* in case it wasn't initialized */ - return mktime(tmp); -} - -time_t -timegm(tmp) -struct tm * const tmp; -{ - tmp->tm_isdst = 0; - return time1(tmp, gmtsub, 0L); -} - -time_t -timeoff(tmp, offset) -struct tm * const tmp; -const long offset; -{ - tmp->tm_isdst = 0; - return time1(tmp, gmtsub, offset); -} - -#endif /* defined STD_INSPIRED */ - -#ifdef CMUCS - -/* -** The following is supplied for compatibility with -** previous versions of the CMUCS runtime library. -*/ - -long -gtime(tmp) -struct tm * const tmp; -{ - const time_t t = mktime(tmp); - - if (t == WRONG) - return -1; - return t; -} - -#endif /* defined CMUCS */ - -/* -** XXX--is the below the right way to conditionalize?? -*/ - -#ifdef STD_INSPIRED - -/* -** IEEE Std 1003.1-1988 (POSIX) legislates that 536457599 -** shall correspond to "Wed Dec 31 23:59:59 GMT 1986", which -** is not the case if we are accounting for leap seconds. -** So, we provide the following conversion routines for use -** when exchanging timestamps with POSIX conforming systems. -*/ - -static long -leapcorr(timep) -time_t * timep; -{ - struct state * sp; - struct lsinfo * lp; - int i; - - sp = lclptr; - i = sp->leapcnt; - while (--i >= 0) { - lp = &sp->lsis[i]; - if (*timep >= lp->ls_trans) - return lp->ls_corr; - } - return 0; -} - -time_t -time2posix(t) -time_t t; -{ - tzset(); - return t - leapcorr(&t); -} - -time_t -posix2time(t) -time_t t; -{ - time_t x; - time_t y; - - tzset(); - /* - ** For a positive leap second hit, the result - ** is not unique. For a negative leap second - ** hit, the corresponding time doesn't exist, - ** so we return an adjacent second. - */ - x = t + leapcorr(&t); - y = x - leapcorr(&x); - if (y < t) { - do { - x++; - y = x - leapcorr(&x); - } while (y < t); - if (t != y) - return x - 1; - } else if (y > t) { - do { - --x; - y = x - leapcorr(&x); - } while (y > t); - if (t != y) - return x + 1; - } - return x; -} - -#endif /* defined STD_INSPIRED */ diff --git a/devel/linuxthreads/files/patch-aa b/devel/linuxthreads/files/patch-aa deleted file mode 100644 index b6c0af1834c8..000000000000 --- a/devel/linuxthreads/files/patch-aa +++ /dev/null @@ -1,1459 +0,0 @@ -diff -ru ../../work/linuxthreads-2.2.3/Examples/Makefile ./Examples/Makefile ---- ../../work/linuxthreads-2.2.3/Examples/Makefile Wed Mar 11 12:42:23 1998 -+++ ./Examples/Makefile Thu Jun 7 22:59:29 2001 -@@ -1,6 +1,6 @@ - CC=gcc --CFLAGS=-g -O -Wall -I.. -D_REENTRANT --LIBPTHREAD=../libpthread.a -+CFLAGS=-g -O -Wall -I/usr/local/include/pthread/linuxthreads -D_REENTRANT -+LIBPTHREAD=-L/usr/local/lib -llthread -llgcc_r - - PROGS=ex1 ex2 ex3 ex4 ex5 proxy - -diff -ru ../../work/linuxthreads-2.2.3/Makefile ./Makefile ---- ../../work/linuxthreads-2.2.3/Makefile Wed Apr 25 21:50:59 2001 -+++ ./Makefile Thu Jun 7 23:13:52 2001 -@@ -1,128 +1,149 @@ --# Copyright (C) 1996,1997,1998,1999,2000,2001 Free Software Foundation, Inc. --# This file is part of the GNU C Library. -+LIB=lthread -+.if defined(LINUXTHREADS_WRAP_API) -+.if defined(USING_GCC4) -+SHLIB_MAJOR= 7 -+.elif defined(USING_GCC3) -+SHLIB_MAJOR= 5 -+.else -+SHLIB_MAJOR= 4 -+.endif -+.else -+.if defined(USING_GCC4) -+SHLIB_MAJOR= 6 -+.elif defined(USING_GCC3) -+SHLIB_MAJOR= 3 -+.else -+SHLIB_MAJOR= 2 -+.endif -+.endif -+SHLIB_MINOR= 2 -+ -+.if defined(INSTALL_LIBLTHREAD_PIC_ARCHIVE) -+INSTALL_PIC_ARCHIVE= yes -+.endif -+ -+.if !defined(MACHINE_ARCH) -+MACHINE_ARCH != /usr/bin/uname -m -+.endif -+ -+.if !defined(LIBSRC_BASE) -+LIBSRC_BASE = /usr/src/lib -+.endif -+ -+.if !defined(PREFIX) -+PREFIX= ${DESTDIR}/usr/local -+.endif -+ -+LIBDIR= ${PREFIX:S,^${DESTDIR},,}/lib -+ -+CFLAGS +=-g -O2 -Wall -+#CFLAGS +=-g -O0 -Wall -DDEBUG -+CFLAGS +=-DCOMPILING_LINUXTHREADS -+#CFLAGS += -D__NO_WEAK_PTHREAD_ALIASES -+ -+CFLAGS += -I${.CURDIR} -+CFLAGS += -I${.CURDIR}/sysdeps/${MACHINE_ARCH} -+CFLAGS += -I${.CURDIR}/sysdeps/pthread -+CFLAGS += -I${.CURDIR}/sysdeps/unix/sysv/linux -+CFLAGS += -I${LIBSRC_BASE}/libc/stdtime -+#CFLAGS += -I${LIBSRC_BASE}/libc/${MACHINE_ARCH} -+CFLAGS += -DLIBC_RCS -+CFLAGS += -DLINUXTHREADS -+CFLAGS += -D__USE_UNIX98 -+CFLAGS += -D__USE_XOPEN2K -D_STACK_GROWS_DOWN -DNEWLIBC -D_THREAD_SAFE -+.if defined(LINUXTHREADS_MAX_STACK_SIZE) -+CFLAGS += -DSTACK_SIZE=$(LINUXTHREADS_MAX_STACK_SIZE) -+.endif -+.if defined(LINUXTHREADS_MAX_THREADS) -+CFLAGS += -DPTHREAD_THREADS_MAX=$(LINUXTHREADS_MAX_THREADS) -+.endif -+.if defined(LINUXTHREADS_DETECT_UNSAFE_EXIT) -+CFLAGS += -DLINUXTHREADS_DETECT_UNSAFE_EXIT -+.endif -+ -+.if defined(LINUXTHREADS_WRAP_API) -+CFLAGS += -DLINUXTHREADS_WRAP_API -+LD=${LINUXTHREADS_WRAP_LD} -+.endif -+ -+.if defined(LINUXTHREADS_NO_POSIX_PRIORITY_SCHEDULING) -+CFLAGS += -DLINUXTHREADS_NO_POSIX_PRIORITY_SCHEDULING -+.endif -+ -+.if defined(LINUXTHREADS_ALT_RESTARTSIG) -+CFLAGS += -DLINUXTHREADS_ALT_RESTARTSIG=${LINUXTHREADS_ALT_RESTARTSIG} -+.endif -+ -+CFLAGS += -I${LIBSRC_BASE}/libc/${MACHINE_ARCH} -I${.CURDIR}/sysdeps/${MACHINE_ARCH} -+ -+# Contents of the library. -+SRCS := attr.c cancel.c clone.S condvar.c errno.c getgr_r.c gethostby_r.c \ -+ getnetby_r.c getprotoby_r.c getpw_r.c getservby_r.c join.c lclone.c \ -+ libc_calls.c libc_thread.c manager.c mutex.c pt-machine.c ptfork.c \ -+ pthread.c ptlongjmp.c rwlock.c sched.c semaphore.c signals.c \ -+ specific.c spinlock.c uthread_file.c wraputhread.c wrapsyscall.c \ -+ barrier.c localtime.c getlogin.c telldir.c ttyname.c strptime.c -+ -+.if defined(USING_GCC4) -+SOBJS += libgcc_r/unwind-sjlj.o libgcc_r/unwind-dw2.o libgcc_r/unwind-dw2-fde-glibc.o -+.elif defined(USING_GCC3) -+SOBJS += libgcc_r/unwind-sjlj.o libgcc_r/unwind-dw2.o libgcc_r/unwind-dw2-fde.o -+.else -+SOBJS += libgcc_r/frame.o libgcc_r/_eh.o -+.endif -+ -+beforeinstall: -+ ${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m 0755 \ -+ ${PREFIX}/include/pthread/linuxthreads -+ ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 \ -+ ${.CURDIR}/sysdeps/pthread/pthread.h \ -+ ${PREFIX}/include/pthread/linuxthreads/pthread.h -+ ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 \ -+ ${.CURDIR}/semaphore.h \ -+ ${PREFIX}/include/pthread/linuxthreads/semaphore.h -+ ${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m 0755 \ -+ ${PREFIX}/include/pthread/linuxthreads/bits -+.for hdr in libc-lock.h libc-tsd.h pthreadtypes.h stdio-lock.h initspin.h -+ ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 \ -+ ${.CURDIR}/sysdeps/pthread/bits/$(hdr) \ -+ ${PREFIX}/include/pthread/linuxthreads/bits/$(hdr) -+.endfor -+.for hdr in local_lim.h posix_opt.h sigthread.h -+ ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 \ -+ ${.CURDIR}/sysdeps/unix/sysv/linux/bits/$(hdr) \ -+ ${PREFIX}/include/pthread/linuxthreads/bits/$(hdr) -+.endfor -+ ${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m 0755 \ -+ ${PREFIX}/include/pthread/linuxthreads/sys -+.for hdr in _pthreadtypes.h -+ ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 \ -+ ${.CURDIR}/sys/$(hdr) \ -+ ${PREFIX}/include/pthread/linuxthreads/sys/$(hdr) -+.endfor -+.for hdr in pt-machine.h useldt.h -+ ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 \ -+ ${.CURDIR}/sysdeps/i386/$(hdr) \ -+ ${PREFIX}/include/pthread/linuxthreads/$(hdr) -+.endfor -+ ${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m 0755 ${PREFIX}/lib - --# The GNU C Library is free software; you can redistribute it and/or --# modify it under the terms of the GNU Library General Public License as --# published by the Free Software Foundation; either version 2 of the --# License, or (at your option) any later version. -- --# The GNU C Library 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 --# Library General Public License for more details. -- --# You should have received a copy of the GNU Library General Public --# License along with the GNU C Library; see the file COPYING.LIB. If not, --# write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, --# Boston, MA 02111-1307, USA. -- --# --# Sub-makefile for linuxthreads portion of the library. --# --subdir := linuxthreads -- --linuxthreads-version := $(shell sed -n 's/^.*$(subdir)-\([0-9.]*\).*$$/\1/p' \ -- Banner) -- --headers := pthread.h semaphore.h --distribute := internals.h queue.h restart.h spinlock.h -- --routines := weaks no-tsd -- --extra-libs := libpthread --extra-libs-others := $(extra-libs) -- --libpthread-routines := attr cancel condvar join manager mutex ptfork \ -- ptlongjmp pthread signals specific errno lockfile \ -- semaphore spinlock wrapsyscall rwlock pt-machine \ -- oldsemaphore events getcpuclockid pspinlock barrier \ -- ptclock_gettime ptclock_settime -- --nodelete-yes = -Wl,--enable-new-dtags,-z,nodelete --initfirst-yes = -Wl,--enable-new-dtags,-z,initfirst --LDFLAGS-pthread.so = $(nodelete-$(have-z-nodelete)) \ -- $(initfirst-$(have-z-initfirst)) -- --vpath %.c Examples -- --tst-cancel-ARGS = "$(objpfx)" --CFLAGS-tst-cancel.c = -fno-inline -- --include ../Makeconfig -- --ifeq ($(build-shared),yes) --before-compile := $(objpfx)crti.o --extra-objs = crti.o -- --CFLAGS-pt-initfini.s = -g0 -fPIC -fno-inline-functions --endif -- --librt-tests = ex10 ex11 --tests = ex1 ex2 ex3 ex4 ex5 ex6 ex7 ex8 ex9 $(librt-tests) ex12 ex13 joinrace \ -- tststack $(tests-nodelete-$(have-z-nodelete)) ecmutex ex14 ex15 ex16 \ -- ex17 tst-cancel -- --ifeq (yes,$(build-shared)) --tests-nodelete-yes = unload --endif -- --include ../Rules -- --extra-B-pthread.so = -B$(common-objpfx)linuxthreads/ -- --znodelete-yes = -DHAVE_Z_NODELETE --CFLAGS-mutex.c += -D__NO_WEAK_PTHREAD_ALIASES --CFLAGS-specific.c += -D__NO_WEAK_PTHREAD_ALIASES --CFLAGS-pthread.c += -D__NO_WEAK_PTHREAD_ALIASES $(znodelete-$(have-z-nodelete)) --CFLAGS-ptfork.c += -D__NO_WEAK_PTHREAD_ALIASES --CFLAGS-cancel.c += -D__NO_WEAK_PTHREAD_ALIASES -D_RPC_THREAD_SAFE_ --CFLAGS-unload.c += -DPREFIX=\"$(objpfx)\" -- --# Depend on libc.so so a DT_NEEDED is generated in the shared objects. --# This ensures they will load libc.so for needed symbols if loaded by --# a statically-linked program that hasn't already loaded it. --$(objpfx)libpthread.so: $(common-objpfx)libc.so \ -- $(common-objpfx)libc_nonshared.a -- --# Make sure we link with the thread library. --ifeq ($(build-shared),yes) --$(addprefix $(objpfx),$(tests)): $(objpfx)libpthread.so --$(addprefix $(objpfx),$(librt-tests)): $(common-objpfx)rt/librt.so --$(objpfx)unload: $(common-objpfx)dlfcn/libdl.so --else --$(addprefix $(objpfx),$(tests)): $(objpfx)libpthread.a --$(addprefix $(objpfx),$(librt-tests)): $(common-objpfx)rt/librt.a --endif --ifeq ($(build-bounded),yes) --$(tests:%=$(objpfx)%-bp): $(objpfx)libpthread_b.a --$(librt-tests:%=$(objpfx)%-bp): $(common-objpfx)rt/librt_b.a --endif -- --ifeq ($(build-shared),yes) --vpath pt-initfini.c $(full_config_sysdirs) -- --$(objpfx)pt-initfini.s: pt-initfini.c -- $(compile.c) -S $(CFLAGS-pt-initfini.s) -finhibit-size-directive \ -- $(patsubst -f%,-fno-%,$(exceptions)) -o $@ -- --# We only have one kind of startup code files. Static binaries and --# shared libraries are build using the PIC version. --$(objpfx)crti.S: $(objpfx)pt-initfini.s -- sed -n -e '1,/@HEADER_ENDS/p' \ -- -e '/@_.*_PROLOG_BEGINS/,/@_.*_PROLOG_ENDS/p' \ -- -e '/@TRAILER_BEGINS/,$$p' $< > $@ -- --$(objpfx)defs.h: $(objpfx)pt-initfini.s -- sed -n -e '/@TESTS_BEGIN/,/@TESTS_END/p' $< | \ -- $(AWK) -f ../csu/defs.awk > $@ -- --$(objpfx)crti.o: $(objpfx)crti.S $(objpfx)defs.h -- $(compile.S) -g0 $(ASFLAGS-.os) -o $@ -- --generated += crti.S defs.h pt-initfini.s --endif -- --ifeq (yes,$(build-static-nss)) --otherlibs += $(nssobjdir)/libnss_files.a $(resolvobjdir)/libnss_dns.a \ -- $(resolvobjdir)/libresolv.a --endif -+ -+.include -+ -+.if defined(LINUXTHREADS_WRAP_API) -+.c.o: -+ ${CC} ${CFLAGS} -c ${.IMPSRC} -o ${.TARGET} -+ @${LD} ${LDFLAGS} -o ${.TARGET}.tmp -x -r ${.TARGET} -+ @mv ${.TARGET}.tmp ${.TARGET} -+ -+.c.po: -+ ${CC} -pg ${CFLAGS} -c ${.IMPSRC} -o ${.TARGET} -+ @${LD} ${LDFLAGS} -o ${.TARGET}.tmp -X -r ${.TARGET} -+ @mv ${.TARGET}.tmp ${.TARGET} -+ -+.c.So: -+ ${CC} ${PICFLAG} -DPIC ${CFLAGS} -c ${.IMPSRC} -o ${.TARGET} -+ @${LD} ${LDFLAGS} -o ${.TARGET}.tmp -x -r ${.TARGET} -+ @mv ${.TARGET}.tmp ${.TARGET} -+.endif -+ -diff -ru ../../work/linuxthreads-2.2.3/attr.c ./attr.c ---- ../../work/linuxthreads-2.2.3/attr.c Tue Mar 27 04:52:55 2001 -+++ ./attr.c Thu Jun 7 22:59:29 2001 -@@ -18,11 +18,14 @@ - #include - #include - #include -+#include - #include - #include "pthread.h" - #include "internals.h" -+#if 0 - #include - #include -+#endif - - int __pthread_attr_init_2_1(pthread_attr_t *attr) - { -@@ -30,7 +33,7 @@ - - attr->__detachstate = PTHREAD_CREATE_JOINABLE; - attr->__schedpolicy = SCHED_OTHER; -- attr->__schedparam.sched_priority = 0; -+ attr->__schedparam.sched_priority = DEFAULT_PRIORITY; - attr->__inheritsched = PTHREAD_EXPLICIT_SCHED; - attr->__scope = PTHREAD_SCOPE_SYSTEM; - attr->__guardsize = ps; -@@ -283,6 +286,9 @@ - - attr->__inheritsched = descr->p_inheritsched; - attr->__scope = PTHREAD_SCOPE_SYSTEM; -+ if (descr == &__pthread_initial_thread) -+ attr->__stacksize = 3 * STACK_SIZE; -+ else - attr->__stacksize = (char *)(descr + 1) - (char *)descr->p_guardaddr - - descr->p_guardsize; - attr->__guardsize = descr->p_guardsize; -@@ -295,6 +301,9 @@ - otherwise the range of the stack area cannot be computed. */ - attr->__stacksize += attr->__guardsize; - #endif -+ if (descr == &__pthread_initial_thread) -+ attr->__stackaddr = __pthread_initial_thread_bos + 3 * STACK_SIZE; -+ else - #ifndef _STACK_GROWS_UP - attr->__stackaddr = (char *)(descr + 1); - #else -diff -ru ../../work/linuxthreads-2.2.3/cancel.c ./cancel.c ---- ../../work/linuxthreads-2.2.3/cancel.c Thu Apr 12 23:10:53 2001 -+++ ./cancel.c Thu Jun 7 22:59:29 2001 -@@ -20,8 +20,10 @@ - #include "internals.h" - #include "spinlock.h" - #include "restart.h" --#include - -+#if 1 -+#define FRAME_LEFT(frame, other) 0 -+#else - #ifdef _STACK_GROWS_DOWN - # define FRAME_LEFT(frame, other) ((char *) frame >= (char *) other) - #elif _STACK_GROWS_UP -@@ -29,6 +31,7 @@ - #else - # error "Define either _STACK_GROWS_DOWN or _STACK_GROWS_UP" - #endif -+#endif - - - int pthread_setcancelstate(int state, int * oldstate) -@@ -202,9 +201,11 @@ - break; - } - -+#if 0 - /* And the TSD which needs special help. */ - if (THREAD_GETMEM(self, p_libc_specific[_LIBC_TSD_KEY_RPC_VARS]) != NULL) - __rpc_thread_destroy (); -+#endif - } - - #ifndef SHARED -diff -ru ../../work/linuxthreads-2.2.3/errno.c ./errno.c ---- ../../work/linuxthreads-2.2.3/errno.c Sat Dec 4 20:31:49 1999 -+++ ./errno.c Thu Jun 7 22:59:29 2001 -@@ -18,14 +18,17 @@ - #include - #include "pthread.h" - #include "internals.h" -+#include - --int * __errno_location() -+int * __error() - { - pthread_descr self = thread_self(); - return THREAD_GETMEM (self, p_errnop); - } - --int * __h_errno_location() -+#if __FreeBSD_version < 502104 -+ -+int * __h_error() - { - pthread_descr self = thread_self(); - return THREAD_GETMEM (self, p_h_errnop); -@@ -37,3 +40,5 @@ - pthread_descr self = thread_self(); - return THREAD_GETMEM (self, p_resp); - } -+ -+#endif /* #if __FreeBSD_version < 502104 */ -diff -ru ../../work/linuxthreads-2.2.3/internals.h ./internals.h ---- ../../work/linuxthreads-2.2.3/internals.h Wed Apr 25 21:50:59 2001 -+++ ./internals.h Thu Jun 7 22:59:29 2001 -@@ -20,6 +20,7 @@ - /* Includes */ - - #include -+#include - #include - #include - #include -@@ -31,9 +32,8 @@ - extern int __compare_and_swap (long int *p, long int oldval, long int newval); - - #include "pt-machine.h" -+#include "freebsd-compat.h" - #include "semaphore.h" --#include "../linuxthreads_db/thread_dbP.h" --#include - - #ifndef THREAD_GETMEM - # define THREAD_GETMEM(descr, member) descr->member -@@ -161,13 +161,18 @@ - char p_sigwaiting; /* true if a sigwait() is in progress */ - struct pthread_start_args p_start_args; /* arguments for thread creation */ - void ** p_specific[PTHREAD_KEY_1STLEVEL_SIZE]; /* thread-specific data */ -+ TAILQ_ENTRY(_pthread_descr_struct) qe; -+ char time_buf[26]; -+ struct tm local_tm; - void * p_libc_specific[_LIBC_TSD_KEY_N]; /* thread-specific data for libc */ - int p_userstack; /* nonzero if the user provided the stack */ - void *p_guardaddr; /* address of guard area or NULL */ - size_t p_guardsize; /* size of guard area */ - int p_nr; /* Index of descriptor in __pthread_handles */ -+#if 0 - int p_report_events; /* Nonzero if events must be reported. */ - td_eventbuf_t p_eventbuf; /* Data for event. */ -+#endif - struct pthread_atomic p_resume_count; /* number of times restart() was - called on thread */ - char p_woken_by_cancel; /* cancellation performed wakeup */ -@@ -293,11 +298,13 @@ - - extern volatile int __pthread_threads_debug; - -+#if 0 - /* Globally enabled events. */ - extern volatile td_thr_events_t __pthread_threads_events; - - /* Pointer to descriptor of thread with last event. */ - extern volatile pthread_descr __pthread_last_event; -+#endif - - /* Flag which tells whether we are executing on SMP kernel. */ - extern int __pthread_smp_kernel; -@@ -510,8 +517,10 @@ - extern int __pthread_spin_init (pthread_spinlock_t *__lock, int __pshared); - extern int __pthread_spin_destroy (pthread_spinlock_t *__lock); - -+#if 0 - extern int __pthread_clock_gettime (hp_timing_t freq, struct timespec *tp); - extern void __pthread_clock_settime (hp_timing_t offset); -+#endif - - - /* Global pointers to old or new suspend functions */ -@@ -545,7 +555,7 @@ - /* Prototypes for compatibility functions. */ - extern int __pthread_attr_init_2_1 (pthread_attr_t *__attr); - extern int __pthread_attr_init_2_0 (pthread_attr_t *__attr); --extern int __pthread_create_2_1 (pthread_t *__restrict __thread, -+extern int __pthread_create_2_1 (pthread_t *__restrict __xthread, - const pthread_attr_t *__attr, - void *(*__start_routine) (void *), - void *__restrict __arg); -diff -ru ../../work/linuxthreads-2.2.3/join.c ./join.c ---- ../../work/linuxthreads-2.2.3/join.c Thu Apr 12 21:02:02 2001 -+++ ./join.c Thu Jun 7 22:59:29 2001 -@@ -43,6 +43,7 @@ - /* Store return value */ - __pthread_lock(THREAD_GETMEM(self, p_lock), self); - THREAD_SETMEM(self, p_retval, retval); -+#if 0 - /* See whether we have to signal the death. */ - if (THREAD_GETMEM(self, p_report_events)) - { -@@ -64,6 +65,7 @@ - __linuxthreads_death_event(); - } - } -+#endif - /* Say that we've terminated */ - THREAD_SETMEM(self, p_terminated, 1); - /* See if someone is joining on us */ -diff -ru ../../work/linuxthreads-2.2.3/manager.c ./manager.c ---- ../../work/linuxthreads-2.2.3/manager.c Wed Apr 25 21:50:59 2001 -+++ ./manager.c Thu Jun 7 22:59:29 2001 -@@ -54,8 +54,10 @@ - (set to 1 by gdb) */ - volatile int __pthread_threads_debug; - -+#if 0 - /* Globally enabled events. */ - volatile td_thr_events_t __pthread_threads_events; -+#endif - - /* Pointer to thread descriptor with last event. */ - volatile pthread_descr __pthread_last_event; -@@ -92,9 +94,9 @@ - - static int pthread_handle_create(pthread_t *thread, const pthread_attr_t *attr, - void * (*start_routine)(void *), void *arg, -- sigset_t *mask, int father_pid, -+ sigset_t *mask, int father_pid/*, - int report_events, -- td_thr_events_t *event_maskp); -+ td_thr_events_t *event_maskp*/); - static void pthread_handle_free(pthread_t th_id); - static void pthread_handle_exit(pthread_descr issuing_thread, int exitcode) - __attribute__ ((noreturn)); -@@ -160,9 +162,9 @@ - request.req_args.create.fn, - request.req_args.create.arg, - &request.req_args.create.mask, -- request.req_thread->p_pid, -+ request.req_thread->p_pid/*, - request.req_thread->p_report_events, -- &request.req_thread->p_eventbuf.eventmask); -+ &request.req_thread->p_eventbuf.eventmask*/); - restart(request.req_thread); - break; - case REQ_FREE: -@@ -277,6 +279,7 @@ - __pthread_do_exit(outcome, CURRENT_STACK_FRAME); - } - -+#if 0 - static int - __attribute__ ((noreturn)) - pthread_start_thread_event(void *arg) -@@ -297,6 +300,7 @@ - /* Continue with the real function. */ - pthread_start_thread (arg); - } -+#endif - - static int pthread_allocate_stack(const pthread_attr_t *attr, - pthread_descr default_new_thread, -@@ -476,9 +480,9 @@ - - static int pthread_handle_create(pthread_t *thread, const pthread_attr_t *attr, - void * (*start_routine)(void *), void *arg, -- sigset_t * mask, int father_pid, -+ sigset_t * mask, int father_pid/*, - int report_events, -- td_thr_events_t *event_maskp) -+ td_thr_events_t *event_maskp*/) - { - size_t sseg; - int pid; -@@ -549,6 +553,12 @@ - } - new_thread->p_priority = - new_thread->p_start_args.schedparam.sched_priority; -+ } else { -+ new_thread->p_detached = PTHREAD_CREATE_JOINABLE; -+ new_thread->p_userstack = 0; -+ new_thread->p_start_args.schedpolicy = SCHED_OTHER; -+ new_thread->p_start_args.schedparam.sched_priority = DEFAULT_PRIORITY; -+ new_thread->p_priority = DEFAULT_PRIORITY; - } - /* Finish setting up arguments to pthread_start_thread */ - new_thread->p_start_args.start_routine = start_routine; -@@ -563,6 +573,7 @@ - /* Do the cloning. We have to use two different functions depending - on whether we are debugging or not. */ - pid = 0; /* Note that the thread never can have PID zero. */ -+#if 0 - if (report_events) - { - /* See whether the TD_CREATE event bit is set in any of the -@@ -619,6 +630,7 @@ - } - } - } -+#endif - if (pid == 0) - { - #ifdef NEED_SEPARATE_REGISTER_STACK -@@ -628,9 +640,18 @@ - CLONE_VM | CLONE_FS | CLONE_FILES | CLONE_SIGHAND | - __pthread_sig_cancel, new_thread); - #else -+ /* Block all signals during thread creation to avoid new thread -+ * overwriting thread manager stack. -+ */ -+ sigset_t allblock_mask; -+ sigset_t oldmask; -+ -+ sigfillset(&allblock_mask); -+ sigprocmask(SIG_SETMASK, &allblock_mask, &oldmask); - pid = __clone(pthread_start_thread, (void **) new_thread, - CLONE_VM | CLONE_FS | CLONE_FILES | CLONE_SIGHAND | - __pthread_sig_cancel, new_thread); -+ sigprocmask(SIG_SETMASK, &oldmask, NULL); - #endif /* !NEED_SEPARATE_REGISTER_STACK */ - } - /* Check if cloning succeeded */ -@@ -738,6 +759,7 @@ - /* Mark thread as exited, and if detached, free its resources */ - __pthread_lock(th->p_lock, NULL); - th->p_exited = 1; -+#if 0 - /* If we have to signal this event do it now. */ - if (th->p_report_events) - { -@@ -757,6 +779,7 @@ - __linuxthreads_reap_event(); - } - } -+#endif - detached = th->p_detached; - __pthread_unlock(th->p_lock); - if (detached) -@@ -834,10 +857,20 @@ - - /* Process-wide exit() */ - -+#ifdef LINUXTHREADS_DETECT_UNSAFE_EXIT -+extern int __pthread_exit_requested_bymainthread; -+extern int __pthread_exit_alone; -+#endif -+ - static void pthread_handle_exit(pthread_descr issuing_thread, int exitcode) - { - pthread_descr th; - __pthread_exit_requested = 1; -+#ifdef LINUXTHREADS_DETECT_UNSAFE_EXIT -+ __pthread_exit_alone = 1; -+ if (issuing_thread == __pthread_main_thread) -+ __pthread_exit_requested_bymainthread = 1; -+#endif - __pthread_exit_code = exitcode; - /* Send the CANCEL signal to all running threads, including the main - thread, but excluding the thread from which the exit request originated -@@ -846,6 +875,13 @@ - for (th = issuing_thread->p_nextlive; - th != issuing_thread; - th = th->p_nextlive) { -+#ifdef LINUXTHREADS_DETECT_UNSAFE_EXIT -+ /* Cancelled thread might have been in critical region unless terminated */ -+ if (th->p_terminated == 0) { -+ __pthread_exit_alone = 0; -+ __pthread_exit_code = 1; -+ } -+#endif - kill(th->p_pid, __pthread_sig_cancel); - } - /* Now, wait for all these threads, so that they don't become zombies -diff -ru ../../work/linuxthreads-2.2.3/ptfork.c ./ptfork.c ---- ../../work/linuxthreads-2.2.3/ptfork.c Sun Jan 7 04:35:20 2001 -+++ ./ptfork.c Thu Jun 7 22:59:29 2001 -@@ -84,7 +84,6 @@ - - pthread_call_handlers(pthread_atfork_prepare); - __pthread_once_fork_prepare(); -- __flockfilelist(); - - pid = __libc_fork(); - -@@ -97,7 +96,6 @@ - - pthread_mutex_init(&pthread_atfork_lock, NULL); - } else { -- __funlockfilelist(); - __pthread_once_fork_parent(); - pthread_call_handlers(pthread_atfork_parent); - -diff -ru ../../work/linuxthreads-2.2.3/pthread.c ./pthread.c ---- ../../work/linuxthreads-2.2.3/pthread.c Wed Apr 25 21:50:59 2001 -+++ ./pthread.c Thu Jun 7 22:59:29 2001 -@@ -15,17 +15,19 @@ - - /* Thread creation, initialization, and basic low-level routines */ - -+#include -+#include - #include - #include - #include - #include - #include - #include -+#include - #include - #include - #include - #include --#include - #include "pthread.h" - #include "internals.h" - #include "spinlock.h" -@@ -43,7 +43,7 @@ - #endif - - /* These variables are used by the setup code. */ --extern int _errno; -+extern int _errno __asm__("errno"); - extern int _h_errno; - - /* Descriptor of the initial thread */ -@@ -60,7 +60,7 @@ - NULL, /* pthread_descr p_nextlock */ - PTHREAD_THREADS_MAX, /* pthread_t p_tid */ - 0, /* int p_pid */ -- 0, /* int p_priority */ -+ DEFAULT_PRIORITY, /* int p_priority */ - &__pthread_handles[0].h_lock, /* struct _pthread_fastlock * p_lock */ - 0, /* int p_signal */ - NULL, /* sigjmp_buf * p_signal_buf */ -@@ -84,13 +84,18 @@ - PTHREAD_START_ARGS_INITIALIZER(NULL), - /* struct pthread_start_args p_start_args */ - {NULL}, /* void ** p_specific[PTHREAD_KEY_1STLEVEL_SIZE] */ -+ {NULL, NULL}, /* TAILQ_ENTRY(_pthread_descr_struct) qe */ -+ {NULL}, /* char timebuf[26] */ -+ {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL}, /* struct tm local_tm */ - {NULL}, /* void * p_libc_specific[_LIBC_TSD_KEY_N] */ - 1, /* int p_userstack */ - NULL, /* void * p_guardaddr */ - 0, /* size_t p_guardsize */ - 0, /* Always index 0 */ -+#if 0 - 0, /* int p_report_events */ - {{{0, }}, 0, NULL}, /* td_eventbuf_t p_eventbuf */ -+#endif - __ATOMIC_INITIALIZER, /* struct pthread_atomic p_resume_count */ - 0, /* char p_woken_by_cancel */ - 0, /* char p_condvar_avail */ -@@ -117,7 +122,7 @@ - NULL, /* pthread_descr p_nextlock */ - 0, /* int p_tid */ - 0, /* int p_pid */ -- 0, /* int p_priority */ -+ DEFAULT_PRIORITY, /* int p_priority */ - &__pthread_handles[1].h_lock, /* struct _pthread_fastlock * p_lock */ - 0, /* int p_signal */ - NULL, /* sigjmp_buf * p_signal_buf */ -@@ -141,13 +146,18 @@ - PTHREAD_START_ARGS_INITIALIZER(__pthread_manager), - /* struct pthread_start_args p_start_args */ - {NULL}, /* void ** p_specific[PTHREAD_KEY_1STLEVEL_SIZE] */ -+ {NULL, NULL}, /* TAILQ_ENTRY(_pthread_descr_struct) qe */ -+ {NULL}, /* char timebuf[26] */ -+ {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, NULL}, /* struct tm local_tm */ - {NULL}, /* void * p_libc_specific[_LIBC_TSD_KEY_N] */ - 0, /* int p_userstack */ - NULL, /* void * p_guardaddr */ - 0, /* size_t p_guardsize */ - 1, /* Always index 1 */ -+#if 0 - 0, /* int p_report_events */ - {{{0, }}, 0, NULL}, /* td_eventbuf_t p_eventbuf */ -+#endif - __ATOMIC_INITIALIZER, /* struct pthread_atomic p_resume_count */ - 0, /* char p_woken_by_cancel */ - 0, /* char p_condvar_avail */ -@@ -185,6 +195,10 @@ - /* For process-wide exit() */ - - int __pthread_exit_requested; -+#ifdef LINUXTHREADS_DETECT_UNSAFE_EXIT -+int __pthread_exit_requested_bymainthread = 0; -+int __pthread_exit_alone = 1; -+#endif - int __pthread_exit_code; - - /* Maximum stack size. */ -@@ -216,11 +228,7 @@ - - /* Forward declarations */ - --static void pthread_onexit_process(int retcode, void *arg); --#ifndef HAVE_Z_NODELETE --static void pthread_atexit_process(void *arg, int retcode); --static void pthread_atexit_retcode(void *arg, int retcode); --#endif -+static void pthread_onexit_process(void); - static void pthread_handle_sigcancel(int sig); - static void pthread_handle_sigrestart(int sig); - static void pthread_handle_sigdebug(int sig); -@@ -238,8 +246,12 @@ - #ifndef __SIGRTMIN - static int current_rtmin = -1; - static int current_rtmax = -1; --int __pthread_sig_restart = SIGUSR1; --int __pthread_sig_cancel = SIGUSR2; -+#ifdef LINUXTHREADS_ALT_RESTARTSIG -+int __pthread_sig_restart = LINUXTHREADS_ALT_RESTARTSIG; -+#else -+int __pthread_sig_restart = SIGUSR2; -+#endif -+int __pthread_sig_cancel = SIGUSR1; - int __pthread_sig_debug; - #else - static int current_rtmin; -@@ -250,8 +258,8 @@ - int __pthread_sig_cancel = __SIGRTMIN + 1; - int __pthread_sig_debug = __SIGRTMIN + 2; - #else --int __pthread_sig_restart = SIGUSR1; --int __pthread_sig_cancel = SIGUSR2; -+int __pthread_sig_restart = SIGUSR2; -+int __pthread_sig_cancel = SIGUSR1; - int __pthread_sig_debug; - #endif - -@@ -348,26 +356,17 @@ - static int - is_smp_system (void) - { -- static const int sysctl_args[] = { CTL_KERN, KERN_VERSION }; -- char buf[512]; -+ static const int sysctl_args[] = { CTL_HW, HW_NCPU }; -+ int buf; - size_t reslen = sizeof (buf); - -- /* Try reading the number using `sysctl' first. */ -- if (__sysctl ((int *) sysctl_args, -- sizeof (sysctl_args) / sizeof (sysctl_args[0]), -- buf, &reslen, NULL, 0) < 0) -- { -- /* This was not successful. Now try reading the /proc filesystem. */ -- int fd = __open ("/proc/sys/kernel/version", O_RDONLY); -- if (__builtin_expect (fd, 0) == -1 -- || (reslen = __read (fd, buf, sizeof (buf))) <= 0) -- /* This also didn't work. We give up and say it's a UP machine. */ -- buf[0] = '\0'; -- -- __close (fd); -- } -- -- return strstr (buf, "SMP") != NULL; -+ buf = 1; -+ if (sysctl ((int *) sysctl_args, -+ sizeof (sysctl_args) / sizeof (sysctl_args[0]), -+ &buf, &reslen, NULL, 0) < 0) -+ return 0; -+ -+ return buf > 1; - } - - -@@ -448,13 +447,7 @@ - /* Register an exit function to kill all other threads. */ - /* Do it early so that user-registered atexit functions are called - before pthread_*exit_process. */ --#ifndef HAVE_Z_NODELETE -- if (__builtin_expect (&__dso_handle != NULL, 1)) -- __cxa_atexit ((void (*) (void *)) pthread_atexit_process, NULL, -- __dso_handle); -- else --#endif -- __on_exit (pthread_onexit_process, NULL); -+ atexit(pthread_onexit_process); - /* How many processors. */ - __pthread_smp_kernel = is_smp_system (); - } -@@ -502,12 +495,6 @@ - int pid; - struct pthread_request request; - --#ifndef HAVE_Z_NODELETE -- if (__builtin_expect (&__dso_handle != NULL, 1)) -- __cxa_atexit ((void (*) (void *)) pthread_atexit_retcode, NULL, -- __dso_handle); --#endif -- - if (__pthread_max_stacksize == 0) - __pthread_init_max_stacksize (); - /* If basic initialization not done yet (e.g. we're called from a -@@ -525,6 +512,7 @@ - } - /* Start the thread manager */ - pid = 0; -+#if 0 - if (__builtin_expect (__pthread_initial_thread.p_report_events, 0)) - { - /* It's a bit more complicated. We have to report the creation of -@@ -572,17 +560,20 @@ - __pthread_unlock(__pthread_manager_thread.p_lock); - } - } -+#endif - - if (__builtin_expect (pid, 0) == 0) - { - #ifdef NEED_SEPARATE_REGISTER_STACK - pid = __clone2(__pthread_manager, (void **) __pthread_manager_thread_bos, - THREAD_MANAGER_STACK_SIZE, -- CLONE_VM | CLONE_FS | CLONE_FILES | CLONE_SIGHAND, -+ CLONE_VM | CLONE_FS | CLONE_FILES | CLONE_SIGHAND | -+ __pthread_sig_cancel, - (void *)(long)manager_pipe[0]); - #else - pid = __clone(__pthread_manager, (void **) __pthread_manager_thread_tos, -- CLONE_VM | CLONE_FS | CLONE_FILES | CLONE_SIGHAND, -+ CLONE_VM | CLONE_FS | CLONE_FILES | CLONE_SIGHAND | -+ __pthread_sig_cancel, - (void *)(long)manager_pipe[0]); - #endif - } -@@ -715,7 +706,7 @@ - __pthread_unlock(&handle->h_lock); - return errno; - } -- th->p_priority = policy == SCHED_OTHER ? 0 : param->sched_priority; -+ th->p_priority = param->sched_priority; - __pthread_unlock(&handle->h_lock); - if (__pthread_manager_request >= 0) - __pthread_manager_adjust_prio(th->p_priority); -@@ -751,7 +742,7 @@ - - /* Process-wide exit() request */ - --static void pthread_onexit_process(int retcode, void *arg) -+static void pthread_onexit_process(void) - { - if (__builtin_expect (__pthread_manager_request, 0) >= 0) { - struct pthread_request request; -@@ -759,7 +750,7 @@ - - request.req_thread = self; - request.req_kind = REQ_PROCESS_EXIT; -- request.req_args.exit.code = retcode; -+ request.req_args.exit.code = 0; - __libc_write(__pthread_manager_request, - (char *) &request, sizeof(request)); - suspend(self); -@@ -768,25 +759,34 @@ - if (self == __pthread_main_thread) - { - waitpid(__pthread_manager_thread.p_pid, NULL, __WCLONE); -+#ifdef LINUXTHREADS_DETECT_UNSAFE_EXIT -+ /* -+ * If other threads have been canceled then proper cleanup -+ * cannot be performed since a canceled thread might have -+ * been inside a critical region of code with a spinlock -+ * held, a system mutex held, or a mutex partially held. -+ */ -+ if (__pthread_exit_alone == 0) -+ _exit(1); -+#endif - free (__pthread_manager_thread_bos); - __pthread_manager_thread_bos = __pthread_manager_thread_tos = NULL; - } -+#ifdef LINUXTHREADS_DETECT_UNSAFE_EXIT -+ /* -+ * If other threads have been canceled then proper cleanup -+ * cannot be performed since a canceled thread might have -+ * been inside a critical region of code with a spinlock -+ * held, a system mutex held, or a mutex partially held. -+ */ -+ if (__pthread_exit_alone == 0) { -+ __pthread_exit_code = 1; -+ _exit(1); -+ } -+#endif - } - } - --#ifndef HAVE_Z_NODELETE --static int __pthread_atexit_retcode; -- --static void pthread_atexit_process(void *arg, int retcode) --{ -- pthread_onexit_process (retcode ?: __pthread_atexit_retcode, arg); --} -- --static void pthread_atexit_retcode(void *arg, int retcode) --{ -- __pthread_atexit_retcode = retcode; --} --#endif - - /* The handler for the RESTART signal just records the signal received - in the thread descriptor, and optionally performs a siglongjmp -@@ -818,6 +812,11 @@ - if (__builtin_expect (__pthread_exit_requested, 0)) { - /* Main thread should accumulate times for thread manager and its - children, so that timings for main thread account for all threads. */ -+#ifdef LINUXTHREADS_DETECT_UNSAFE_EXIT -+ if (self == __pthread_main_thread && -+ __pthread_exit_requested_bymainthread != 0) -+ return; -+#endif - if (self == __pthread_main_thread) - waitpid(__pthread_manager_thread.p_pid, NULL, __WCLONE); - _exit(__pthread_exit_code); -@@ -894,7 +891,7 @@ - { - struct sigaction sa; - /* Terminate all other threads and thread manager */ -- pthread_onexit_process(0, NULL); -+ pthread_onexit_process(); - /* Make current thread the main thread in case the calling thread - changes its mind, does not exec(), and creates new threads instead. */ - __pthread_reset_main_thread(); -@@ -967,7 +964,7 @@ - __pthread_timedsuspend_old(pthread_descr self, const struct timespec *abstime) - { - sigset_t unblock, initial_mask; -- int was_signalled = 0; -+ int was_signalled = 1; - sigjmp_buf jmpbuf; - - if (atomic_decrement(&self->p_resume_count) == 0) { -@@ -1131,3 +1128,17 @@ - static const int *const __pthread_require_wrappers = - &__pthread_provide_wrappers; - #endif -+ -+/* Force our version of uthreads stub functions to be linked in */ -+extern int _pthread_mutex_init(pthread_mutex_t **mutex, const pthread_mutexattr_t *mattr); -+static int (*unusedref)(pthread_mutex_t **mutex, const pthread_mutexattr_t *mattr) __attribute__ ((unused)) = _pthread_mutex_init; -+ -+extern void _flockfile(FILE *fp); -+static void (*unusedref2)(FILE *fp) __attribute__ ((unused)) = _flockfile; -+ -+extern int *__error(void); -+static int *(*unusedref3)(void) __attribute__ ((unused)) = __error; -+ -+static -+struct tm *(*unusedref4)(const time_t *) __attribute__ ((unused)) = localtime; -+ -diff -ru ../../work/linuxthreads-2.2.3/ptlongjmp.c ./ptlongjmp.c ---- ../../work/linuxthreads-2.2.3/ptlongjmp.c Thu Apr 12 21:02:02 2001 -+++ ./ptlongjmp.c Thu Jun 7 22:59:29 2001 -@@ -18,14 +18,15 @@ - #include - #include "pthread.h" - #include "internals.h" --#include - -+#if 0 - /* These functions are not declared anywhere since they shouldn't be - used at another place but here. */ - extern void __libc_siglongjmp (sigjmp_buf env, int val) - __attribute__ ((noreturn)); - extern void __libc_longjmp (sigjmp_buf env, int val) - __attribute__ ((noreturn)); -+#endif - - - static void pthread_cleanup_upto(__jmp_buf target) -@@ -63,12 +64,12 @@ - - void siglongjmp(sigjmp_buf env, int val) - { -- pthread_cleanup_upto(env->__jmpbuf); -+ pthread_cleanup_upto((void *) env); - __libc_siglongjmp(env, val); - } - - void longjmp(jmp_buf env, int val) - { -- pthread_cleanup_upto(env->__jmpbuf); -+ pthread_cleanup_upto((void *) env); - __libc_longjmp(env, val); - } -diff -ru ../../work/linuxthreads-2.2.3/restart.h ./restart.h ---- ../../work/linuxthreads-2.2.3/restart.h Mon Apr 17 17:18:55 2000 -+++ ./restart.h Thu Jun 7 22:59:29 2001 -@@ -13,7 +13,6 @@ - /* GNU Library General Public License for more details. */ - - #include --#include - - /* Primitives for controlling thread execution */ - -diff -ru ../../work/linuxthreads-2.2.3/semaphore.c ./semaphore.c ---- ../../work/linuxthreads-2.2.3/semaphore.c Thu Apr 12 21:02:02 2001 -+++ ./semaphore.c Thu Jun 7 22:59:29 2001 -@@ -21,7 +21,6 @@ - #include "spinlock.h" - #include "restart.h" - #include "queue.h" --#include - - int __new_sem_init(sem_t *sem, int pshared, unsigned int value) - { -diff -ru ../../work/linuxthreads-2.2.3/semaphore.h ./semaphore.h ---- ../../work/linuxthreads-2.2.3/semaphore.h Fri Feb 9 18:04:08 2001 -+++ ./semaphore.h Thu Jun 7 22:59:29 2001 -@@ -15,7 +15,6 @@ - #ifndef _SEMAPHORE_H - #define _SEMAPHORE_H 1 - --#include - #include - #ifdef __USE_XOPEN2K - # define __need_timespec -diff -ru ../../work/linuxthreads-2.2.3/signals.c ./signals.c ---- ../../work/linuxthreads-2.2.3/signals.c Tue Apr 17 15:17:16 2001 -+++ ./signals.c Thu Jun 7 22:59:29 2001 -@@ -20,7 +20,6 @@ - #include "internals.h" - #include "spinlock.h" - #include --#include - - int pthread_sigmask(int how, const sigset_t * newmask, sigset_t * oldmask) - { -@@ -69,15 +68,15 @@ - } - - /* User-provided signal handlers */ --typedef void (*arch_sighandler_t) (int, SIGCONTEXT); -+typedef void (*arch_sighandler_t) (int, int, SIGCONTEXT); - static union - { - arch_sighandler_t old; -- void (*rt) (int, struct siginfo *, struct ucontext *); -+ void (*rt) (int, siginfo_t *, ucontext_t *); - } sighandler[NSIG]; - - /* The wrapper around user-provided signal handlers */ --static void pthread_sighandler(int signo, SIGCONTEXT ctx) -+static void pthread_sighandler(int signo, int code, SIGCONTEXT ctx) - { - pthread_descr self; - char * in_sighandler; -@@ -94,14 +93,14 @@ - in_sighandler = THREAD_GETMEM(self, p_in_sighandler); - if (in_sighandler == NULL) - THREAD_SETMEM(self, p_in_sighandler, CURRENT_STACK_FRAME); -- CALL_SIGHANDLER(sighandler[signo].old, signo, ctx); -+ sighandler[signo].old(signo, code, ctx); - if (in_sighandler == NULL) - THREAD_SETMEM(self, p_in_sighandler, NULL); - } - - /* The same, this time for real-time signals. */ --static void pthread_sighandler_rt(int signo, struct siginfo *si, -- struct ucontext *uc) -+static void pthread_sighandler_rt(int signo, siginfo_t *si, -+ ucontext_t *uc) - { - pthread_descr self; - char * in_sighandler; -@@ -130,6 +129,7 @@ - { - struct sigaction newact; - struct sigaction *newactp; -+ arch_sighandler_t user_oact; - - if (sig == __pthread_sig_restart || - sig == __pthread_sig_cancel || -@@ -145,20 +145,34 @@ - && sig > 0 && sig < NSIG) - { - if (act->sa_flags & SA_SIGINFO) -- newact.sa_handler = (__sighandler_t) pthread_sighandler_rt; -+ newact.sa_handler = (__sighandler_t *) pthread_sighandler_rt; - else -- newact.sa_handler = (__sighandler_t) pthread_sighandler; -+ newact.sa_handler = (__sighandler_t *) pthread_sighandler; - } - newactp = &newact; - } - else - newactp = NULL; -+ if (sig > 0 && sig < NSIG) -+ { -+ user_oact = sighandler[sig].old; -+ if (act && -+ ((__sighandler_t *) user_oact == SIG_IGN || -+ (__sighandler_t *) user_oact == SIG_DFL)) -+ /* For the assignment is does not matter whether it's a normal -+ or real-time signal. */ -+ sighandler[sig].old = (arch_sighandler_t) act->sa_handler; -+ } - if (__libc_sigaction(sig, newactp, oact) == -1) -- return -1; -+ { -+ if (act && sig > 0 && sig < NSIG) -+ sighandler[sig].old = user_oact; -+ return -1; -+ } - if (sig > 0 && sig < NSIG) - { - if (oact != NULL) -- oact->sa_handler = (__sighandler_t) sighandler[sig].old; -+ oact->sa_handler = (__sighandler_t *) user_oact; - if (act) - /* For the assignment is does not matter whether it's a normal - or real-time signal. */ -diff -ru ../../work/linuxthreads-2.2.3/spinlock.c ./spinlock.c ---- ../../work/linuxthreads-2.2.3/spinlock.c Tue Mar 27 04:52:56 2001 -+++ ./spinlock.c Thu Jun 7 22:59:29 2001 -@@ -24,10 +24,6 @@ - #include "spinlock.h" - #include "restart.h" - --#if !defined HAS_COMPARE_AND_SWAP || defined TEST_FOR_COMPARE_AND_SWAP --static void __pthread_acquire(int * spinlock); --#endif -- - - /* The status field of a spinlock is a pointer whose least significant - bit is a locked flag. -@@ -701,7 +697,7 @@ - - When nanosleep() returns, we try again, doing MAX_SPIN_COUNT - sched_yield(), then sleeping again if needed. */ - --static void __pthread_acquire(int * spinlock) -+void __pthread_acquire(int * spinlock) - { - int cnt = 0; - struct timespec tm; -diff -ru ../../work/linuxthreads-2.2.3/spinlock.h ./spinlock.h ---- ../../work/linuxthreads-2.2.3/spinlock.h Fri Feb 9 18:04:08 2001 -+++ ./spinlock.h Thu Jun 7 22:59:29 2001 -@@ -180,6 +180,8 @@ - #endif - } - -+void __pthread_acquire(int * spinlock); -+ - /* Operations on pthread_atomic, which is defined in internals.h */ - - static inline long atomic_increment(struct pthread_atomic *pa) -diff -ru ../../work/linuxthreads-2.2.3/sysdeps/pthread/bits/pthreadtypes.h ./sysdeps/pthread/bits/pthreadtypes.h ---- ../../work/linuxthreads-2.2.3/sysdeps/pthread/bits/pthreadtypes.h Fri Feb 9 18:04:09 2001 -+++ ./sysdeps/pthread/bits/pthreadtypes.h Thu Jun 7 22:59:29 2001 -@@ -20,7 +20,6 @@ - #define _BITS_PTHREADTYPES_H 1 - - #define __need_schedparam --#include - - /* Fast locks (not abstract because mutexes and conditions aren't abstract). */ - struct _pthread_fastlock -@@ -42,7 +41,7 @@ - { - int __detachstate; - int __schedpolicy; -- struct __sched_param __schedparam; -+ struct sched_param __schedparam; - int __inheritsched; - int __scope; - size_t __guardsize; -diff -ru ../../work/linuxthreads-2.2.3/sysdeps/pthread/pthread.h ./sysdeps/pthread/pthread.h ---- ../../work/linuxthreads-2.2.3/sysdeps/pthread/pthread.h Tue Mar 27 04:52:56 2001 -+++ ./sysdeps/pthread/pthread.h Thu Jun 7 22:59:29 2001 -@@ -15,7 +15,9 @@ - #ifndef _PTHREAD_H - #define _PTHREAD_H 1 - --#include -+#ifndef __THROW -+#define __THROW -+#endif - - #include - #include -@@ -160,7 +162,7 @@ - /* Create a thread with given attributes ATTR (or default attributes - if ATTR is NULL), and call function START_ROUTINE with given - arguments ARG. */ --extern int pthread_create (pthread_t *__restrict __thread, -+extern int pthread_create (pthread_t *__restrict __xthread, - __const pthread_attr_t *__restrict __attr, - void *(*__start_routine) (void *), - void *__restrict __arg) __THROW; -@@ -588,7 +590,7 @@ - extern int pthread_setcanceltype (int __type, int *__oldtype) __THROW; - - /* Cancel THREAD immediately or at the next possibility. */ --extern int pthread_cancel (pthread_t __thread) __THROW; -+extern int pthread_cancel (pthread_t __xthread) __THROW; - - /* Test for pending cancellation for the current thread and terminate - the thread as per pthread_exit(PTHREAD_CANCELED) if it has been -diff -ru ../../work/linuxthreads-2.2.3/sysdeps/unix/sysv/linux/bits/local_lim.h ./sysdeps/unix/sysv/linux/bits/local_lim.h ---- ../../work/linuxthreads-2.2.3/sysdeps/unix/sysv/linux/bits/local_lim.h Fri Jun 9 19:17:35 2000 -+++ ./sysdeps/unix/sysv/linux/bits/local_lim.h Thu Jun 7 22:59:29 2001 -@@ -33,7 +33,7 @@ - #endif - - /* The kernel sources contain a file with all the needed information. */ --#include -+#include - - /* Have to remove NR_OPEN? */ - #ifdef __undef_NR_OPEN -@@ -64,7 +64,9 @@ - /* The number of threads per process. */ - #define _POSIX_THREAD_THREADS_MAX 64 - /* This is the value this implementation supports. */ -+#ifndef PTHREAD_THREADS_MAX - #define PTHREAD_THREADS_MAX 1024 -+#endif - - /* Maximum amount by which a process can descrease its asynchronous I/O - priority level. */ -diff -ru ../../work/linuxthreads-2.2.3/sysdeps/unix/sysv/linux/bits/sigthread.h ./sysdeps/unix/sysv/linux/bits/sigthread.h ---- ../../work/linuxthreads-2.2.3/sysdeps/unix/sysv/linux/bits/sigthread.h Thu Aug 31 21:45:04 2000 -+++ ./sysdeps/unix/sysv/linux/bits/sigthread.h Thu Jun 7 22:59:29 2001 -@@ -29,10 +29,10 @@ - /* Modify the signal mask for the calling thread. The arguments have - the same meaning as for sigprocmask(2). */ - extern int pthread_sigmask (int __how, -- __const __sigset_t *__restrict __newmask, -- __sigset_t *__restrict __oldmask)__THROW; -+ __const sigset_t *__restrict __newmask, -+ sigset_t *__restrict __oldmask)__THROW; - - /* Send signal SIGNO to the given thread. */ --extern int pthread_kill (pthread_t __thread, int __signo) __THROW; -+extern int pthread_kill (pthread_t __xthread, int __signo) __THROW; - - #endif /* bits/sigthread.h */ -diff -ru ../../work/linuxthreads-2.2.3/wrapsyscall.c ./wrapsyscall.c ---- ../../work/linuxthreads-2.2.3/wrapsyscall.c Wed Apr 25 21:50:59 2001 -+++ ./wrapsyscall.c Thu Jun 7 22:59:29 2001 -@@ -18,6 +18,8 @@ - write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, - Boston, MA 02111-1307, USA. */ - -+#include -+#include - #include - #include - #include -@@ -29,6 +29,7 @@ - #include - #include - #include -+#include "internals.h" - - - #ifndef SHARED -@@ -85,15 +86,19 @@ - CANCELABLE_SYSCALL (int, fsync, (int fd), (fd)) - - -+#if 0 - /* lseek(2). */ - CANCELABLE_SYSCALL (off_t, lseek, (int fd, off_t offset, int whence), - (fd, offset, whence)) - strong_alias (lseek, __lseek) -+#endif - - -+#if 0 - /* lseek64(2). */ - CANCELABLE_SYSCALL (off64_t, lseek64, (int fd, off64_t offset, int whence), - (fd, offset, whence)) -+#endif - - - /* msync(2). */ -@@ -109,44 +114,54 @@ - - /* open(2). */ - CANCELABLE_SYSCALL_VA (int, open, (const char *pathname, int flags, ...), -- (pathname, flags, va_arg (ap, mode_t)), flags) -+ (pathname, flags, va_arg (ap, int)), flags) - strong_alias (open, __open) - - -+#if 0 - /* open64(3). */ - CANCELABLE_SYSCALL_VA (int, open64, (const char *pathname, int flags, ...), - (pathname, flags, va_arg (ap, mode_t)), flags) - strong_alias (open64, __open64) -+#endif - - - /* pause(2). */ - CANCELABLE_SYSCALL (int, pause, (void), ()) - - -+#if 0 - /* pread(3). */ - CANCELABLE_SYSCALL (ssize_t, pread, (int fd, void *buf, size_t count, - off_t offset), - (fd, buf, count, offset)) -+#endif - - -+#if 0 - /* pread64(3). */ - CANCELABLE_SYSCALL (ssize_t, pread64, (int fd, void *buf, size_t count, - off64_t offset), - (fd, buf, count, offset)) - strong_alias (pread64, __pread64) -+#endif - - -+#if 0 - /* pwrite(3). */ - CANCELABLE_SYSCALL (ssize_t, pwrite, (int fd, const void *buf, size_t n, - off_t offset), - (fd, buf, n, offset)) -+#endif - - -+#if 0 - /* pwrite64(3). */ - CANCELABLE_SYSCALL (ssize_t, pwrite64, (int fd, const void *buf, size_t n, - off64_t offset), - (fd, buf, n, offset)) - strong_alias (pwrite64, __pwrite64) -+#endif - - - /* read(2). */ -@@ -165,7 +180,9 @@ - - /* wait(2). */ - CANCELABLE_SYSCALL (__pid_t, wait, (__WAIT_STATUS_DEFN stat_loc), (stat_loc)) -+#if 0 - strong_alias (wait, __wait) -+#endif - - - /* waitpid(2). */ -@@ -194,9 +211,11 @@ - (fd, addr, len)) - strong_alias (connect, __connect) - -+#if 0 - /* recv(2). */ - CANCELABLE_SYSCALL (ssize_t, recv, (int fd, __ptr_t buf, size_t n, int flags), - (fd, buf, n, flags)) -+#endif - - /* recvfrom(2). */ - CANCELABLE_SYSCALL (ssize_t, recvfrom, (int fd, __ptr_t buf, size_t n, int flags, -@@ -207,11 +226,13 @@ - CANCELABLE_SYSCALL (ssize_t, recvmsg, (int fd, struct msghdr *message, int flags), - (fd, message, flags)) - -+#if 0 - /* send(2). */ - CANCELABLE_SYSCALL (ssize_t, send, (int fd, const __ptr_t buf, size_t n, - int flags), - (fd, buf, n, flags)) - strong_alias (send, __send) -+#endif - - /* sendmsg(2). */ - CANCELABLE_SYSCALL (ssize_t, sendmsg, (int fd, const struct msghdr *message, diff --git a/devel/linuxthreads/files/patch-barrier b/devel/linuxthreads/files/patch-barrier deleted file mode 100644 index f60402d634c0..000000000000 --- a/devel/linuxthreads/files/patch-barrier +++ /dev/null @@ -1,21 +0,0 @@ ---- internals.h.orig Tue May 16 00:23:50 2006 -+++ internals.h Tue May 16 00:24:21 2006 -@@ -395,12 +395,14 @@ - #endif - } - --/* If MEMORY_BARRIER isn't defined in pt-machine.h, assume the architecture -- doesn't need a memory barrier instruction (e.g. Intel x86). Some -- architectures distinguish between full, read and write barriers. */ -+/* If MEMORY_BARRIER isn't defined in pt-machine.h, assume the -+ architecture doesn't need a memory barrier instruction (e.g. Intel -+ x86). Still we need the compiler to respect the barrier and emit -+ all outstanding operations which modify memory. Some architectures -+ distinguish between full, read and write barriers. */ - - #ifndef MEMORY_BARRIER --#define MEMORY_BARRIER() -+#define MEMORY_BARRIER() asm ("" : : : "memory") - #endif - #ifndef READ_MEMORY_BARRIER - #define READ_MEMORY_BARRIER() MEMORY_BARRIER() diff --git a/devel/linuxthreads/files/patch-intrpipe b/devel/linuxthreads/files/patch-intrpipe deleted file mode 100644 index 583c2d61fb70..000000000000 --- a/devel/linuxthreads/files/patch-intrpipe +++ /dev/null @@ -1,149 +0,0 @@ -diff -ru ../../work.PRE4/linuxthreads-2.2.3_21/freebsd-compat.h ./freebsd-compat.h ---- ../../work.PRE4/linuxthreads-2.2.3_21/freebsd-compat.h Sat Jun 8 20:18:05 2002 -+++ ./freebsd-compat.h Mon Mar 19 22:31:38 2007 -@@ -4,6 +4,7 @@ - #include - #include - #include -+#include - - - #if __FreeBSD__ >= 5 -@@ -77,6 +78,26 @@ - - ssize_t __libc_write(int, const void *, size_t); - ssize_t __libc_read(int, void *, size_t); -+static inline ssize_t -+__libc_safe_write(int fd, const void *buf, size_t wsize) -+{ -+ ssize_t written; -+ -+ do { -+ written = __libc_write(fd, buf, wsize); -+ } while (written < 0 && errno == EINTR); -+ return (written); -+} -+static inline ssize_t -+__libc_safe_read(int fd, void *buf, size_t rsize) -+{ -+ ssize_t got; -+ -+ do { -+ got = __libc_read(fd, buf, rsize); -+ } while (got < 0 && errno == EINTR); -+ return (got); -+} - pid_t __libc_waitpid(pid_t wpid, int *status, int options); - int __libc_poll(struct pollfd *_pfd, unsigned int _nfsd, int _timeout); - pid_t __libc_getpid(void); -diff -ru ../../work.PRE4/linuxthreads-2.2.3_21/join.c ./join.c ---- ../../work.PRE4/linuxthreads-2.2.3_21/join.c Mon Mar 19 22:29:45 2007 -+++ ./join.c Mon Mar 19 22:33:43 2007 -@@ -79,7 +79,7 @@ - if (self == __pthread_main_thread && __pthread_manager_request >= 0) { - request.req_thread = self; - request.req_kind = REQ_MAIN_THREAD_EXIT; -- __libc_write(__pthread_manager_request, (char *)&request, sizeof(request)); -+ __libc_safe_write(__pthread_manager_request, (char *)&request, sizeof(request)); - suspend(self); - /* Main thread flushes stdio streams and runs atexit functions. - It also calls a handler within LinuxThreads which sends a process exit -@@ -174,7 +174,7 @@ - request.req_thread = self; - request.req_kind = REQ_FREE; - request.req_args.free.thread_id = thread_id; -- __libc_write(__pthread_manager_request, -+ __libc_safe_write(__pthread_manager_request, - (char *) &request, sizeof(request)); - } - return 0; -@@ -212,7 +212,7 @@ - request.req_thread = thread_self(); - request.req_kind = REQ_FREE; - request.req_args.free.thread_id = thread_id; -- __libc_write(__pthread_manager_request, -+ __libc_safe_write(__pthread_manager_request, - (char *) &request, sizeof(request)); - } - return 0; -diff -ru ../../work.PRE4/linuxthreads-2.2.3_21/manager.c ./manager.c ---- ../../work.PRE4/linuxthreads-2.2.3_21/manager.c Mon Mar 19 22:29:45 2007 -+++ ./manager.c Mon Mar 19 22:33:49 2007 -@@ -132,7 +132,7 @@ - /* Raise our priority to match that of main thread */ - __pthread_manager_adjust_prio(__pthread_main_thread->p_priority); - /* Synchronize debugging of the thread manager */ -- n = __libc_read(reqfd, (char *)&request, sizeof(request)); -+ n = __libc_safe_read(reqfd, (char *)&request, sizeof(request)); - ASSERT(n == sizeof(request) && request.req_kind == REQ_DEBUG); - ufd.fd = reqfd; - ufd.events = POLLIN; -@@ -152,7 +152,7 @@ - } - /* Read and execute request */ - if (n == 1 && (ufd.revents & POLLIN)) { -- n = __libc_read(reqfd, (char *)&request, sizeof(request)); -+ n = __libc_safe_read(reqfd, (char *)&request, sizeof(request)); - ASSERT(n == sizeof(request)); - switch(request.req_kind) { - case REQ_CREATE: -@@ -268,7 +268,7 @@ - if (__pthread_threads_debug && __pthread_sig_debug > 0) { - request.req_thread = self; - request.req_kind = REQ_DEBUG; -- __libc_write(__pthread_manager_request, -+ __libc_safe_write(__pthread_manager_request, - (char *) &request, sizeof(request)); - suspend(self); - } -@@ -917,7 +917,7 @@ - struct pthread_request request; - request.req_thread = 0; - request.req_kind = REQ_KICK; -- __libc_write(__pthread_manager_request, (char *) &request, sizeof(request)); -+ __libc_safe_write(__pthread_manager_request, (char *) &request, sizeof(request)); - } - } - -diff -ru ../../work.PRE4/linuxthreads-2.2.3_21/pthread.c ./pthread.c ---- ../../work.PRE4/linuxthreads-2.2.3_21/pthread.c Mon Mar 19 22:29:45 2007 -+++ ./pthread.c Mon Mar 19 22:34:57 2007 -@@ -605,7 +605,7 @@ - } - /* Synchronize debugging of the thread manager */ - request.req_kind = REQ_DEBUG; -- __libc_write(__pthread_manager_request, (char *) &request, sizeof(request)); -+ __libc_safe_write(__pthread_manager_request, (char *) &request, sizeof(request)); - return 0; - } - -@@ -627,7 +627,7 @@ - request.req_args.create.arg = arg; - sigprocmask(SIG_SETMASK, (const sigset_t *) NULL, - &request.req_args.create.mask); -- __libc_write(__pthread_manager_request, (char *) &request, sizeof(request)); -+ __libc_safe_write(__pthread_manager_request, (char *) &request, sizeof(request)); - suspend(self); - retval = THREAD_GETMEM(self, p_retcode); - if (__builtin_expect (retval, 0) == 0) -@@ -759,7 +759,7 @@ - request.req_thread = self; - request.req_kind = REQ_PROCESS_EXIT; - request.req_args.exit.code = 0; -- __libc_write(__pthread_manager_request, -+ __libc_safe_write(__pthread_manager_request, - (char *) &request, sizeof(request)); - suspend(self); - /* Main thread should accumulate times for thread manager and its -diff -ru ../../work.PRE4/linuxthreads-2.2.3_21/semaphore.c ./semaphore.c ---- ../../work.PRE4/linuxthreads-2.2.3_21/semaphore.c Mon Mar 19 22:29:45 2007 -+++ ./semaphore.c Mon Mar 19 22:34:21 2007 -@@ -167,7 +167,7 @@ - } - request.req_kind = REQ_POST; - request.req_args.post = sem; -- __libc_write(__pthread_manager_request, -+ __libc_safe_write(__pthread_manager_request, - (char *) &request, sizeof(request)); - } - return 0; diff --git a/devel/linuxthreads/files/patch-spinlock.c b/devel/linuxthreads/files/patch-spinlock.c deleted file mode 100644 index 56e74ed9530d..000000000000 --- a/devel/linuxthreads/files/patch-spinlock.c +++ /dev/null @@ -1,59 +0,0 @@ ---- spinlock.c.orig Tue Mar 27 04:52:56 2001 -+++ spinlock.c Tue Jan 10 09:44:39 2006 -@@ -72,8 +72,6 @@ - #endif - - #if defined HAS_COMPARE_AND_SWAP --again: -- - /* On SMP, try spinning to get the lock. */ - - if (__pthread_smp_kernel) { -@@ -94,6 +92,8 @@ - lock->__spinlock += (spin_count - lock->__spinlock) / 8; - } - -+again: -+ - /* No luck, try once more or suspend. */ - - do { -@@ -110,7 +110,7 @@ - } - - if (self != NULL) { -- THREAD_SETMEM(self, p_nextlock, (pthread_descr) (oldstatus & ~1L)); -+ THREAD_SETMEM(self, p_nextlock, (pthread_descr) oldstatus); - /* Make sure the store in p_nextlock completes before performing - the compare-and-swap */ - MEMORY_BARRIER(); -@@ -188,7 +188,7 @@ - multiprocessor Alphas) could perform such reordering even though - the loads are dependent. */ - READ_MEMORY_BARRIER(); -- thr = *ptr; -+ thr = (pthread_descr)((long)(thr->p_nextlock) & ~1L); - } - /* Prevent reordering of the load of lock->__status above and - thr->p_nextlock below */ -@@ -198,17 +198,16 @@ - /* If max prio thread is at head, remove it with compare-and-swap - to guard against concurrent lock operation. This removal - also has the side effect of marking the lock as released -- because the new status comes from thr->p_nextlock whose -- least significant bit is clear. */ -+ by clearing the least significant bit. */ - thr = (pthread_descr) (oldstatus & ~1L); - if (! __compare_and_swap_with_release_semantics -- (&lock->__status, oldstatus, (long)(thr->p_nextlock))) -+ (&lock->__status, oldstatus, (long)(thr->p_nextlock) & ~1L)) - goto again; - } else { - /* No risk of concurrent access, remove max prio thread normally. - But in this case we must also flip the least significant bit - of the status to mark the lock as released. */ -- thr = *maxptr; -+ thr = (pthread_descr)((long)*maxptr & ~1L); - *maxptr = thr->p_nextlock; - - do { diff --git a/devel/linuxthreads/files/sched.c b/devel/linuxthreads/files/sched.c deleted file mode 100644 index bd543fd65789..000000000000 --- a/devel/linuxthreads/files/sched.c +++ /dev/null @@ -1,334 +0,0 @@ -/* - * Copyright (c) 1995 John Birrell . - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by John Birrell. - * 4. Neither the name of the author nor the names of any co-contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY JOHN BIRRELL AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * Extensively modified and added to by Richard Seaman, Jr. - * - */ -#include -#include -#include -#include -#include -#include "pthread.h" -#include "internals.h" - -int _sched_yield(void); -int _sched_setparam(pid_t pid, const struct sched_param *param); -int _sched_getparam(pid_t pid, struct sched_param *param); -int _sched_setscheduler(pid_t pid, int policy, - const struct sched_param *param); -int _sched_getscheduler(pid_t pid); -int _sched_get_priority_max(int policy); -int _sched_get_priority_min(int policy); -int _sched_rr_get_interval(pid_t pid, struct timespec *interval); - -int __sched_setparam(pid_t pid, const struct sched_param *param); -int __sched_setscheduler(pid_t pid, int policy, - const struct sched_param *param); -int __sched_getscheduler(pid_t pid); -int __sched_get_priority_max(int policy); -int __sched_get_priority_min(int policy); -int __sched_getparam(pid_t pid, struct sched_param *param); -int __sched_rr_get_interval(pid_t pid, struct timespec *interval); - -extern int _posix_priority_scheduling; - -int -sched_yield(void) -{ - if (_posix_priority_scheduling) - return (_sched_yield()); - else - syscall(SYS_yield); - return(0); -} - -#ifdef HAVE_FIXED_SCHED_FUNCTIONS -int __sched_setparam(pid_t pid, const struct sched_param *param) -{ - if (_posix_priority_scheduling) - return (_sched_setparam(pid, param)); - else { - errno = ENOSYS; - return (-1); - } -} - -int __sched_setscheduler(pid_t pid, int policy, - const struct sched_param *param) -{ - if (_posix_priority_scheduling) { - return (_sched_setscheduler(pid, policy, param)); - } else { - errno = ENOSYS; - return (-1); - } -} -int __sched_getscheduler(pid_t pid) -{ - if (_posix_priority_scheduling) { - return (_sched_getscheduler(pid)); - } else { - errno = ENOSYS; - return (-1); - } -} -int __sched_get_priority_max(int policy) -{ - if (_posix_priority_scheduling) - return (_sched_get_priority_max (policy)); - else - errno = ENOSYS; - return (-1); -} -int __sched_get_priority_min(int policy) -{ - if (_posix_priority_scheduling) - return (_sched_get_priority_min (policy)); - else - errno = ENOSYS; - return (-1); -} - -int __sched_getparam(pid_t pid, struct sched_param *param) -{ - if (_posix_priority_scheduling) - return (_sched_getparam(pid, param)); - else { - errno = ENOSYS; - return (-1); - } -} - -int __sched_rr_get_interval(pid_t pid, struct timespec *interval) -{ - if (_posix_priority_scheduling) - return (_sched_rr_get_interval(pid, interval)); - else { - errno = ENOSYS; - return (-1); - } -} -#else - -#include -#include - -/* Defines take from sys/posix4/ksched.c */ -#define p4prio_to_rtpprio(P) (RTP_PRIO_MAX - (P)) -#define rtpprio_to_p4prio(P) (RTP_PRIO_MAX - (P)) -#define P1B_PRIO_MIN rtpprio_to_p4prio(RTP_PRIO_MAX) -#define P1B_PRIO_MAX rtpprio_to_p4prio(RTP_PRIO_MIN) -#define p4prio_to_p_nice(P) (-(P + PRIO_MIN)) -#define p_nice_to_p4prio(P) (-(P - PRIO_MAX)) -#define P_NICE_PRIO_MIN p_nice_to_p4prio(PRIO_MAX) -#define P_NICE_PRIO_MAX p_nice_to_p4prio(PRIO_MIN) - -int _getpriority __P((int, int)); -int _setpriority __P((int, int, int)); - -int __sched_setparam(pid_t pid, const struct sched_param *param) -{ - int policy = __sched_getscheduler (pid); - - if (policy == -1) - return (-1); - return (__sched_setscheduler (pid, policy, param)); -} - -int sched_setparam(pid_t pid, const struct sched_param *param) - __attribute__ ((weak, alias("__sched_setparam"))); - -int __sched_setscheduler(pid_t pid, int policy, - const struct sched_param *param) -{ - struct rtprio rtp; - int max, min; - int ret; - int curtype; - - max = __sched_get_priority_max(policy); - if (max == -1) - return (-1); - min = __sched_get_priority_min(policy); - if (min == -1) - return (-1); - if (param->sched_priority > max || - param->sched_priority < min) { - errno = EINVAL; - return (-1); - } - - switch (policy) { - case SCHED_FIFO: - rtp.type = RTP_PRIO_FIFO; - rtp.prio = p4prio_to_rtpprio (param->sched_priority); - return (rtprio (RTP_SET, pid, &rtp)); - - case SCHED_RR: - rtp.type = RTP_PRIO_REALTIME; - rtp.prio = p4prio_to_rtpprio (param->sched_priority); - return (rtprio (RTP_SET, pid, &rtp)); - - case SCHED_OTHER: - curtype = __sched_getscheduler (pid); - if (curtype != SCHED_OTHER) { - rtp.type = RTP_PRIO_NORMAL; - rtp.prio = p4prio_to_rtpprio (0); - ret = rtprio (RTP_SET, pid, &rtp); - if (ret) - return (ret); - } - return (_setpriority (PRIO_PROCESS, pid, - p4prio_to_p_nice (param->sched_priority))); - - default: - errno = EINVAL; - return (-1); - } -} - -int sched_setscheduler(pid_t pid, int policy, - const struct sched_param *param) - __attribute__ ((weak, alias("__sched_setscheduler"))); - -int __sched_getscheduler(pid_t pid) -{ - int ret; - struct rtprio rtp; - - ret = rtprio (RTP_LOOKUP, pid, &rtp); - if (!ret) { - switch (rtp.type) { - case RTP_PRIO_FIFO: - ret = SCHED_FIFO; - break; - - case RTP_PRIO_REALTIME: - ret = SCHED_RR; - break; - - default: - ret = SCHED_OTHER; - break; - } - } - return (ret); -} - -int sched_getscheduler(pid_t pid) - __attribute__ ((weak, alias("__sched_getscheduler"))); - -int __sched_get_priority_max(int policy) -{ - switch (policy) - { - case SCHED_FIFO: - case SCHED_RR: - return (P1B_PRIO_MAX); - - case SCHED_OTHER: - return(P_NICE_PRIO_MAX); - - default: - errno = EINVAL; - return (-1); - } -} - -int sched_get_priority_max(int policy) - __attribute__ ((weak, alias("__sched_get_priority_max"))); - -int __sched_get_priority_min(int policy) -{ - switch (policy) - { - case SCHED_FIFO: - case SCHED_RR: - return (P1B_PRIO_MIN); - - case SCHED_OTHER: - return(P_NICE_PRIO_MIN); - - default: - errno = EINVAL; - return (-1); - } -} - -int sched_get_priority_min(int policy) - __attribute__ ((weak, alias("__sched_get_priority_min"))); - - -int __sched_getparam(pid_t pid, struct sched_param *param) -{ - int ret = 0; - struct rtprio rtp; - - ret = rtprio (RTP_LOOKUP, pid, &rtp); - if (!ret) { - switch (rtp.type) { - case RTP_PRIO_FIFO: - case RTP_PRIO_REALTIME: - param->sched_priority = rtpprio_to_p4prio(rtp.prio); - break; - - default: - errno = 0; - ret = _getpriority (PRIO_PROCESS, pid); - if (ret == -1 && errno != 0) - return (-1); - - param->sched_priority = p_nice_to_p4prio(ret); - break; - } - } - return (ret); - -} - -int sched_getparam(pid_t pid, struct sched_param *param) - __attribute__ ((weak, alias("__sched_getparam"))); - -int __sched_rr_get_interval(pid_t pid, struct timespec *interval) -{ - if (_posix_priority_scheduling) - return (_sched_rr_get_interval(pid, interval)); - else { - errno = ENOSYS; - return (-1); - } -} - -int sched_rr_get_interval(pid_t pid, struct timespec *interval) - __attribute__ ((weak, alias("__sched_rr_get_interval"))); - -#endif diff --git a/devel/linuxthreads/files/strptime.sed b/devel/linuxthreads/files/strptime.sed deleted file mode 100644 index de66d0666609..000000000000 --- a/devel/linuxthreads/files/strptime.sed +++ /dev/null @@ -1,9 +0,0 @@ -1i\ -#if __FreeBSD__ == 4 -/.*MUTEX_STATIC.*/d -/^#include "pthread_private.h"/d -s/\&_gotgmt_mutexd/PTHREAD_MUTEX_INITIALIZER/ -s/\&logname_lock/PTHREAD_MUTEX_INITIALIZER/ -s/#include /extern int __isthreaded;/ -$a\ -#endif /* __FreeBSD__ == 4 */ diff --git a/devel/linuxthreads/files/telldir.c b/devel/linuxthreads/files/telldir.c deleted file mode 100644 index 31f573d5322a..000000000000 --- a/devel/linuxthreads/files/telldir.c +++ /dev/null @@ -1,182 +0,0 @@ -/* - * Copyright (c) 1983, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * $FreeBSD: src/lib/libc/gen/telldir.c,v 1.4.12.1 2001/03/05 09:39:59 obrien Exp $ - */ - -#if __FreeBSD__ < 5 -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "@(#)telldir.c 8.1 (Berkeley) 6/4/93"; -#endif /* LIBC_SCCS and not lint */ - -#include -#include -#include -#include - -/* - * The option SINGLEUSE may be defined to say that a telldir - * cookie may be used only once before it is freed. This option - * is used to avoid having memory usage grow without bound. - */ -#define SINGLEUSE - -/* - * One of these structures is malloced to describe the current directory - * position each time telldir is called. It records the current magic - * cookie returned by getdirentries and the offset within the buffer - * associated with that return value. - */ -struct ddloc { - struct ddloc *loc_next;/* next structure in list */ - long loc_index; /* key associated with structure */ - long loc_seek; /* magic cookie returned by getdirentries */ - long loc_loc; /* offset of entry in buffer */ - const DIR* loc_dirp; /* directory which used this entry */ -}; - -#define NDIRHASH 32 /* Num of hash lists, must be a power of 2 */ -#define LOCHASH(i) ((i)&(NDIRHASH-1)) - -static long dd_loccnt; /* Index of entry for sequential readdir's */ -static struct ddloc *dd_hash[NDIRHASH]; /* Hash list heads for ddlocs */ - -#ifdef _THREAD_SAFE -#include -extern int __isthreaded; -static pthread_mutex_t telldir_mutex = PTHREAD_MUTEX_INITIALIZER; -#define THREAD_LOCK() if (__isthreaded) pthread_mutex_lock(&telldir_mutex) -#define THREAD_UNLOCK() if (__isthreaded) pthread_mutex_unlock(&telldir_mutex) -#else -#define THREAD_LOCK() -#define THREAD_UNLOCK() -#endif - -/* - * return a pointer into a directory - */ -long -telldir(dirp) - const DIR *dirp; -{ - int index; - struct ddloc *lp; - - if ((lp = (struct ddloc *)malloc(sizeof(struct ddloc))) == NULL) - return (-1); - THREAD_LOCK(); - index = dd_loccnt++; - lp->loc_index = index; - lp->loc_seek = dirp->dd_seek; - lp->loc_loc = dirp->dd_loc; - lp->loc_dirp = dirp; - lp->loc_next = dd_hash[LOCHASH(index)]; - dd_hash[LOCHASH(index)] = lp; - THREAD_UNLOCK(); - return (index); -} - -/* - * seek to an entry in a directory. - * Only values returned by "telldir" should be passed to seekdir. - */ -void -_seekdir(dirp, loc) - DIR *dirp; - long loc; -{ - struct ddloc *lp; - struct ddloc **prevlp; - struct dirent *dp; - - THREAD_LOCK(); - prevlp = &dd_hash[LOCHASH(loc)]; - lp = *prevlp; - while (lp != NULL) { - if (lp->loc_index == loc) - break; - prevlp = &lp->loc_next; - lp = lp->loc_next; - } - if (lp == NULL) { - THREAD_UNLOCK(); - return; - } -#ifdef SINGLEUSE - *prevlp = lp->loc_next; -#endif - THREAD_UNLOCK(); - if (lp->loc_loc == dirp->dd_loc && lp->loc_seek == dirp->dd_seek) - goto found; - (void) lseek(dirp->dd_fd, (off_t)lp->loc_seek, SEEK_SET); - dirp->dd_seek = lp->loc_seek; - dirp->dd_loc = 0; - while (dirp->dd_loc < lp->loc_loc) { - dp = readdir(dirp); - if (dp == NULL) - break; - } -found: -#ifdef SINGLEUSE - free((caddr_t)lp); -#endif -} - -/* - * Reclaim memory for telldir cookies which weren't used. - */ -void -_reclaim_telldir(dirp) - const DIR *dirp; -{ - struct ddloc *lp; - struct ddloc **prevlp; - int i; - - THREAD_LOCK(); - for (i = 0; i < NDIRHASH; i++) { - prevlp = &dd_hash[i]; - lp = *prevlp; - while (lp != NULL) { - if (lp->loc_dirp == dirp) { - *prevlp = lp->loc_next; - free((caddr_t)lp); - lp = *prevlp; - continue; - } - prevlp = &lp->loc_next; - lp = lp->loc_next; - } - } - THREAD_UNLOCK(); -} -#endif /* __FreeBSD__ < 5 */ diff --git a/devel/linuxthreads/files/ttyname.c b/devel/linuxthreads/files/ttyname.c deleted file mode 100644 index 85452e869a69..000000000000 --- a/devel/linuxthreads/files/ttyname.c +++ /dev/null @@ -1,215 +0,0 @@ -/* - * Copyright (c) 1988, 1993 - * The Regents of the University of California. All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by the University of - * California, Berkeley and its contributors. - * 4. Neither the name of the University nor the names of its contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * $FreeBSD: src/lib/libc/gen/ttyname.c,v 1.10.6.2 2002/10/15 19:46:46 fjoe Exp $ - */ - -#if __FreeBSD__ < 5 -#if defined(LIBC_SCCS) && !defined(lint) -static char sccsid[] = "@(#)ttyname.c 8.2 (Berkeley) 1/27/94"; -#endif /* LIBC_SCCS and not lint */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#ifdef _THREAD_SAFE -#include -static pthread_mutex_t ttyname_lock = PTHREAD_MUTEX_INITIALIZER; -static pthread_key_t ttyname_key; -static int ttyname_init = 0; -char *__ttyname_basic(int fd); - -char * -ttyname(int fd) -{ - char *ret; - - ret = __ttyname_basic(fd); - - return (ret); -} - -char * -__ttyname_r_basic(int fd, char *buf, size_t len) -{ - register struct dirent *dirp; - register DIR *dp; - struct stat dsb; - struct stat sb; - char *rval; - int minlen; - - rval = NULL; - - /* Must be a terminal. */ - if (!isatty(fd)) - return (rval); - /* Must be a character device. */ - if (fstat(fd, &sb) || !S_ISCHR(sb.st_mode)) - return (rval); - /* Must have enough room */ - if (len <= sizeof(_PATH_DEV)) - return (rval); - - if ((dp = opendir(_PATH_DEV)) != NULL) { - memcpy(buf, _PATH_DEV, sizeof(_PATH_DEV)); - for (rval = NULL; (dirp = readdir(dp)) != NULL;) { - if (dirp->d_fileno != sb.st_ino) - continue; - minlen = (len - (sizeof(_PATH_DEV) - 1)) < (dirp->d_namlen + 1) ? - (len - (sizeof(_PATH_DEV) - 1)) : (dirp->d_namlen + 1); - memcpy(buf + sizeof(_PATH_DEV) - 1, dirp->d_name, minlen); - if (stat(buf, &dsb) || sb.st_dev != dsb.st_dev || - sb.st_ino != dsb.st_ino) - continue; - rval = buf; - break; - } - (void) closedir(dp); - } - return (rval); -} - -char * -__ttyname_basic(int fd) -{ - char *buf; - - pthread_mutex_lock(&ttyname_lock); - if (ttyname_init == 0) { - if (pthread_key_create(&ttyname_key, free)) { - pthread_mutex_unlock(&ttyname_lock); - return (NULL); - } - ttyname_init = 1; - } - pthread_mutex_unlock(&ttyname_lock); - - /* Must have thread specific data field to put data */ - if ((buf = pthread_getspecific(ttyname_key)) == NULL) { - if ((buf = malloc(sizeof(_PATH_DEV) + MAXNAMLEN)) != NULL) { - if (pthread_setspecific(ttyname_key, buf) != 0) { - free(buf); - return (NULL); - } - } else { - return (NULL); - } - } - return (__ttyname_r_basic(fd, buf, sizeof(_PATH_DEV) + MAXNAMLEN)); -} - -char * -ttyname_r(int fd, char *buf, size_t len) -{ - char *ret; - - ret = __ttyname_r_basic(fd, buf, len); - return (ret); -} -#else -static char buf[sizeof(_PATH_DEV) + MAXNAMLEN] = _PATH_DEV; -static char *oldttyname __P((int, struct stat *)); - -char * -ttyname(fd) - int fd; -{ - struct stat sb; - struct termios ttyb; - DB *db; - DBT data, key; - struct { - mode_t type; - dev_t dev; - } bkey; - - /* Must be a terminal. */ - if (tcgetattr(fd, &ttyb) < 0) - return (NULL); - /* Must be a character device. */ - if (fstat(fd, &sb) || !S_ISCHR(sb.st_mode)) - return (NULL); - - if ( (db = dbopen(_PATH_DEVDB, O_RDONLY, 0, DB_HASH, NULL)) ) { - memset(&bkey, 0, sizeof(bkey)); - bkey.type = S_IFCHR; - bkey.dev = sb.st_rdev; - key.data = &bkey; - key.size = sizeof(bkey); - if (!(db->get)(db, &key, &data, 0)) { - bcopy(data.data, - buf + sizeof(_PATH_DEV) - 1, data.size); - (void)(db->close)(db); - return (buf); - } - (void)(db->close)(db); - } - return (oldttyname(fd, &sb)); -} - -static char * -oldttyname(fd, sb) - int fd; - struct stat *sb; -{ - register struct dirent *dirp; - register DIR *dp; - struct stat dsb; - - if ((dp = opendir(_PATH_DEV)) == NULL) - return (NULL); - - while ( (dirp = readdir(dp)) ) { - if (dirp->d_fileno != sb->st_ino) - continue; - bcopy(dirp->d_name, buf + sizeof(_PATH_DEV) - 1, - dirp->d_namlen + 1); - if (stat(buf, &dsb) || sb->st_dev != dsb.st_dev || - sb->st_ino != dsb.st_ino) - continue; - (void)closedir(dp); - return (buf); - } - (void)closedir(dp); - return (NULL); -} -#endif -#endif /* __FreeBSD__ < 5 */ diff --git a/devel/linuxthreads/files/uthread_file.c b/devel/linuxthreads/files/uthread_file.c deleted file mode 100644 index 596e7f9a2eaa..000000000000 --- a/devel/linuxthreads/files/uthread_file.c +++ /dev/null @@ -1,408 +0,0 @@ -/* - * Copyright (c) 1995 John Birrell . - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. All advertising materials mentioning features or use of this software - * must display the following acknowledgement: - * This product includes software developed by John Birrell. - * 4. Neither the name of the author nor the names of any co-contributors - * may be used to endorse or promote products derived from this software - * without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY JOHN BIRRELL AND CONTRIBUTORS ``AS IS'' AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * $Id: uthread_file.c,v 1.7 1999/06/20 08:28:20 jb Exp $ - * - * POSIX stdio FILE locking functions. These assume that the locking - * is only required at FILE structure level, not at file descriptor - * level too. - * - */ -#include -#include -#include -#include -#include "pthread.h" -#include "internals.h" -#include "spinlock.h" -#include "restart.h" - -#if __FreeBSD__ == 4 - -/* - * Weak symbols for externally visible functions in this file: - */ -#pragma weak flockfile=_flockfile -#pragma weak ftrylockfile=_ftrylockfile -#pragma weak funlockfile=_funlockfile - -/* - * The FILE lock structure. The FILE *fp is locked if the owner is - * not NULL. If not locked, the file lock structure can be - * reassigned to a different file by setting fp. - */ -struct file_lock { - LIST_ENTRY(file_lock) entry; /* Entry if file list. */ - TAILQ_HEAD(lock_head, _pthread_descr_struct) - l_head; /* Head of queue for threads */ - /* waiting on this lock. */ - FILE *fp; /* The target file. */ - pthread_descr owner; /* Thread that owns lock. */ - int count; /* Lock count for owner. */ -}; - -/* - * The number of file lock lists into which the file pointer is - * hashed. Ideally, the FILE structure size would have been increased, - * but this causes incompatibility, so separate data structures are - * required. - */ -#define NUM_HEADS 128 - -/* - * This macro casts a file pointer to a long integer and right - * shifts this by the number of bytes in a pointer. The shifted - * value is then remaindered using the maximum number of hash - * entries to produce and index into the array of static lock - * structures. If there is a collision, a linear search of the - * dynamic list of locks linked to each static lock is perfomed. - */ -#define file_idx(_p) ((((u_long) _p) >> sizeof(void *)) % NUM_HEADS) - -/* - * Global array of file locks. The first lock for each hash bucket is - * allocated statically in the hope that there won't be too many - * collisions that require a malloc and an element added to the list. - */ -struct static_file_lock { - LIST_HEAD(file_list_head, file_lock) head; - struct file_lock fl; -} flh[NUM_HEADS]; - -/* Set to non-zero when initialisation is complete: */ -static int init_done = 0; - -/* Lock for accesses to the hash table: */ -static spinlock_t hash_lock = _SPINLOCK_INITIALIZER; - -/* - * Find a lock structure for a FILE, return NULL if the file is - * not locked: - */ -static -struct file_lock * -find_lock(int idx, FILE *fp) -{ - struct file_lock *p; - - /* Check if the file is locked using the static structure: */ - if (flh[idx].fl.fp == fp && flh[idx].fl.owner != NULL) - /* Return a pointer to the static lock: */ - p = &flh[idx].fl; - else { - /* Point to the first dynamic lock: */ - p = flh[idx].head.lh_first; - - /* - * Loop through the dynamic locks looking for the - * target file: - */ - while (p != NULL && (p->fp != fp || p->owner == NULL)) - /* Not this file, try the next: */ - p = p->entry.le_next; - } - return(p); -} - - -/* - * Lock a file, assuming that there is no lock structure currently - * assigned to it. - */ -static -struct file_lock * -do_lock(int idx, FILE *fp) -{ - struct file_lock *p; - - /* Check if the static structure is not being used: */ - if (flh[idx].fl.owner == NULL) { - /* Return a pointer to the static lock: */ - p = &flh[idx].fl; - } - else { - /* Point to the first dynamic lock: */ - p = flh[idx].head.lh_first; - - /* - * Loop through the dynamic locks looking for a - * lock structure that is not being used: - */ - while (p != NULL && p->owner != NULL) - /* This one is used, try the next: */ - p = p->entry.le_next; - } - - /* - * If an existing lock structure has not been found, - * allocate memory for a new one: - */ - if (p == NULL && (p = (struct file_lock *) - malloc(sizeof(struct file_lock))) != NULL) { - /* Add the new element to the list: */ - LIST_INSERT_HEAD(&flh[idx].head, p, entry); - } - - /* Check if there is a lock structure to acquire: */ - if (p != NULL) { - /* Acquire the lock for the running thread: */ - p->fp = fp; - p->owner = thread_self(); - p->count = 1; - TAILQ_INIT(&p->l_head); - } - return(p); -} - -void -_flockfile(FILE * fp) -{ - int idx = file_idx(fp); - struct file_lock *p; - pthread_descr self = thread_self(); - - /* Check if this is a real file: */ - if (fp->_file >= 0) { - /* Lock the hash table: */ - _SPINLOCK(&hash_lock); - - /* Check if the static array has not been initialised: */ - if (!init_done) { - /* Initialise the global array: */ - memset(flh,0,sizeof(flh)); - - /* Flag the initialisation as complete: */ - init_done = 1; - } - - /* Get a pointer to any existing lock for the file: */ - if ((p = find_lock(idx, fp)) == NULL) { - /* - * The file is not locked, so this thread can - * grab the lock: - */ - p = do_lock(idx, fp); - - /* Unlock the hash table: */ - _SPINUNLOCK(&hash_lock); - - /* - * The file is already locked, so check if the - * running thread is the owner: - */ - } else if (p->owner == self) { - /* - * The running thread is already the - * owner, so increment the count of - * the number of times it has locked - * the file: - */ - p->count++; - - /* Unlock the hash table: */ - _SPINUNLOCK(&hash_lock); - } else { - /* - * The file is locked for another thread. - * Append this thread to the queue of - * threads waiting on the lock. - */ - TAILQ_INSERT_TAIL(&p->l_head,self,qe); - - /* Unlock the hash table: */ - _SPINUNLOCK(&hash_lock); - - /* Wait on the FILE lock: */ - suspend (self); - } - } - return; -} - -int -_ftrylockfile(FILE * fp) -{ - int ret = -1; - int idx = file_idx(fp); - struct file_lock *p; - pthread_descr self = thread_self(); - - /* Check if this is a real file: */ - if (fp->_file >= 0) { - /* Lock the hash table: */ - _SPINLOCK(&hash_lock); - - /* Get a pointer to any existing lock for the file: */ - if ((p = find_lock(idx, fp)) == NULL) { - /* - * The file is not locked, so this thread can - * grab the lock: - */ - p = do_lock(idx, fp); - - /* - * The file is already locked, so check if the - * running thread is the owner: - */ - } else if (p->owner == self) { - /* - * The running thread is already the - * owner, so increment the count of - * the number of times it has locked - * the file: - */ - p->count++; - } else { - /* - * The file is locked for another thread, - * so this try fails. - */ - p = NULL; - } - - /* Check if the lock was obtained: */ - if (p != NULL) - /* Return success: */ - ret = 0; - - /* Unlock the hash table: */ - _SPINUNLOCK(&hash_lock); - - } - return (ret); -} - -void -_funlockfile(FILE * fp) -{ - int idx = file_idx(fp); - struct file_lock *p; - pthread_descr self = thread_self(); - - /* Check if this is a real file: */ - if (fp->_file >= 0) { - /* - * Defer signals to protect the scheduling queues from - * access by the signal handler: - */ - /* XXX RLC _thread_kern_sig_defer(); */ - - /* Lock the hash table: */ - _SPINLOCK(&hash_lock); - - /* - * Get a pointer to the lock for the file and check that - * the running thread is the one with the lock: - */ - if ((p = find_lock(idx, fp)) != NULL && - p->owner == self) { - /* - * Check if this thread has locked the FILE - * more than once: - */ - if (p->count > 1) - /* - * Decrement the count of the number of - * times the running thread has locked this - * file: - */ - p->count--; - else { - /* - * The running thread will release the - * lock now: - */ - p->count = 0; - - /* Get the new owner of the lock: */ - if ((p->owner = TAILQ_FIRST(&p->l_head)) != NULL) { - /* Pop the thread off the queue: */ - TAILQ_REMOVE(&p->l_head,p->owner,qe); - - /* - * This is the first lock for the new - * owner: - */ - p->count = 1; - - /* Allow the new owner to run: */ - restart(p->owner); - } - } - } - - /* Unlock the hash table: */ - _SPINUNLOCK(&hash_lock); - - /* - * Undefer and handle pending signals, yielding if - * necessary: - */ - /* XXX RLC _thread_kern_sig_undefer(); */ - } - return; -} - -void __fresetlockfiles() -{ - int idx; - struct file_lock *p; - - _SPINLOCK(&hash_lock); - for (idx = 0; idx < NUM_HEADS; idx++) { - - /* Zero the static lock */ - p = &flh[idx].fl; - p->owner = NULL; - p->fp = NULL; - p->count = 0; - TAILQ_INIT(&p->l_head); - - /* Loop through the dynamic locks - * and free them. - */ - - while (flh[idx].head.lh_first != NULL) { - p = flh[idx].head.lh_first; - LIST_REMOVE(p, entry); - free (p); - } - } - _SPINUNLOCK(&hash_lock); -} - -#else - -void __fresetlockfiles() -{ - /* XXX: Should do something */ -} -#endif diff --git a/devel/linuxthreads/files/wraputhread.c b/devel/linuxthreads/files/wraputhread.c deleted file mode 100644 index be6a250e9926..000000000000 --- a/devel/linuxthreads/files/wraputhread.c +++ /dev/null @@ -1,1751 +0,0 @@ -/* - * Copyright (c) 2005 Yahoo! Technologies Norway AS - * Copyright (c) 2003 Overture Services Norway AS - * Copyright (c) 2001 Daniel Eischen . - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * - * THIS SOFTWARE IS PROVIDED BY DANIEL EISCHEN AND CONTRIBUTORS ``AS IS'' - * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE - * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE - * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS - * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) - * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY - * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF - * SUCH DAMAGE. - * - * $FreeBSD: /tmp/pcvs/ports/devel/linuxthreads/files/wraputhread.c,v 1.5 2007-03-21 21:40:24 tegge Exp $ - */ - -#ifdef LINUXTHREADS_WRAP_API -#define COMPILING_WRAPUTHREAD -#endif -#include -#include -#include - -#ifdef LINUXTHREADS_WRAP_API -#define __pthread_attr_destroy linuxthreads_pthread_attr_destroy -#define __pthread_attr_getdetachstate linuxthreads_pthread_attr_getdetachstate -#define __pthread_attr_getinheritsched linuxthreads_pthread_attr_getinheritsched -#define __pthread_attr_getschedparam linuxthreads_pthread_attr_getschedparam -#define __pthread_attr_getschedpolicy linuxthreads_pthread_attr_getschedpolicy -#define __pthread_attr_getscope linuxthreads_pthread_attr_getscope -#define __pthread_attr_init linuxthreads_pthread_attr_init -#define __pthread_attr_setdetachstate linuxthreads_pthread_attr_setdetachstate -#define __pthread_attr_setinheritsched linuxthreads_pthread_attr_setinheritsched -#define __pthread_attr_setschedparam linuxthreads_pthread_attr_setschedparam -#define __pthread_attr_setschedpolicy linuxthreads_pthread_attr_setschedpolicy -#define __pthread_attr_setscope linuxthreads_pthread_attr_setscope -#define __pthread_barrier_destroy linuxthreads_pthread_barrier_destroy -#define __pthread_barrier_init linuxthreads_pthread_barrier_init -#define __pthread_barrier_wait linuxthreads_pthread_barrier_wait -#define __pthread_barrierattr_destroy linuxthreads_pthread_barrierattr_destroy -#define __pthread_barrierattr_init linuxthreads_pthread_barrierattr_init -#define __pthread_barrierattr_setpshared linuxthreads_pthread_barrierattr_setpshared -#define __pthread_cancel linuxthreads_pthread_cancel -#define __pthread_condattr_destroy linuxthreads_pthread_condattr_destroy -#define __pthread_condattr_getpshared linuxthreads_pthread_condattr_getpshared -#define __pthread_condattr_init linuxthreads_pthread_condattr_init -#define __pthread_condattr_setpshared linuxthreads_pthread_condattr_setpshared -#define __pthread_cond_broadcast linuxthreads_pthread_cond_broadcast -#define __pthread_cond_destroy linuxthreads_pthread_cond_destroy -#define __pthread_cond_init linuxthreads_pthread_cond_init -#define __pthread_cond_signal linuxthreads_pthread_cond_signal -#define __pthread_cond_timedwait linuxthreads_pthread_cond_timedwait -#define __pthread_cond_wait linuxthreads_pthread_cond_wait -#define __pthread_create linuxthreads_pthread_create -#define __pthread_detach linuxthreads_pthread_detach -#define __pthread_equal linuxthreads_pthread_equal -#define __pthread_exit linuxthreads_pthread_exit -#define __pthread_getattr_np linuxthreads_pthread_getattr_np -#define __pthread_getcpuclockid linuxthreads_pthread_getcpuclockid -#define __pthread_getschedparam linuxthreads_pthread_getschedparam -#define __pthread_join linuxthreads_pthread_join -#define __pthread_key_delete linuxthreads_pthread_key_delete -#define __pthread_kill linuxthreads_pthread_kill -#define __pthread_rwlockattr_init linuxthreads_pthread_rwlockattr_init -#define __pthread_rwlockattr_getpshared linuxthreads_pthread_rwlockattr_getpshared -#define __pthread_rwlockattr_setpshared linuxthreads_pthread_rwlockattr_setpshared -#define __pthread_rwlockattr_destroy linuxthreads_pthread_rwlockattr_destroy -#define __pthread_self linuxthreads_pthread_self -#define __pthread_setcanceltype linuxthreads_pthread_setcanceltype -#define __pthread_setcancelstate linuxthreads_pthread_setcancelstate -#define __pthread_setschedparam linuxthreads_pthread_setschedparam -#define __pthread_sigmask linuxthreads_pthread_sigmask -#define __pthread_testcancel linuxthreads_pthread_testcancel -#else -#define __pthread_attr_destroy pthread_attr_destroy -#define __pthread_attr_getdetachstate pthread_attr_getdetachstate -#define __pthread_attr_getinheritsched pthread_attr_getinheritsched -#define __pthread_attr_getschedparam pthread_attr_getschedparam -#define __pthread_attr_getschedpolicy pthread_attr_getschedpolicy -#define __pthread_attr_getscope pthread_attr_getscope -#define __pthread_attr_init pthread_attr_init -#define __pthread_attr_setdetachstate pthread_attr_setdetachstate -#define __pthread_attr_setinheritsched pthread_attr_setinheritsched -#define __pthread_attr_setschedparam pthread_attr_setschedparam -#define __pthread_attr_setschedpolicy pthread_attr_setschedpolicy -#define __pthread_attr_setscope pthread_attr_setscope -#define __pthread_barrier_destroy pthread_barrier_destroy -#define __pthread_barrier_init pthread_barrier_init -#define __pthread_barrier_wait pthread_barrier_wait -#define __pthread_barrierattr_destroy pthread_barrierattr_destroy -#define __pthread_barrierattr_init pthread_barrierattr_init -#define __pthread_barrierattr_setpshared pthread_barrierattr_setpshared -#define __pthread_cancel pthread_cancel -#define __pthread_condattr_destroy pthread_condattr_destroy -#define __pthread_condattr_getpshared pthread_condattr_getpshared -#define __pthread_condattr_init pthread_condattr_init -#define __pthread_condattr_setpshared pthread_condattr_setpshared -#define __pthread_cond_broadcast pthread_cond_broadcast -#define __pthread_cond_destroy pthread_cond_destroy -#define __pthread_cond_init pthread_cond_init -#define __pthread_cond_signal pthread_cond_signal -#define __pthread_cond_timedwait pthread_cond_timedwait -#define __pthread_cond_wait pthread_cond_wait -#define __pthread_create pthread_create -#define __pthread_detach pthread_detach -#define __pthread_equal pthread_equal -#define __pthread_exit pthread_exit -#define __pthread_getattr_np pthread_getattr_np -#define __pthread_getschedparam pthread_getschedparam -#define __pthread_join pthread_join -#define __pthread_key_delete pthread_key_delete -#define __pthread_kill pthread_kill -#define __pthread_rwlockattr_init pthread_rwlockattr_init -#define __pthread_rwlockattr_getpshared pthread_rwlockattr_getpshared -#define __pthread_rwlockattr_setpshared pthread_rwlockattr_setpshared -#define __pthread_rwlockattr_destroy pthread_rwlockattr_destroy -#define __pthread_self pthread_self -#define __pthread_setcanceltype pthread_setcanceltype -#define __pthread_setcancelstate pthread_setcancelstate -#define __pthread_setschedparam pthread_setschedparam -#define __pthread_sigmask pthread_sigmask -#define __pthread_testcancel pthread_testcancel -#endif - -int __pthread_atfork(void (*)(void), void (*)(void), void (*)(void)); -int __pthread_attr_destroy(pthread_attr_t *); -int __pthread_attr_getdetachstate(const pthread_attr_t *, int *); -int __pthread_attr_getguardsize(const pthread_attr_t *, size_t *); -int __pthread_attr_getinheritsched(const pthread_attr_t *, int *); -int __pthread_attr_getschedparam(const pthread_attr_t *, - struct sched_param *); -int __pthread_attr_getschedpolicy(const pthread_attr_t *, int *); -int __pthread_attr_getscope(const pthread_attr_t *, int *); -int __pthread_attr_getstack(const pthread_attr_t *, void **, size_t *); -int __pthread_attr_getstackaddr(const pthread_attr_t *, void **); -int __pthread_attr_getstacksize(const pthread_attr_t *, size_t *); -int __pthread_attr_init(pthread_attr_t *); -int __pthread_attr_setdetachstate(pthread_attr_t *, int); -int __pthread_attr_setguardsize(pthread_attr_t *, size_t); -int __pthread_attr_setinheritsched(pthread_attr_t *, int); -int __pthread_attr_setschedparam(pthread_attr_t *, - const struct sched_param *); -int __pthread_attr_setschedpolicy(pthread_attr_t *, int); -int __pthread_attr_setscope(pthread_attr_t *, int); -int __pthread_attr_setstack(pthread_attr_t *, void *, size_t); -int __pthread_attr_setstackaddr(pthread_attr_t *, void *); -int __pthread_attr_setstacksize(pthread_attr_t *, size_t); -int __pthread_barrier_destroy(pthread_barrier_t *); -int __pthread_barrier_init(pthread_barrier_t *, - const pthread_barrierattr_t *, - unsigned int); -int __pthread_barrier_wait(pthread_barrier_t *); -int __pthread_barrierattr_destroy(pthread_barrierattr_t *); -int __pthread_barrierattr_getpshared(const pthread_barrierattr_t *, int *); -int __pthread_barrierattr_init(pthread_barrierattr_t *); -int __pthread_barrierattr_setpshared(pthread_barrierattr_t *, int); -int __pthread_cancel(pthread_t); -int __pthread_cond_broadcast(pthread_cond_t *); -int __pthread_cond_destroy(pthread_cond_t *); -int __pthread_cond_init(pthread_cond_t *, const pthread_condattr_t *); -int __pthread_cond_signal(pthread_cond_t *); -int __pthread_cond_timedwait(pthread_cond_t *, - pthread_mutex_t *, - const struct timespec *); -int __pthread_cond_wait(pthread_cond_t *, pthread_mutex_t *); -int __pthread_condattr_destroy(pthread_condattr_t *); -int __pthread_condattr_getpshared(const pthread_condattr_t *, int *); -int __pthread_condattr_init(pthread_condattr_t *); -int __pthread_condattr_setpshared(pthread_condattr_t *, int); -int __pthread_create(pthread_t *, - const pthread_attr_t *, - void *(*)(void *), - void *); -int __pthread_detach(pthread_t); -int __pthread_equal(pthread_t, pthread_t); -void __pthread_exit(void *); -int __pthread_getattr_np(pthread_t, pthread_attr_t *); -int __pthread_getconcurrency(void); -int __pthread_getschedparam(pthread_t, int *, struct sched_param *); -void *__pthread_getspecific(pthread_key_t); -int __pthread_join(pthread_t, void **); -int __pthread_key_create(pthread_key_t *, void (*) (void *)); -int __pthread_key_delete(pthread_key_t); -int __pthread_kill(pthread_t, int); -int __pthread_mutex_destroy(pthread_mutex_t *); -int __pthread_mutex_init(pthread_mutex_t *, const pthread_mutexattr_t *); -int __pthread_mutex_lock(pthread_mutex_t *); -int __pthread_mutex_timedlock(pthread_mutex_t *, const struct timespec *); -int __pthread_mutex_trylock(pthread_mutex_t *); -int __pthread_mutex_unlock(pthread_mutex_t *); -int __pthread_mutexattr_destroy(pthread_mutexattr_t *); -int __pthread_mutexattr_getpshared(const pthread_mutexattr_t *, int *); -int __pthread_mutexattr_gettype(const pthread_mutexattr_t *, int *); -int __pthread_mutexattr_init(pthread_mutexattr_t *); -int __pthread_mutexattr_setpshared(pthread_mutexattr_t *, int); -int __pthread_mutexattr_settype(pthread_mutexattr_t *, int); -int __pthread_rwlock_destroy(pthread_rwlock_t *); -int __pthread_rwlock_init(pthread_rwlock_t *, - const pthread_rwlockattr_t *); -int __pthread_rwlock_rdlock(pthread_rwlock_t *); -int __pthread_rwlock_timedrdlock(pthread_rwlock_t *, - const struct timespec *); -int __pthread_rwlock_timedwrlock(pthread_rwlock_t *, - const struct timespec *); -int __pthread_rwlock_tryrdlock(pthread_rwlock_t *); -int __pthread_rwlock_trywrlock(pthread_rwlock_t *); -int __pthread_rwlock_unlock(pthread_rwlock_t *); -int __pthread_rwlock_wrlock(pthread_rwlock_t *); -int __pthread_rwlockattr_destroy(pthread_rwlockattr_t *); -int __pthread_rwlockattr_init(pthread_rwlockattr_t *); -int __pthread_rwlockattr_getpshared(const pthread_rwlockattr_t *, int *); -int __pthread_rwlockattr_setpshared(pthread_rwlockattr_t *, int); -pthread_t __pthread_self(void); -int __pthread_setcancelstate(int, int *); -int __pthread_setcanceltype(int, int *); -int __pthread_setconcurrency(int); -int __pthread_setschedparam(pthread_t, int, const struct sched_param *); -int __pthread_setspecific(pthread_key_t, const void *); -int __pthread_sigmask(int, const sigset_t *, sigset_t *); -void __pthread_testcancel(void); - -extern int pthread_attr_get_np(pthread_t, pthread_attr_t *) - __attribute__ ((weak, alias("_pthread_attr_get_np"))); - - -static pthread_mutex_t allocmutexlock = PTHREAD_MUTEX_INITIALIZER; -enum uthread_mutextype { - UTHREAD_PTHREAD_MUTEX_ERRORCHECK = 1, /* Default POSIX mutex */ - UTHREAD_PTHREAD_MUTEX_RECURSIVE = 2, /* Recursive mutex */ - UTHREAD_PTHREAD_MUTEX_NORMAL = 3, /* No error checking */ - MUTEX_TYPE_MAX -}; - -enum { - UTHREAD_PTHREAD_CREATE_JOINABLE = 0, - UTHREAD_PTHREAD_CREATE_DETACHED = 1 -}; - -enum { - UTHREAD_PTHREAD_INHERIT_SCHED = 4, - UTHREAD_PTHREAD_EXPLICIT_SCHED = 0 -}; - - -enum { - UTHREAD_PTHREAD_SCOPE_SYSTEM = 2, - UTHREAD_PTHREAD_SCOPE_PROCESS = 0 -}; - -enum { - UTHREAD_PTHREAD_PROCESS_PRIVATE = 0, - UTHREAD_PTHREAD_PROCESS_SHARED = 1 -}; - - -enum { - UTHREAD_PTHREAD_CANCEL_ENABLE = 0, - UTHREAD_PTHREAD_CANCEL_DISABLE = 1, - UTHREAD_PTHREAD_CANCEL_DEFERRED = 0, - UTHREAD_PTHREAD_CANCEL_ASYNCHRONOUS = 2 -}; - -#define UTHREAD_PTHREAD_CANCELED ((void *) 1) - -enum { - UTHREAD_PTHREAD_PRIO_NONE = 0, - UTHREAD_PTHREAD_PRIO_INHERIT = 1, - UTHREAD_PTHREAD_PRIO_PROTECT = 2 -}; - - -struct uthread_pthread_once { - int state; - pthread_mutex_t *mutex; -}; - -typedef struct uthread_pthread_once uthread_pthread_once_t; - -/* - * Flags for once initialization. - */ -#define UTHREAD_PTHREAD_NEEDS_INIT 0 -#define UTHREAD_PTHREAD_DONE_INIT 1 - - -static int allocbarrier(pthread_barrier_t **barrier); -static int alloccond(pthread_cond_t **cond); -static int allocmutex(pthread_mutex_t **mutex); -static int allocrwlock(pthread_rwlock_t **rwlock); - -static int -allocbarrier(pthread_barrier_t **barrier) -{ - pthread_barrier_t *b; - int ret; - - b = malloc(sizeof(pthread_barrier_t)); - if (b == NULL) - return ENOMEM; - ret = __pthread_barrier_init(b, NULL, 1); - if (ret != 0) { - free(b); - return ret; - } - __pthread_mutex_lock(&allocmutexlock); - if (*barrier != NULL) { - __pthread_mutex_unlock(&allocmutexlock); - __pthread_barrier_destroy(b); - free(b); - return 0; - } - *barrier = b; - __pthread_mutex_unlock(&allocmutexlock); - return 0; -} - -static int -alloccond(pthread_cond_t **cond) -{ - pthread_cond_t *c; - int ret; - - c = malloc(sizeof(pthread_cond_t)); - if (c == NULL) - return ENOMEM; - ret = __pthread_cond_init(c, NULL); - if (ret != 0) { - free(c); - return ret; - } - __pthread_mutex_lock(&allocmutexlock); - if (*cond != NULL) { - __pthread_mutex_unlock(&allocmutexlock); - __pthread_cond_destroy(c); - free(c); - return 0; - } - *cond = c; - __pthread_mutex_unlock(&allocmutexlock); - return 0; -} - -static int -allocmutex(pthread_mutex_t **mutex) -{ - pthread_mutex_t *m; - int ret; - - m = malloc(sizeof(pthread_mutex_t)); - if (m == NULL) - return ENOMEM; - ret = __pthread_mutex_init(m, NULL); - if (ret != 0) { - free(m); - return ret; - } - __pthread_mutex_lock(&allocmutexlock); - if (*mutex != NULL) { - __pthread_mutex_unlock(&allocmutexlock); - __pthread_mutex_destroy(m); - free(m); - return 0; - } - *mutex = m; - __pthread_mutex_unlock(&allocmutexlock); - return 0; -} - -static int -allocrwlock(pthread_rwlock_t **rwlock) -{ - pthread_rwlock_t *rw; - int ret; - - rw = malloc(sizeof(pthread_rwlock_t)); - if (rw == NULL) - return ENOMEM; - ret = __pthread_rwlock_init(rw, NULL); - if (ret != 0) { - free(rw); - return ret; - } - __pthread_mutex_lock(&allocmutexlock); - if (*rwlock != NULL) { - __pthread_mutex_unlock(&allocmutexlock); - __pthread_rwlock_destroy(rw); - free(rw); - return 0; - } - *rwlock = rw; - __pthread_mutex_unlock(&allocmutexlock); - return 0; -} - -int -_pthread_atfork(void (*prepare)(void), - void (*parent)(void), - void (*child)(void)) -{ - return __pthread_atfork(prepare, parent, child); -} - -int -_pthread_attr_destroy(pthread_attr_t **attr) -{ - int ret; - - if (attr == NULL || *attr == NULL) - return EINVAL; - ret = __pthread_attr_destroy(*attr); - if (ret == 0) { - free(*attr); - *attr = NULL; - } - return ret; -} - - -int -_pthread_attr_getdetachstate(const pthread_attr_t **attr, int *detachstate) -{ - int ret; - int lstate; - - if (attr == NULL || *attr == NULL || detachstate == NULL) - return EINVAL; - ret = __pthread_attr_getdetachstate(*attr, &lstate); - if (ret == 0) { - switch (lstate) { - case PTHREAD_CREATE_JOINABLE: - *detachstate = UTHREAD_PTHREAD_CREATE_JOINABLE; - break; - case PTHREAD_CREATE_DETACHED: - *detachstate = UTHREAD_PTHREAD_CREATE_DETACHED; - break; - default: - ret = EINVAL; - } - } - return ret; -} - -int -_pthread_attr_getguardsize(const pthread_attr_t **attr, size_t *guardsize) -{ - if (attr == NULL || *attr == NULL) - return EINVAL; - return __pthread_attr_getguardsize(*attr, guardsize); -} - -int -_pthread_attr_getinheritsched(const pthread_attr_t **attr, int *inherit) -{ - int ret; - int linherit; - - if (attr == NULL || *attr == NULL || inherit == NULL) - return EINVAL; - ret = __pthread_attr_getinheritsched(*attr, &linherit); - if (ret == 0) { - switch (linherit) { - case PTHREAD_EXPLICIT_SCHED: - *inherit = UTHREAD_PTHREAD_EXPLICIT_SCHED; - break; - case PTHREAD_INHERIT_SCHED: - *inherit = UTHREAD_PTHREAD_INHERIT_SCHED; - break; - default: - ret = EINVAL; - } - } - return ret; -} - -int -_pthread_attr_getschedparam(const pthread_attr_t **attr, - struct sched_param *sparam) -{ - if (attr == NULL || *attr == NULL || sparam == NULL) - return EINVAL; - return __pthread_attr_getschedparam(*attr, sparam); -} - -int -_pthread_attr_getschedpolicy(const pthread_attr_t **attr, - int *policy) -{ - if (attr == NULL || *attr == NULL || policy == NULL) - return EINVAL; - return __pthread_attr_getschedpolicy(*attr, policy); -} - -int -_pthread_attr_getscope(const pthread_attr_t **attr, - int *scope) -{ - int ret; - int lscope; - - if (attr == NULL || *attr == NULL || scope == NULL) - return EINVAL; - ret = __pthread_attr_getscope(*attr, &lscope); - if (ret == 0) { - switch (lscope) { - case PTHREAD_SCOPE_SYSTEM: - *scope = UTHREAD_PTHREAD_SCOPE_SYSTEM; - break; - case PTHREAD_SCOPE_PROCESS: - *scope = UTHREAD_PTHREAD_SCOPE_PROCESS; - break; - default: - ret = EINVAL; - } - } - return ret; -} - -int -_pthread_attr_getstack(const pthread_attr_t **attr, - void **stackaddr, - size_t *stacksize) -{ - if (attr == NULL || *attr == NULL || - stackaddr == NULL || stacksize == NULL) - return EINVAL; - return __pthread_attr_getstack(*attr, stackaddr, stacksize); -} - -int -_pthread_attr_getstackaddr(const pthread_attr_t **attr, - void **stackaddr) -{ - size_t stacksize; - if (attr == NULL || *attr == NULL || stackaddr == NULL) - return EINVAL; - return __pthread_attr_getstack(*attr, stackaddr, &stacksize); -} - -int -_pthread_attr_getstacksize(const pthread_attr_t **attr, - size_t *stacksize) -{ - if (attr == NULL || *attr == NULL || stacksize == NULL) - return EINVAL; - return __pthread_attr_getstacksize(*attr, stacksize); -} - -int -_pthread_attr_get_np(pthread_t tid, pthread_attr_t **dst) -{ - if (dst == NULL || *dst == NULL) - return EINVAL; - return __pthread_getattr_np(tid, *dst); -} - -int -_pthread_attr_init(pthread_attr_t **attr) -{ - int ret; - pthread_attr_t *res; - - if (attr == NULL) - return EINVAL; - res = malloc(sizeof(pthread_attr_t)); - if (res == NULL) - return ENOMEM; - ret = __pthread_attr_init(res); - if (ret == 0) - *attr = res; - else - free(res); - return ret; -} -int -_pthread_attr_setdetachstate(pthread_attr_t **attr, int detachstate) -{ - if (attr == NULL || *attr == NULL) - return EINVAL; - switch (detachstate) { - case UTHREAD_PTHREAD_CREATE_JOINABLE: - return __pthread_attr_setdetachstate(*attr, - PTHREAD_CREATE_JOINABLE); - case UTHREAD_PTHREAD_CREATE_DETACHED: - return __pthread_attr_setdetachstate(*attr, - PTHREAD_CREATE_DETACHED); - default: - return EINVAL; - } -} - -int -_pthread_attr_setguardsize(pthread_attr_t **attr, size_t guardsize) -{ - if (attr == NULL || *attr == NULL) - return EINVAL; - return __pthread_attr_setguardsize(*attr, guardsize); -} - -int -_pthread_attr_setinheritsched(pthread_attr_t **attr, int inherit) -{ - if (attr == NULL || *attr == NULL) - return EINVAL; - switch (inherit) { - case UTHREAD_PTHREAD_EXPLICIT_SCHED: - return __pthread_attr_setinheritsched(*attr, - PTHREAD_EXPLICIT_SCHED); - case UTHREAD_PTHREAD_INHERIT_SCHED: - return __pthread_attr_setinheritsched(*attr, - PTHREAD_INHERIT_SCHED); - default: - return EINVAL; - } -} - -int -_pthread_attr_setschedparam(pthread_attr_t **attr, - struct sched_param *sparam) -{ - if (attr == NULL || *attr == NULL || sparam == NULL) - return EINVAL; - return __pthread_attr_setschedparam(*attr, sparam); -} - -int -_pthread_attr_setschedpolicy(pthread_attr_t **attr, - int policy) -{ - if (attr == NULL || *attr == NULL) - return EINVAL; - return __pthread_attr_setschedpolicy(*attr, policy); -} - -int -_pthread_attr_setscope(pthread_attr_t **attr, - int scope) -{ - if (attr == NULL || *attr == NULL) - return EINVAL; - switch (scope) { - case UTHREAD_PTHREAD_SCOPE_SYSTEM: - return __pthread_attr_setscope(*attr, PTHREAD_SCOPE_SYSTEM); - case UTHREAD_PTHREAD_SCOPE_PROCESS: - return __pthread_attr_setscope(*attr, PTHREAD_SCOPE_PROCESS); - default: - return EINVAL; - } -} - -int -_pthread_attr_setstack(pthread_attr_t **attr, - void *stackaddr, - size_t stacksize) -{ - if (attr == NULL || *attr == NULL) - return EINVAL; - return __pthread_attr_setstack(*attr, stackaddr, stacksize); -} - -int -_pthread_attr_setstackaddr(pthread_attr_t **attr, - void *stackaddr) -{ - if (attr == NULL || *attr == NULL) - return EINVAL; - return __pthread_attr_setstackaddr(*attr, stackaddr); -} - -int -_pthread_attr_setstacksize(pthread_attr_t **attr, - size_t stacksize) -{ - if (attr == NULL || *attr == NULL) - return EINVAL; - return __pthread_attr_setstacksize(*attr, stacksize); -} - -int -_pthread_barrier_destroy(pthread_barrier_t **barrier) -{ - int ret; - - if (barrier == NULL || *barrier == NULL) - return EINVAL; - ret = __pthread_barrier_destroy(*barrier); - if (ret == 0) { - free(*barrier); - *barrier = NULL; - } - return ret; -} - -int -_pthread_barrier_init(pthread_barrier_t **barrier, - pthread_barrierattr_t **battr, - unsigned int count) -{ - int ret; - pthread_barrier_t *res; - - if (barrier == NULL) - return EINVAL; - res = malloc(sizeof(pthread_barrier_t)); - if (res == NULL) - return ENOMEM; - ret = __pthread_barrier_init(res, battr != NULL ? *battr : NULL, - count); - if (ret == 0) - *barrier = res; - else - free(res); - return ret; -} - -int -_pthread_barrier_wait(pthread_barrier_t **barrier) -{ - int ret; - - if (barrier == NULL) - return EINVAL; - if (*barrier == NULL) { - ret = allocbarrier(barrier); - if (ret != 0) - return ret; - } - return __pthread_barrier_wait(*barrier); -} - -int -_pthread_barrierattr_destroy(pthread_barrierattr_t **battr) -{ - int ret; - - if (battr == NULL || *battr == NULL) - return EINVAL; - ret = __pthread_barrierattr_destroy(*battr); - if (ret == 0) { - free(*battr); - *battr = NULL; - } - return ret; -} - -int -_pthread_barrierattr_getpshared(const pthread_barrierattr_t **battr, - int *pshared) -{ - int ret; - int lshared; - - if (battr == NULL || *battr == NULL || pshared == NULL) - return EINVAL; - ret = __pthread_barrierattr_getpshared(*battr, &lshared); - if (ret == 0) { - switch (lshared) { - case PTHREAD_PROCESS_PRIVATE: - *pshared = UTHREAD_PTHREAD_PROCESS_PRIVATE; - break; - case PTHREAD_PROCESS_SHARED: - *pshared = UTHREAD_PTHREAD_PROCESS_SHARED; - break; - default: - ret = EINVAL; - } - } - return ret; -} - -int -_pthread_barrierattr_init(pthread_barrierattr_t **battr) -{ - int ret; - pthread_barrierattr_t *res; - - if (battr == NULL) - return EINVAL; - res = malloc(sizeof(pthread_barrierattr_t)); - if (res == NULL) - return ENOMEM; - ret = __pthread_barrierattr_init(res); - if (ret == 0) - *battr = res; - else - free(res); - return ret; -} - -int -_pthread_barrierattr_setpshared(pthread_barrierattr_t **battr, - int pshared) -{ - if (battr == NULL || *battr == NULL) - return EINVAL; - switch (pshared) { - case UTHREAD_PTHREAD_PROCESS_PRIVATE: - return __pthread_barrierattr_setpshared(*battr, - PTHREAD_PROCESS_PRIVATE); - case UTHREAD_PTHREAD_PROCESS_SHARED: - return __pthread_barrierattr_setpshared(*battr, - PTHREAD_PROCESS_SHARED); - default: - return EINVAL; - } -} - -int -_pthread_cancel(pthread_t tid) -{ - return __pthread_cancel(tid); -} - -int -_pthread_cond_broadcast(pthread_cond_t **cond) -{ - int ret; - - if (cond == NULL) - return EINVAL; - if (*cond == NULL) { - ret = alloccond(cond); - if (ret != 0) - return ret; - } - return __pthread_cond_broadcast(*cond); -} - -int -_pthread_cond_destroy(pthread_cond_t **cond) -{ - int ret; - - if (cond == NULL || *cond == NULL) - return EINVAL; - ret = __pthread_cond_destroy(*cond); - if (ret == 0) { - free(*cond); - *cond = NULL; - } - return ret; -} - -int -_pthread_cond_init(pthread_cond_t **cond, - pthread_condattr_t **cattr) -{ - int ret; - pthread_cond_t *res; - - if (cond == NULL) - return EINVAL; - res = malloc(sizeof(pthread_cond_t)); - if (res == NULL) - return ENOMEM; - ret = __pthread_cond_init(res, cattr != NULL ? *cattr : NULL); - if (ret == 0) - *cond = res; - else - free(res); - return ret; -} - -int -_pthread_cond_signal(pthread_cond_t **cond) -{ - int ret; - - if (cond == NULL) - return EINVAL; - if (*cond == NULL) { - ret = alloccond(cond); - if (ret != 0) - return ret; - } - return __pthread_cond_signal(*cond); -} - -int -_pthread_cond_timedwait(pthread_cond_t **cond, - pthread_mutex_t **mutex, - const struct timespec *timespec) -{ - int ret; - - if (cond == NULL || mutex == NULL) - return EINVAL; - if (*cond == NULL) { - ret = alloccond(cond); - if (ret != 0) - return ret; - } - if (*mutex == NULL) { - ret = allocmutex(mutex); - if (ret != 0) - return ret; - } - return __pthread_cond_timedwait(*cond, *mutex, timespec); -} - -int -_pthread_cond_wait(pthread_cond_t **cond, - pthread_mutex_t **mutex) -{ - int ret; - - if (cond == NULL || mutex == NULL) - return EINVAL; - if (*cond == NULL) { - ret = alloccond(cond); - if (ret != 0) - return ret; - } - if (*mutex == NULL) { - ret = allocmutex(mutex); - if (ret != 0) - return ret; - } - return __pthread_cond_wait(*cond, *mutex); -} - -int -_pthread_condattr_destroy(pthread_condattr_t **cattr) -{ - int ret; - - if (cattr == NULL || *cattr == NULL) - return EINVAL; - ret = __pthread_condattr_destroy(*cattr); - if (ret == 0) { - free(*cattr); - *cattr = NULL; - } - return ret; -} - -int -_pthread_condattr_getpshared(const pthread_condattr_t **rwattr, - int *pshared) -{ - int ret; - int lshared; - - if (rwattr == NULL || *rwattr == NULL || pshared == NULL) - return EINVAL; - ret = __pthread_condattr_getpshared(*rwattr, &lshared); - if (ret == 0) { - switch (lshared) { - case PTHREAD_PROCESS_PRIVATE: - *pshared = UTHREAD_PTHREAD_PROCESS_PRIVATE; - break; - case PTHREAD_PROCESS_SHARED: - *pshared = UTHREAD_PTHREAD_PROCESS_SHARED; - break; - default: - ret = EINVAL; - } - } - return ret; -} - -int -_pthread_condattr_init(pthread_condattr_t **cattr) -{ - pthread_condattr_t *res; - int ret; - - if (cattr == NULL) - return EINVAL; - res = malloc(sizeof(pthread_condattr_t)); - if (res == NULL) - return ENOMEM; - ret = __pthread_condattr_init(res); - if (ret == 0) - *cattr = res; - else - free(res); - return ret; -} - -int -_pthread_condattr_setpshared(pthread_condattr_t **cattr, - int pshared) -{ - if (cattr == NULL || *cattr == NULL) - return EINVAL; - switch (pshared) { - case UTHREAD_PTHREAD_PROCESS_PRIVATE: - return __pthread_condattr_setpshared(*cattr, - PTHREAD_PROCESS_PRIVATE); - case UTHREAD_PTHREAD_PROCESS_SHARED: - return __pthread_condattr_setpshared(*cattr, - PTHREAD_PROCESS_SHARED); - default: - return EINVAL; - } -} - -int -_pthread_create(pthread_t *tid, - const pthread_attr_t **attr, - void *(*startfunc)(void *), - void *arg) -{ - return __pthread_create(tid, - attr != NULL ? *attr : NULL, - startfunc, - arg); -} - -int -_pthread_detach(pthread_t tid) -{ - return __pthread_detach(tid); -} - -int -_pthread_equal(pthread_t tid1, pthread_t tid2) -{ - return __pthread_equal(tid1, tid2); -} - -void -_pthread_exit(void *retval) -{ - __pthread_exit(retval); -} - -int -_pthread_getconcurrency(void) -{ - return __pthread_getconcurrency(); -} - -int -_pthread_getcpuclockid(pthread_t tid, clockid_t *clockid) -{ - return EINVAL; -} - -int -_pthread_getschedparam(pthread_t tid, int *policy, struct sched_param *sparam) -{ - if (sparam == NULL || policy == NULL) - return EINVAL; - return __pthread_getschedparam(tid, policy, sparam); -} - -void * -_pthread_getspecific(pthread_key_t key) -{ - return __pthread_getspecific(key); -} - -int -_pthread_join(pthread_t tid, void **treturn) -{ - return __pthread_join(tid, treturn); -} - -int -_pthread_key_create(pthread_key_t *key, void (*destructor) (void *)) -{ - return __pthread_key_create(key, destructor); -} - -int -_pthread_key_delete(pthread_key_t key) -{ - return __pthread_key_delete(key); -} - -int -_pthread_kill(pthread_t tid, int signo) -{ - return __pthread_kill(tid, signo); -} - -int -_pthread_mutex_destroy(pthread_mutex_t **mutex) -{ - int ret; - - if (mutex == NULL || *mutex == NULL) - return EINVAL; - ret = __pthread_mutex_destroy(*mutex); - if (ret == 0) { - free(*mutex); - *mutex = NULL; - } - return ret; -} - -int -_pthread_mutex_init(pthread_mutex_t **mutex, const pthread_mutexattr_t **mattr) -{ - int ret; - pthread_mutex_t *res; - - if (mutex == NULL) - return EINVAL; - res = malloc(sizeof(pthread_mutex_t)); - if (res == NULL) - return ENOMEM; - ret = __pthread_mutex_init(res, mattr != NULL ? *mattr : NULL); - if (ret == 0) - *mutex = res; - else - free(res); - return ret; -} - -int -_pthread_mutex_lock(pthread_mutex_t **mutex) -{ - int ret; - - if (mutex == NULL) - return EINVAL; - if (*mutex == NULL) { - ret = allocmutex(mutex); - if (ret != 0) - return ret; - } - return __pthread_mutex_lock(*mutex); -} - -int -_pthread_mutex_timedlock(pthread_mutex_t **mutex, - const struct timespec *abstime) -{ - int ret; - - if (mutex == NULL) - return EINVAL; - if (*mutex == NULL) { - ret = allocmutex(mutex); - if (ret != 0) - return ret; - } - return __pthread_mutex_timedlock(*mutex, abstime); -} - -int -_pthread_mutex_trylock(pthread_mutex_t **mutex) -{ - int ret; - - if (mutex == NULL) - return EINVAL; - if (*mutex == NULL) { - ret = allocmutex(mutex); - if (ret != 0) - return ret; - } - return __pthread_mutex_trylock(*mutex); -} - -int -_pthread_mutex_unlock(pthread_mutex_t **mutex) -{ - if (mutex == NULL || *mutex == NULL) - return EINVAL; - return __pthread_mutex_unlock(*mutex); -} - -int -_pthread_mutexattr_destroy(pthread_mutexattr_t **mattr) -{ - int ret; - - if (mattr == NULL || *mattr == NULL) - return EINVAL; - ret = __pthread_mutexattr_destroy(*mattr); - if (ret == 0) { - free(*mattr); - *mattr = NULL; - } - return ret; -} - -int -_pthread_mutexattr_getpshared(const pthread_mutexattr_t **mattr, int *pshared) -{ - int ret; - int lshared; - - if (mattr == NULL || *mattr == NULL || pshared == NULL) - return EINVAL; - ret = __pthread_mutexattr_getpshared(*mattr, &lshared); - if (ret == 0) { - switch (lshared) { - case PTHREAD_PROCESS_PRIVATE: - *pshared = UTHREAD_PTHREAD_PROCESS_PRIVATE; - break; - case PTHREAD_PROCESS_SHARED: - *pshared = UTHREAD_PTHREAD_PROCESS_SHARED; - break; - default: - ret = EINVAL; - } - } - return ret; -} - -int -_pthread_mutexattr_gettype(const pthread_mutexattr_t **mattr, int *type) -{ - int ret; - int ltype; - - if (mattr == NULL || *mattr == NULL || type == NULL) - return EINVAL; - ret = __pthread_mutexattr_gettype(*mattr, <ype); - if (ret == 0) { - switch (ltype) { - case PTHREAD_MUTEX_ERRORCHECK: - *type = UTHREAD_PTHREAD_MUTEX_ERRORCHECK; - break; - case PTHREAD_MUTEX_RECURSIVE: - *type = UTHREAD_PTHREAD_MUTEX_RECURSIVE; - break; - case PTHREAD_MUTEX_NORMAL: - *type = UTHREAD_PTHREAD_MUTEX_NORMAL; - break; - default: - return EINVAL; - } - } - return ret; -} - -int -_pthread_mutexattr_init(pthread_mutexattr_t **mattr) -{ - pthread_mutexattr_t *res; - int ret; - - if (mattr == NULL) - return EINVAL; - res = malloc(sizeof(pthread_mutexattr_t)); - if (res == NULL) - return ENOMEM; - ret = __pthread_mutexattr_init(res); - if (ret == 0) - *mattr = res; - else - free(res); - return ret; -} - -int -_pthread_mutexattr_setpshared(pthread_mutexattr_t **mattr, - int pshared) -{ - if (mattr == NULL || *mattr == NULL) - return EINVAL; - switch (pshared) { - case UTHREAD_PTHREAD_PROCESS_PRIVATE: - return __pthread_mutexattr_setpshared(*mattr, - PTHREAD_PROCESS_PRIVATE); - case UTHREAD_PTHREAD_PROCESS_SHARED: - return __pthread_mutexattr_setpshared(*mattr, - PTHREAD_PROCESS_SHARED); - default: - return EINVAL; - } -} - -int -_pthread_mutexattr_settype(pthread_mutexattr_t **mattr, int type) -{ - if (mattr == NULL || *mattr == NULL) - return EINVAL; - switch (type) { - case UTHREAD_PTHREAD_MUTEX_ERRORCHECK: - return __pthread_mutexattr_settype(*mattr, - PTHREAD_MUTEX_ERRORCHECK); - case UTHREAD_PTHREAD_MUTEX_RECURSIVE: - return __pthread_mutexattr_settype(*mattr, - PTHREAD_MUTEX_RECURSIVE); - case UTHREAD_PTHREAD_MUTEX_NORMAL: - return __pthread_mutexattr_settype(*mattr, - PTHREAD_MUTEX_NORMAL); - default: - return EINVAL; - } -} - -int -_pthread_once(uthread_pthread_once_t *once_control, - void (*init_routine) (void)) -{ - if (once_control->state == UTHREAD_PTHREAD_NEEDS_INIT) { - _pthread_mutex_lock(&(once_control->mutex)); - if (once_control->state == UTHREAD_PTHREAD_NEEDS_INIT) { - init_routine(); - once_control->state = UTHREAD_PTHREAD_DONE_INIT; - } - _pthread_mutex_unlock(&(once_control->mutex)); - } - return (0); -} - -int -_pthread_rwlock_destroy(pthread_rwlock_t **rwlock) -{ - int ret; - - if (rwlock == NULL || *rwlock == NULL) - return EINVAL; - ret = __pthread_rwlock_destroy(*rwlock); - if (ret == 0) { - free(*rwlock); - *rwlock = NULL; - } - return ret; -} - -int -_pthread_rwlock_init(pthread_rwlock_t **rwlock, - const pthread_rwlockattr_t **rwlockattr) -{ - pthread_rwlock_t *res; - int ret; - - if (rwlock == NULL) - return EINVAL; - res = malloc(sizeof(pthread_rwlock_t)); - if (res == NULL) - return ENOMEM; - ret = __pthread_rwlock_init(res, - rwlockattr != NULL ? *rwlockattr : NULL); - if (ret == 0) - *rwlock = res; - else - free(res); - return ret; -} - -int -_pthread_rwlock_rdlock(pthread_rwlock_t **rwlock) -{ - int ret; - - if (rwlock == NULL) - return EINVAL; - if (*rwlock == NULL) { - ret = allocrwlock(rwlock); - if (ret != 0) - return ret; - } - return __pthread_rwlock_rdlock(*rwlock); -} - -int -_pthread_rwlock_timedrdlock(pthread_rwlock_t **rwlock, - const struct timespec *abstime) -{ - int ret; - - if (rwlock == NULL) - return EINVAL; - if (*rwlock == NULL) { - ret = allocrwlock(rwlock); - if (ret != 0) - return ret; - } - return __pthread_rwlock_timedrdlock(*rwlock, abstime); -} - -int -_pthread_rwlock_timedwrlock(pthread_rwlock_t **rwlock, - const struct timespec *abstime) -{ - int ret; - - if (rwlock == NULL) - return EINVAL; - if (*rwlock == NULL) { - ret = allocrwlock(rwlock); - if (ret != 0) - return ret; - } - return __pthread_rwlock_timedwrlock(*rwlock, abstime); -} - -int -_pthread_rwlock_tryrdlock(pthread_rwlock_t **rwlock) -{ - int ret; - - if (rwlock == NULL) - return EINVAL; - if (*rwlock == NULL) { - ret = allocrwlock(rwlock); - if (ret != 0) - return ret; - } - return __pthread_rwlock_tryrdlock(*rwlock); -} - -int -_pthread_rwlock_trywrlock(pthread_rwlock_t **rwlock) -{ - int ret; - - if (rwlock == NULL) - return EINVAL; - if (*rwlock == NULL) { - ret = allocrwlock(rwlock); - if (ret != 0) - return ret; - } - return __pthread_rwlock_trywrlock(*rwlock); -} - -int -_pthread_rwlock_unlock(pthread_rwlock_t **rwlock) -{ - if (rwlock == NULL || *rwlock == NULL) - return EINVAL; - return __pthread_rwlock_unlock(*rwlock); -} - -int -_pthread_rwlock_wrlock(pthread_rwlock_t **rwlock) -{ - int ret; - - if (rwlock == NULL) - return EINVAL; - if (*rwlock == NULL) { - ret = allocrwlock(rwlock); - if (ret != 0) - return ret; - } - return __pthread_rwlock_wrlock(*rwlock); -} - -int -_pthread_rwlockattr_destroy(pthread_rwlockattr_t **rwattr) -{ - int ret; - - if (rwattr == NULL || *rwattr == NULL) - return EINVAL; - ret = __pthread_rwlockattr_destroy(*rwattr); - if (ret == 0) { - free(*rwattr); - *rwattr = NULL; - } - return ret; -} - -int -_pthread_rwlockattr_getpshared(const pthread_rwlockattr_t **rwattr, - int *pshared) -{ - int ret; - int lshared; - - if (rwattr == NULL || *rwattr == NULL || pshared == NULL) - return EINVAL; - ret = __pthread_rwlockattr_getpshared(*rwattr, &lshared); - if (ret == 0) { - switch (lshared) { - case PTHREAD_PROCESS_PRIVATE: - *pshared = UTHREAD_PTHREAD_PROCESS_PRIVATE; - break; - case PTHREAD_PROCESS_SHARED: - *pshared = UTHREAD_PTHREAD_PROCESS_SHARED; - break; - default: - ret = EINVAL; - } - } - return ret; -} - -int -_pthread_rwlockattr_init(pthread_rwlockattr_t **rwattr) -{ - pthread_rwlockattr_t *res; - int ret; - - if (rwattr == NULL) - return EINVAL; - res = malloc(sizeof(pthread_rwlockattr_t)); - if (res == NULL) - return ENOMEM; - ret = __pthread_rwlockattr_init(res); - if (ret == 0) - *rwattr = res; - else - free(res); - return ret; -} - -int -_pthread_rwlockattr_setpshared(pthread_rwlockattr_t **rwattr, - int pshared) -{ - if (rwattr == NULL || *rwattr == NULL) - return EINVAL; - switch (pshared) { - case UTHREAD_PTHREAD_PROCESS_PRIVATE: - return __pthread_rwlockattr_setpshared(*rwattr, - PTHREAD_PROCESS_PRIVATE); - case UTHREAD_PTHREAD_PROCESS_SHARED: - return __pthread_rwlockattr_setpshared(*rwattr, - PTHREAD_PROCESS_SHARED); - default: - return EINVAL; - } -} - -pthread_t -_pthread_self(void) -{ - return __pthread_self(); -} - -int -_pthread_setcancelstate(int newstate, int *oldstate) -{ - int ret; - int lold; - - switch (newstate) { - case UTHREAD_PTHREAD_CANCEL_ENABLE: - ret = __pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, &lold); - break; - case UTHREAD_PTHREAD_CANCEL_DISABLE: - ret = __pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, &lold); - break; - default: - ret = EINVAL; - } - if (ret == 0 && oldstate != NULL) { - switch (lold) { - case PTHREAD_CANCEL_ENABLE: - *oldstate = UTHREAD_PTHREAD_CANCEL_ENABLE; - break; - case PTHREAD_CANCEL_DISABLE: - *oldstate = UTHREAD_PTHREAD_CANCEL_DISABLE; - break; - default: - ret = EINVAL; - } - } - return ret; -} - -int -_pthread_setcanceltype(int newtype, int *oldtype) -{ - int ret; - int lold; - - switch (newtype) { - case UTHREAD_PTHREAD_CANCEL_DEFERRED: - ret = __pthread_setcanceltype(PTHREAD_CANCEL_DEFERRED, &lold); - break; - case UTHREAD_PTHREAD_CANCEL_ASYNCHRONOUS: - ret = __pthread_setcanceltype(PTHREAD_CANCEL_ASYNCHRONOUS, &lold); - break; - default: - ret = EINVAL; - } - if (ret == 0 && oldtype != NULL) { - switch (lold) { - case PTHREAD_CANCEL_DEFERRED: - *oldtype = UTHREAD_PTHREAD_CANCEL_DEFERRED; - break; - case PTHREAD_CANCEL_ASYNCHRONOUS: - *oldtype = UTHREAD_PTHREAD_CANCEL_ASYNCHRONOUS; - break; - default: - ret = EINVAL; - } - } - return ret; -} - -int -_pthread_setconcurrency(int level) -{ - return __pthread_setconcurrency(level); -} - -int -_pthread_setschedparam(pthread_t tid, int policy, - const struct sched_param *sparam) -{ - return __pthread_setschedparam(tid, policy, sparam); -} - -int -_pthread_setspecific(pthread_key_t key, const void *value) -{ - return __pthread_setspecific(key, value); -} - -int -_pthread_sigmask(int how, const sigset_t *set, sigset_t *oset) -{ - return __pthread_sigmask(how, set, oset); -} - -void -_pthread_testcancel(void) -{ - __pthread_testcancel(); -} - -#ifdef LINUXTHREADS_WRAP_API - -#include "internals.h" - -void linuxthreads__pthread_cleanup_pop(struct _pthread_cleanup_buffer *buf, - int execute); -void linuxthreads__pthread_cleanup_push(struct _pthread_cleanup_buffer *buf, - void (*)(void *), - void *); - -void wrap_pthread_cleanup_pop(int) __asm__("_pthread_cleanup_pop"); - -void wrap_pthread_cleanup_push(void (*)(void *), void *) __asm__("_pthread_cleanup_push"); - -#undef pthread_cleanup_pop -#undef pthread_cleanup_push - -extern int pthread_cleanup_pop(int) __attribute__ ((weak, alias("_pthread_cleanup_pop"))); - -extern int pthread_cleanup_push(void (*)(void *), void *) __attribute__ ((weak, alias("_pthread_cleanup_push"))); - -struct wrap_pthread_cleanup_buffer { - struct _pthread_cleanup_buffer _buf; - void (*func)(void *); - void *arg; - void *nextfree; -}; - - -static pthread_mutex_t cleanup_mutex = PTHREAD_MUTEX_INITIALIZER; -static pthread_key_t cleanup_key = (pthread_key_t) -1; -static void free_cleanup_buffers(void *arg); - -static struct wrap_pthread_cleanup_buffer * -alloc_cleanup_buffer(void) -{ - struct wrap_pthread_cleanup_buffer *buf; - - if (cleanup_key == (pthread_key_t) -1) { - __pthread_mutex_lock(&cleanup_mutex); - if (cleanup_key == (pthread_key_t) -1) { - if (__pthread_key_create(&cleanup_key, - free_cleanup_buffers) < 0) { - __pthread_mutex_unlock(&cleanup_mutex); - abort(); - } - } - __pthread_mutex_unlock(&cleanup_mutex); - } - buf = __pthread_getspecific(cleanup_key); - if (buf == NULL) { - buf = (struct wrap_pthread_cleanup_buffer *) - malloc(sizeof(struct wrap_pthread_cleanup_buffer)); - } else { - __pthread_setspecific(cleanup_key, buf->nextfree); - } - if (buf != NULL) { - buf->nextfree = NULL; - } - return buf; -} - - -static void -stash_cleanup_buffer(struct wrap_pthread_cleanup_buffer *buf) -{ - buf->nextfree = __pthread_getspecific(cleanup_key); - __pthread_setspecific(cleanup_key, buf); -} - -static void -free_cleanup_buffers(void *arg) -{ - struct wrap_pthread_cleanup_buffer *buf; - struct wrap_pthread_cleanup_buffer *nbuf; - - buf = (struct wrap_pthread_cleanup_buffer *) arg; - while (buf != NULL) { - nbuf = buf->nextfree; - free(buf); - buf = nbuf; - } -} - -static void -wrap_cleanup(void *arg) -{ - struct wrap_pthread_cleanup_buffer *buf; - - buf = (struct wrap_pthread_cleanup_buffer *) arg; - buf->func(buf->arg); - - /* Cannot free buffer yet ==> stash it on a thread specific freelist */ - stash_cleanup_buffer(buf); -} - -void -wrap_pthread_cleanup_pop(int execute) -{ - pthread_descr self; - struct _pthread_cleanup_buffer *buf; - - self = thread_self(); - buf = THREAD_GETMEM(self, p_cleanup); - - linuxthreads__pthread_cleanup_pop(buf, execute); -} - -void -wrap_pthread_cleanup_push(void (*func)(void *), - void *arg) -{ - struct wrap_pthread_cleanup_buffer *buf; - - buf = alloc_cleanup_buffer(); - buf->func = func; - buf->arg = arg; - linuxthreads__pthread_cleanup_push(&buf->_buf, - wrap_cleanup, - buf); -} -#endif diff --git a/devel/linuxthreads/pkg-descr b/devel/linuxthreads/pkg-descr deleted file mode 100644 index 5af7e0a3fd91..000000000000 --- a/devel/linuxthreads/pkg-descr +++ /dev/null @@ -1,15 +0,0 @@ -LinuxThreads is an POSIX pthreads implementation using "kernel threads". In -this FreeBSD port, a kernel thread is started using rfork (whereas in the -original Linux implementation a kernel thread is started using the Linux clone -call). -This implementation provides a so-called one-to-one mapping of threads to -kernel schedulable entities. For more information see about the original -LinuxThreads implementation see: - -WWW: http://pauillac.inria.fr/~xleroy/linuxthreads/ - -Note that LinuxThreads has been integrated with the GNU C library (glibc) since -version 2.0, so the above URL points to dated information. - -The complete FreeBSD source code matching the installed userland -must be installed in /usr/src before building linuxthreads. diff --git a/devel/linuxthreads/pkg-message b/devel/linuxthreads/pkg-message deleted file mode 100644 index 04c2689e0b24..000000000000 --- a/devel/linuxthreads/pkg-message +++ /dev/null @@ -1,3 +0,0 @@ -Please see the README.FreeBSD file in the work directory for -instructions on how to compile with linuxthreads, and for other -issues and problems. diff --git a/devel/linuxthreads/pkg-plist b/devel/linuxthreads/pkg-plist deleted file mode 100644 index db10b3ad484b..000000000000 --- a/devel/linuxthreads/pkg-plist +++ /dev/null @@ -1,38 +0,0 @@ -lib/liblthread.a -%%PROFILE:%%lib/liblthread_p.a -%%LIBLTHREADPICARCHIVE:%%lib/liblthread_pic.a -%%PIC:%%lib/liblthread.so -%%PIC:%%lib/liblthread.so.%%LTHREADSHMAJOR:%% -lib/liblgcc_r.a -lib/liblgcc_r_pic.a -%%GCC4ONLY:%%lib/liblgcc_r_eh.a -%%GCC4ONLY:%%lib/liblgcc_r_eh_p.a -%%PROFILE:%%lib/liblgcc_r_p.a -%%GCC4ONLY:%%lib/liblgcc_s.so -%%GCC4ONLY:%%lib/liblgcc_s.so.1 -%%LIBLGCC_R_PICARCHIVE:%%lib/liblgcc_r_pic.a -%%GCC3OR4ONLY:%%lib/liblstdc++.a -%%GCC3OR4ONLY:%%%%PROFILE:%%lib/liblstdc++_p.a -%%GCC3OR4ONLY:%%%%PICARCHIVE:%%lib/liblstdc++_pic.a -%%GCC3OR4ONLY:%%%%PIC:%%lib/liblstdc++.so -%%GCC3OR4ONLY:%%%%PIC:%%lib/liblstdc++.so.%%LIBSTDCPPMAJOR:%% -%%GCC3OR4ONLY:%%lib/liblsupc++.a -%%GCC3OR4ONLY:%%%%PROFILE:%%lib/liblsupc++_p.a -%%GCC3OR4ONLY:%%%%PICARCHIVE:%%lib/liblsupc++_pic.a -include/pthread/linuxthreads/pthread.h -include/pthread/linuxthreads/semaphore.h -include/pthread/linuxthreads/pt-machine.h -include/pthread/linuxthreads/useldt.h -include/pthread/linuxthreads/bits/initspin.h -include/pthread/linuxthreads/bits/libc-lock.h -include/pthread/linuxthreads/bits/libc-tsd.h -include/pthread/linuxthreads/bits/pthreadtypes.h -include/pthread/linuxthreads/bits/stdio-lock.h -include/pthread/linuxthreads/bits/local_lim.h -include/pthread/linuxthreads/bits/posix_opt.h -include/pthread/linuxthreads/bits/sigthread.h -include/pthread/linuxthreads/sys/_pthreadtypes.h -@dirrm include/pthread/linuxthreads/sys -@dirrm include/pthread/linuxthreads/bits -@dirrm include/pthread/linuxthreads -@dirrm include/pthread