summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTimothy Redaelli <drizzt@gentoo.org>2007-04-23 12:44:25 +0000
committerTimothy Redaelli <drizzt@gentoo.org>2007-04-23 12:44:25 +0000
commitea48e2f99b605f595e4dfa0fa358252475394ec3 (patch)
tree317fb8d48bf8e11e45c1b82488c17ea932f37eed
parentIn main tree (diff)
downloaddrizzt-ea48e2f99b605f595e4dfa0fa358252475394ec3.tar.gz
drizzt-ea48e2f99b605f595e4dfa0fa358252475394ec3.tar.bz2
drizzt-ea48e2f99b605f595e4dfa0fa358252475394ec3.zip
Add FreeBSD 7.0_pre200704 ebuilds
svn path=/; revision=116
-rw-r--r--profiles/base/ChangeLog32
-rw-r--r--profiles/base/make.defaults39
-rw-r--r--profiles/base/package.use.mask9
-rw-r--r--profiles/base/package.use.mask.example25
-rw-r--r--profiles/base/packages77
-rw-r--r--profiles/base/profile.bashrc14
-rw-r--r--profiles/base/use.defaults125
-rw-r--r--profiles/base/use.force5
-rw-r--r--profiles/base/use.mask169
-rw-r--r--profiles/base/virtuals74
-rw-r--r--profiles/default-bsd/ChangeLog10
-rw-r--r--profiles/default-bsd/fbsd/7.0/make.defaults9
-rw-r--r--profiles/default-bsd/fbsd/7.0/package.mask48
-rw-r--r--profiles/default-bsd/fbsd/7.0/packages5
-rw-r--r--profiles/default-bsd/fbsd/7.0/parent1
-rw-r--r--profiles/default-bsd/fbsd/7.0/profile.bashrc4
-rw-r--r--profiles/default-bsd/fbsd/7.0/sparc/make.defaults11
-rw-r--r--profiles/default-bsd/fbsd/7.0/sparc/parent1
-rw-r--r--profiles/default-bsd/fbsd/7.0/sparc/use.mask3
-rw-r--r--profiles/default-bsd/fbsd/7.0/sparc/virtuals10
-rw-r--r--profiles/default-bsd/fbsd/7.0/x86/make.defaults19
-rw-r--r--profiles/default-bsd/fbsd/7.0/x86/package.use.mask5
-rw-r--r--profiles/default-bsd/fbsd/7.0/x86/parent1
-rw-r--r--profiles/default-bsd/fbsd/7.0/x86/use.mask23
-rw-r--r--profiles/default-bsd/fbsd/make.defaults41
-rw-r--r--profiles/default-bsd/fbsd/package.mask37
-rw-r--r--profiles/default-bsd/fbsd/package.use.mask43
-rw-r--r--profiles/default-bsd/fbsd/packages24
-rw-r--r--profiles/default-bsd/fbsd/packages.build46
-rw-r--r--profiles/default-bsd/fbsd/parent1
-rw-r--r--profiles/default-bsd/fbsd/use.force5
-rw-r--r--profiles/default-bsd/fbsd/use.mask49
-rw-r--r--profiles/default-bsd/fbsd/virtuals17
-rw-r--r--profiles/default-bsd/package.mask60
-rw-r--r--profiles/default-bsd/package.use.force3
-rw-r--r--profiles/default-bsd/package.use.mask12
-rw-r--r--profiles/default-bsd/packages19
-rw-r--r--profiles/default-bsd/parent1
-rw-r--r--profiles/default-bsd/profile.bashrc8
-rw-r--r--profiles/default-bsd/use.force1
-rw-r--r--profiles/default-bsd/use.mask91
-rw-r--r--profiles/default-bsd/virtuals13
-rw-r--r--sys-freebsd/boot0/ChangeLog107
-rw-r--r--sys-freebsd/boot0/Manifest7
-rw-r--r--sys-freebsd/boot0/boot0-7.0_pre200704.ebuild37
-rw-r--r--sys-freebsd/boot0/files/boot0-6.0-gentoo.patch129
-rw-r--r--sys-freebsd/boot0/files/boot0-7.0-gentoo.patch77
-rw-r--r--sys-freebsd/boot0/files/freebsd-sources-6.2-sparc64.patch33
-rw-r--r--sys-freebsd/boot0/metadata.xml5
-rw-r--r--sys-freebsd/freebsd-bin/ChangeLog166
-rw-r--r--sys-freebsd/freebsd-bin/Manifest7
-rw-r--r--sys-freebsd/freebsd-bin/files/freebsd-bin-6.0-flex-2.5.31.patch10
-rw-r--r--sys-freebsd/freebsd-bin/freebsd-bin-7.0_pre200704.ebuild37
-rw-r--r--sys-freebsd/freebsd-bin/metadata.xml5
-rw-r--r--sys-freebsd/freebsd-contrib/ChangeLog151
-rw-r--r--sys-freebsd/freebsd-contrib/Manifest5
-rw-r--r--sys-freebsd/freebsd-contrib/freebsd-contrib-7.0_pre200704.ebuild56
-rw-r--r--sys-freebsd/freebsd-contrib/metadata.xml5
-rw-r--r--sys-freebsd/freebsd-lib/ChangeLog363
-rw-r--r--sys-freebsd/freebsd-lib/Manifest22
-rw-r--r--sys-freebsd/freebsd-lib/files/freebsd-lib-6.0-binutils-asm.patch36
-rw-r--r--sys-freebsd/freebsd-lib/files/freebsd-lib-6.0-flex-2.5.31.patch13
-rw-r--r--sys-freebsd/freebsd-lib/files/freebsd-lib-6.0-gccfloat.patch16
-rw-r--r--sys-freebsd/freebsd-lib/files/freebsd-lib-6.0-pmc.patch13
-rw-r--r--sys-freebsd/freebsd-lib/files/freebsd-lib-6.0-ssp.patch135
-rw-r--r--sys-freebsd/freebsd-lib/files/freebsd-lib-6.1-csu.patch20
-rw-r--r--sys-freebsd/freebsd-lib/files/freebsd-lib-6.2-gcc41.patch26
-rw-r--r--sys-freebsd/freebsd-lib/files/freebsd-lib-6.2-sparc64.patch106
-rw-r--r--sys-freebsd/freebsd-lib/files/freebsd-lib-7.0-ssp.patch135
-rw-r--r--sys-freebsd/freebsd-lib/files/freebsd-lib-bsdxml.patch13
-rw-r--r--sys-freebsd/freebsd-lib/files/freebsd-sources-6.2-sparc64.patch594
-rw-r--r--sys-freebsd/freebsd-lib/freebsd-lib-7.0_pre200704.ebuild268
-rw-r--r--sys-freebsd/freebsd-lib/metadata.xml5
-rw-r--r--sys-freebsd/freebsd-libexec/ChangeLog187
-rw-r--r--sys-freebsd/freebsd-libexec/Manifest19
-rw-r--r--sys-freebsd/freebsd-libexec/files/bootpd.confd9
-rw-r--r--sys-freebsd/freebsd-libexec/files/bootpd.initd28
-rw-r--r--sys-freebsd/freebsd-libexec/files/freebsd-libexec-6.1-libfallback.patch149
-rw-r--r--sys-freebsd/freebsd-libexec/files/freebsd-libexec-6.2-sparc64.patch34
-rw-r--r--sys-freebsd/freebsd-libexec/files/freebsd-libexec-7.0-libfallback.patch.old137
-rw-r--r--sys-freebsd/freebsd-libexec/files/freebsd-libexec-nossp.patch12
-rw-r--r--sys-freebsd/freebsd-libexec/files/freebsd-libexec-setXid.patch10
-rw-r--r--sys-freebsd/freebsd-libexec/files/ftpd.pamd20
-rw-r--r--sys-freebsd/freebsd-libexec/freebsd-libexec-7.0_pre200704.ebuild70
-rw-r--r--sys-freebsd/freebsd-libexec/metadata.xml5
-rw-r--r--sys-freebsd/freebsd-mk-defs/ChangeLog217
-rw-r--r--sys-freebsd/freebsd-mk-defs/Manifest7
-rw-r--r--sys-freebsd/freebsd-mk-defs/files/freebsd-mk-defs-6.0-gnu.patch105
-rw-r--r--sys-freebsd/freebsd-mk-defs/files/freebsd-mk-defs-6.2-2-gentoo.patch288
-rw-r--r--sys-freebsd/freebsd-mk-defs/files/freebsd-mk-defs-7.0-gentoo.patch296
-rw-r--r--sys-freebsd/freebsd-mk-defs/freebsd-mk-defs-7.0_pre200704.ebuild40
-rw-r--r--sys-freebsd/freebsd-mk-defs/metadata.xml5
-rw-r--r--sys-freebsd/freebsd-pam-modules/ChangeLog135
-rw-r--r--sys-freebsd/freebsd-pam-modules/Manifest10
-rw-r--r--sys-freebsd/freebsd-pam-modules/files/5.4/README.pamd63
-rw-r--r--sys-freebsd/freebsd-pam-modules/files/5.4/convert.pl87
-rw-r--r--sys-freebsd/freebsd-pam-modules/files/5.4/pam.d/other25
-rw-r--r--sys-freebsd/freebsd-pam-modules/files/5.4/pam.d/system25
-rw-r--r--sys-freebsd/freebsd-pam-modules/files/5.4/pam.d/system-auth9
-rw-r--r--sys-freebsd/freebsd-pam-modules/files/freebsd-pam-modules-6.0-gentoo.patch24
-rw-r--r--sys-freebsd/freebsd-pam-modules/freebsd-pam-modules-7.0_pre200704.ebuild49
-rw-r--r--sys-freebsd/freebsd-pam-modules/metadata.xml5
-rw-r--r--sys-freebsd/freebsd-pf/ChangeLog134
-rw-r--r--sys-freebsd/freebsd-pf/Manifest11
-rw-r--r--sys-freebsd/freebsd-pf/files/freebsd-pf-6.0-pcap.patch15
-rw-r--r--sys-freebsd/freebsd-pf/files/pf.confd10
-rwxr-xr-xsys-freebsd/freebsd-pf/files/pf.initd50
-rw-r--r--sys-freebsd/freebsd-pf/freebsd-pf-7.0_pre200704.ebuild58
-rw-r--r--sys-freebsd/freebsd-pf/metadata.xml5
-rw-r--r--sys-freebsd/freebsd-rescue/ChangeLog110
-rw-r--r--sys-freebsd/freebsd-rescue/Manifest15
-rw-r--r--sys-freebsd/freebsd-rescue/files/freebsd-rescue-5.4-gentoo.patch12
-rw-r--r--sys-freebsd/freebsd-rescue/files/freebsd-rescue-5.4-sbin-gentoo.patch21
-rw-r--r--sys-freebsd/freebsd-rescue/freebsd-rescue-7.0_pre200704.ebuild51
-rw-r--r--sys-freebsd/freebsd-rescue/metadata.xml5
-rw-r--r--sys-freebsd/freebsd-sbin/ChangeLog253
-rw-r--r--sys-freebsd/freebsd-sbin/Manifest20
-rw-r--r--sys-freebsd/freebsd-sbin/files/adjkerntz-crontab4
-rw-r--r--sys-freebsd/freebsd-sbin/files/devd.conf153
-rw-r--r--sys-freebsd/freebsd-sbin/files/devd.initd50
-rw-r--r--sys-freebsd/freebsd-sbin/files/devd_queue50
-rw-r--r--sys-freebsd/freebsd-sbin/files/freebsd-sbin-6.1-pr102701.patch17
-rw-r--r--sys-freebsd/freebsd-sbin/files/freebsd-sbin-setXid.patch20
-rw-r--r--sys-freebsd/freebsd-sbin/files/freebsd-sbin-zlib.patch21
-rw-r--r--sys-freebsd/freebsd-sbin/files/ipfw.confd7
-rw-r--r--sys-freebsd/freebsd-sbin/files/ipfw.initd101
-rw-r--r--sys-freebsd/freebsd-sbin/files/sysctl.initd28
-rw-r--r--sys-freebsd/freebsd-sbin/freebsd-sbin-7.0_pre200704.ebuild101
-rw-r--r--sys-freebsd/freebsd-sbin/metadata.xml5
-rw-r--r--sys-freebsd/freebsd-share/ChangeLog178
-rw-r--r--sys-freebsd/freebsd-share/Manifest15
-rw-r--r--sys-freebsd/freebsd-share/files/freebsd-share-5.3-doc-locations.patch20
-rw-r--r--sys-freebsd/freebsd-share/files/freebsd-share-5.4-gentoo-skel.patch20
-rw-r--r--sys-freebsd/freebsd-share/files/freebsd-share-7.0-locale.patch20
-rw-r--r--sys-freebsd/freebsd-share/freebsd-share-7.0_pre200704.ebuild75
-rw-r--r--sys-freebsd/freebsd-share/metadata.xml5
-rw-r--r--sys-freebsd/freebsd-sources/ChangeLog273
-rw-r--r--sys-freebsd/freebsd-sources/Manifest11
-rw-r--r--sys-freebsd/freebsd-sources/files/freebsd-sources-6.0-asm.patch143
-rw-r--r--sys-freebsd/freebsd-sources/files/freebsd-sources-6.0-flex-2.5.31.patch22
-rw-r--r--sys-freebsd/freebsd-sources/files/freebsd-sources-6.0-werror.patch26
-rw-r--r--sys-freebsd/freebsd-sources/files/freebsd-sources-6.1-ntfs.patch32
-rw-r--r--sys-freebsd/freebsd-sources/files/freebsd-sources-6.2-gcc41.patch526
-rw-r--r--sys-freebsd/freebsd-sources/files/freebsd-sources-6.2-sparc64.patch594
-rw-r--r--sys-freebsd/freebsd-sources/files/freebsd-sources-gentoo.patch34
-rw-r--r--sys-freebsd/freebsd-sources/freebsd-sources-7.0_pre200704.ebuild100
-rw-r--r--sys-freebsd/freebsd-sources/metadata.xml5
-rw-r--r--sys-freebsd/freebsd-ubin/ChangeLog321
-rw-r--r--sys-freebsd/freebsd-ubin/Manifest22
-rw-r--r--sys-freebsd/freebsd-ubin/files/freebsd-ubin-6.0-bsdcmp.patch13
-rw-r--r--sys-freebsd/freebsd-ubin/files/freebsd-ubin-6.0-fixmakefiles.patch35
-rw-r--r--sys-freebsd/freebsd-ubin/files/freebsd-ubin-6.0-kdump-ioctl.patch28
-rw-r--r--sys-freebsd/freebsd-ubin/files/freebsd-ubin-6.1-gcc41.patch35
-rw-r--r--sys-freebsd/freebsd-ubin/files/freebsd-ubin-6.2-rpcgen-gcc4.1.patch131
-rw-r--r--sys-freebsd/freebsd-ubin/files/freebsd-ubin-6.2-sparc64.patch92
-rw-r--r--sys-freebsd/freebsd-ubin/files/freebsd-ubin-lint-stdarg.patch24
-rw-r--r--sys-freebsd/freebsd-ubin/files/freebsd-ubin-setXid.patch129
-rw-r--r--sys-freebsd/freebsd-ubin/files/locate-updatedb-cron6
-rw-r--r--sys-freebsd/freebsd-ubin/files/login.pamd20
-rw-r--r--sys-freebsd/freebsd-ubin/files/passwd.pamd11
-rw-r--r--sys-freebsd/freebsd-ubin/files/su.pamd17
-rw-r--r--sys-freebsd/freebsd-ubin/freebsd-ubin-7.0_pre200704.ebuild115
-rw-r--r--sys-freebsd/freebsd-ubin/metadata.xml5
-rw-r--r--sys-freebsd/freebsd-usbin/ChangeLog364
-rw-r--r--sys-freebsd/freebsd-usbin/Manifest32
-rw-r--r--sys-freebsd/freebsd-usbin/files/freebsd-usbin-6.0-fixmakefiles.patch24
-rw-r--r--sys-freebsd/freebsd-usbin/files/freebsd-usbin-6.1-gcc41.patch18
-rw-r--r--sys-freebsd/freebsd-usbin/files/freebsd-usbin-6.1-nowrap.patch48
-rw-r--r--sys-freebsd/freebsd-usbin/files/freebsd-usbin-6.2_rc2-libedit-netbsd.patch13
-rw-r--r--sys-freebsd/freebsd-usbin/files/freebsd-usbin-7.0-nowrap.patch45
-rw-r--r--sys-freebsd/freebsd-usbin/files/freebsd-usbin-adduser.patch20
-rw-r--r--sys-freebsd/freebsd-usbin/files/moused.confd20
-rw-r--r--sys-freebsd/freebsd-usbin/files/moused.initd66
-rw-r--r--sys-freebsd/freebsd-usbin/files/nfs.confd24
-rwxr-xr-xsys-freebsd/freebsd-usbin/files/nfs.initd209
-rwxr-xr-xsys-freebsd/freebsd-usbin/files/nfsmount.initd63
-rw-r--r--sys-freebsd/freebsd-usbin/files/powerd.confd14
-rwxr-xr-xsys-freebsd/freebsd-usbin/files/powerd.initd27
-rw-r--r--sys-freebsd/freebsd-usbin/files/pw.conf5
-rw-r--r--sys-freebsd/freebsd-usbin/files/rarpd.confd7
-rw-r--r--sys-freebsd/freebsd-usbin/files/rarpd.initd35
-rwxr-xr-xsys-freebsd/freebsd-usbin/files/rpcbind.initd30
-rw-r--r--sys-freebsd/freebsd-usbin/files/syscons.confd14
-rwxr-xr-xsys-freebsd/freebsd-usbin/files/syscons.initd78
-rwxr-xr-xsys-freebsd/freebsd-usbin/files/syslogd.initd25
-rw-r--r--sys-freebsd/freebsd-usbin/freebsd-usbin-7.0_pre200704.ebuild176
-rw-r--r--sys-freebsd/freebsd-usbin/metadata.xml5
-rw-r--r--sys-freebsd/metadata.xml11
188 files changed, 11665 insertions, 0 deletions
diff --git a/profiles/base/ChangeLog b/profiles/base/ChangeLog
new file mode 100644
index 0000000..6ea41bf
--- /dev/null
+++ b/profiles/base/ChangeLog
@@ -0,0 +1,32 @@
+# ChangeLog for Gentoo base-profile
+# Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/profiles/base/ChangeLog,v 1.9 2007/03/31 19:28:49 antarus Exp $
+
+ 30 Mar 2007; Alec Warner <antarus@gentoo.org> make.defaults:
+ Remove autoconfig from FEATURES, it died a long time ago
+
+ 12 Mar 2007; Joseph Jezak <josejx@gentoo.org> use.mask:
+ Add macbook USE flag to use.mask.
+
+ 05 Mar 2007; Stephen Bennett <spb@gentoo.org> make.defaults:
+ Add /etc/env.d to CONFIG_PROTECT_MASK
+
+ 15 Feb 2007; Chris Gianelloni <wolf31o2@gentoo.org> use.defaults:
+ Removed udev remnants using a patch from Arfrever Frehtes Taifersar Arahesis
+ <FFTA@WP.PL> and closing bug #166917.
+
+ 29 Jan 2007; Diego Pettenò <flameeyes@gentoo.org> make.defaults:
+ Add midi useflag by default to cope with newer alsa versions.
+
+ 27 Jan 2007; Alon Bar-Lev <alonbl@gentoo.org> make.defaults:
+ Added CAMERAS USE_EXPAND bug#139884
+
+ 22 Jan 2007; Christian Faulhammer <opfer@gentoo.org> use.mask:
+ masked bmpx USE flag in order to stable conky
+
+ 18 Jan 2007; Robert Buchholz <rbu@gentoo.org> use.mask:
+ Masked lcd_devices_svga as it only works on x86
+
+ 17 Jan 2007; Robert Buchholz <rbu@gentoo.org> make.defaults:
+ Added LCD_DEVICES to USE_EXPAND and provided some defaults
+
diff --git a/profiles/base/make.defaults b/profiles/base/make.defaults
new file mode 100644
index 0000000..83bf8b3
--- /dev/null
+++ b/profiles/base/make.defaults
@@ -0,0 +1,39 @@
+# Copyright 1999-2006 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/profiles/base/make.defaults,v 1.35 2007/03/31 19:28:49 antarus Exp $
+#
+# System-wide defaults for the Portage system
+# See portage(5) manpage
+
+# Turn on strict checking and smart filesystems permissions (man make.conf)
+FEATURES="strict sfperms"
+
+# Env vars to expand into USE vars. Modifying this requires prior
+# discussion on gentoo-dev@gentoo.org.
+USE_EXPAND="FOO2ZJS_DEVICES MISDN_CARDS FRITZCAPI_CARDS FCDSL_CARDS VIDEO_CARDS DVB_CARDS LIRC_DEVICES INPUT_DEVICES LINGUAS USERLAND KERNEL ELIBC CROSSCOMPILE_OPTS ALSA_CARDS ALSA_PCM_PLUGINS LCD_DEVICES CAMERAS"
+
+# USE_EXPAND variables whose contents are not shown in package manager
+# output. Changes need discussion on gentoo-dev.
+USE_EXPAND_HIDDEN="USERLAND KERNEL ELIBC CROSSCOMPILE_OPTS"
+
+CONFIG_PROTECT="/etc"
+CONFIG_PROTECT_MASK="/etc/env.d /etc/gconf"
+
+# 'Sane' defaults
+ELIBC="glibc"
+KERNEL="linux"
+USERLAND="GNU"
+INPUT_DEVICES="keyboard mouse"
+
+# Diego Pettenò <flameeyes@gentoo.org> (21 Dec 2006)
+# Build everything for the average user
+ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mulaw multi null plug rate route share shm softvol"
+
+# Robert Buchholz <rbu@gentoo.org> (17 Jan 2006)
+# Some common lcd devices
+LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text"
+
+# Diego Pettenò <flameeyes@gentoo.org> (29 Jan 2007)
+# As parts of the tree might suffer if you got midi disabled, for now
+# enable midi useflag by default. Many users might disable this.
+USE="${USE} midi"
diff --git a/profiles/base/package.use.mask b/profiles/base/package.use.mask
new file mode 100644
index 0000000..7dcbf26
--- /dev/null
+++ b/profiles/base/package.use.mask
@@ -0,0 +1,9 @@
+# This file requires >=portage-2.1.1
+
+dev-java/sun-jdk nsplugin
+dev-java/sun-jre-bin nsplugin
+dev-java/ibm-jdk-bin nsplugin
+dev-java/ibm-jre-bin nsplugin
+
+# These are for BSD only
+net-proxy/squid -pf-transparent pf-transparent
diff --git a/profiles/base/package.use.mask.example b/profiles/base/package.use.mask.example
new file mode 100644
index 0000000..6477b6a
--- /dev/null
+++ b/profiles/base/package.use.mask.example
@@ -0,0 +1,25 @@
+# Copyright 2006 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/profiles/base/package.use.mask.example,v 1.1 2006/10/03 01:10:42 antarus Exp $
+
+# This file requires >=portage-2.1.1
+# It's named example so portage doesn't open it and it doesn't do anything yet.
+# The syntax is similar to /etc/portage/package.use
+
+###
+### Examples!
+###
+### Masking
+
+# sys-devel/gcc hardened # mask hardened USE flag for sys-devel/gcc
+
+
+### Unmasking
+# sys-devel/gcc -hardened # unmask hardened USE flag for sys-devel/gcc
+
+# DO NOT DO
+# -sys-devel/gcc hardened
+
+# This wrong example is here because someone did it (he blamed his copy
+# and pasting program).
+
diff --git a/profiles/base/packages b/profiles/base/packages
new file mode 100644
index 0000000..3a29802
--- /dev/null
+++ b/profiles/base/packages
@@ -0,0 +1,77 @@
+# Copyright 2004 Gentoo Foundation.
+# Distributed under the terms of the GNU General Public License, v2
+# $Header: /var/cvsroot/gentoo-x86/profiles/base/packages,v 1.40 2006/10/17 14:24:38 dsd Exp $
+
+# Gentoo Base Profile
+
+# NOTE: THIS IS THE BASE PROFILE FOR *ANY* GENTOO BASED OPERATING SYSTEM.
+# NO MODIFICATIONS MAY BE MADE TO THIS FILE WITHOUT PRIOR DISCUSSION. IF
+# YOU ARE CREATING A NEW PROFILE, YOU SIMPLY NEED TO INHERIT THIS BASE
+# PROFILE IN YOUR PROFILE DIRECTORY'S "parent" FILE.
+
+
+# OK, you're staring at this file and you have no idea what these stars are
+# for. Here's the scoop. An initial "*" marks a package that is part of
+# the official BASE system profile. If there is a "*" then `emerge system`
+# will use the line in its calculations of what should be installed for the
+# base profile. Lines without a "*" prefix will be ignored for profile
+# system calculations.
+
+# Please note that this file is rarely used as a package inclusion mask
+# file, because it affects EVERY SINGLE gentoo profile. As can be seen,
+# we've limited the inclusion mask to a version of portage which supports
+# cascaded profiles, but apart from that, there should be no version
+# specific information in here. This file serves as a high level description
+# of the minimum set of packages needed for any Gentoo based system.
+
+*virtual/baselayout
+*app-arch/bzip2
+*app-arch/cpio
+*app-arch/tar
+*app-shells/bash
+*dev-lang/perl
+*dev-lang/python
+*net-misc/iputils
+*net-misc/rsync
+*net-misc/wget
+*sys-apps/coreutils
+*sys-apps/debianutils
+*sys-apps/diffutils
+*sys-apps/file
+*sys-apps/findutils
+*sys-apps/gawk
+*sys-apps/grep
+*sys-apps/groff
+*sys-apps/kbd
+*sys-apps/net-tools
+*>=sys-apps/portage-2.0.51.22
+*sys-process/procps
+*sys-process/psmisc
+*sys-apps/sed
+*sys-apps/shadow
+*sys-apps/texinfo
+*sys-apps/which
+*sys-devel/autoconf
+*sys-devel/automake
+*sys-devel/binutils
+*sys-devel/bison
+*sys-devel/flex
+*sys-devel/gcc
+*sys-devel/gnuconfig
+*sys-devel/libtool
+*sys-devel/m4
+*sys-devel/make
+*sys-devel/patch
+*sys-fs/e2fsprogs
+*sys-libs/ncurses
+*sys-libs/readline
+*sys-libs/zlib
+*virtual/dev-manager
+*virtual/editor
+*virtual/gzip
+*virtual/libc
+*virtual/man
+*virtual/modutils
+*virtual/os-headers
+*virtual/pager
+*virtual/ssh
diff --git a/profiles/base/profile.bashrc b/profiles/base/profile.bashrc
new file mode 100644
index 0000000..c76d82f
--- /dev/null
+++ b/profiles/base/profile.bashrc
@@ -0,0 +1,14 @@
+# Copyright 2006 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/profiles/base/profile.bashrc,v 1.2 2006/07/06 21:35:00 genone Exp $
+
+for conf in ${PN} ${PN}-${PV} ${PN}-${PV}-${PR}; do
+ [[ -r ${PORTAGE_CONFIGROOT}/etc/portage/env/${CATEGORY}/${conf} ]] \
+ && . ${PORTAGE_CONFIGROOT}/etc/portage/env/${CATEGORY}/${conf}
+done
+
+if [[ $(type -t elog) != "function" ]]; then
+ elog() {
+ einfo "$@"
+ }
+fi
diff --git a/profiles/base/use.defaults b/profiles/base/use.defaults
new file mode 100644
index 0000000..011ea54
--- /dev/null
+++ b/profiles/base/use.defaults
@@ -0,0 +1,125 @@
+# Copyright 1999-2006 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/profiles/base/use.defaults,v 1.30 2007/03/04 10:23:42 hkbst Exp $
+
+aalib media-libs/aalib
+acl sys-apps/acl
+adns net-libs/adns
+afs net-fs/openafs
+alsa media-libs/alsa-lib
+arts kde-base/arts
+audiofile media-libs/audiofile
+bash-completion app-shells/bash-completion
+berkdb sys-libs/db
+bonobo gnome-base/bonobo
+bzip2 app-arch/bzip2
+canna app-i18n/canna
+cdb dev-db/cdb
+cdr app-cdr/cdrtools
+cscope dev-util/cscope
+cups net-print/cups
+curl net-misc/curl
+directfb dev-libs/DirectFB
+dts media-libs/libdts
+eds gnome-extra/evolution-data-server
+emacs app-editors/emacs-cvs
+emacs app-editors/emacs
+emboss sci-biology/emboss
+esd media-sound/esound
+ethereal net-analyzer/ethereal
+exif media-libs/libexif
+expat dev-libs/expat
+fam virtual/fam
+firebird dev-db/firebird
+ffmpeg media-video/ffmpeg
+flac media-libs/flac
+foomaticdb net-print/foomatic-db
+freetds dev-db/freetds
+gd media-libs/gd
+gdbm sys-libs/gdbm
+geoip dev-libs/geoip
+ggi media-libs/libggi
+gif media-libs/giflib
+glut virtual/glut
+gmp dev-libs/gmp
+gnome gnome-base/gnome
+gphoto2 media-gfx/gphoto2
+gpm sys-libs/gpm
+gstreamer media-libs/gstreamer
+gtk x11-libs/gtk+
+gtkhtml gnome-extra/gtkhtml
+guile dev-scheme/guile
+hal sys-apps/hal
+howl net-misc/howl
+idn net-dns/libidn
+imagemagick media-gfx/imagemagick
+imlib media-libs/imlib
+jack media-sound/jack-audio-connection-kit
+java virtual/jre
+jpeg media-libs/jpeg
+junit dev-java/junit
+kde kde-base/kdebase
+lcms media-libs/lcms
+ldap net-nds/openldap
+libcaca media-libs/libcaca
+libedit dev-libs/libedit
+libwww net-libs/libwww
+lirc app-misc/lirc
+lua dev-lang/lua
+mad media-libs/libmad
+matroska media-libs/libmatroska
+mcal dev-libs/libmcal
+mhash app-crypt/mhash
+mikmod media-libs/libmikmod
+ming media-libs/ming
+mng media-libs/libmng
+motif x11-libs/openmotif
+mozilla www-client/mozilla
+mysql dev-db/mysql
+nas media-libs/nas
+ncurses sys-libs/ncurses
+nls sys-devel/gettext
+odbc dev-db/unixODBC
+ogg media-libs/libogg
+openal media-libs/openal
+opengl virtual/opengl
+pam sys-libs/pam
+pcre dev-libs/libpcre
+pdf media-libs/pdflib
+perl dev-lang/perl
+php dev-lang/php
+plotutils media-libs/plotutils
+png media-libs/libpng
+postgres dev-db/postgresql
+python dev-lang/python
+qt3 x11-libs/qt
+readline sys-libs/readline
+recode app-text/recode
+ruby dev-lang/ruby
+samba net-fs/samba
+scanner media-gfx/sane-backends
+sdl media-libs/libsdl
+slang sys-libs/slang
+snmp net-analyzer/net-snmp
+speex media-libs/speex
+sqlite dev-db/sqlite
+ssl dev-libs/openssl
+svg media-libs/libsvg
+svga media-libs/svgalib
+tcl dev-lang/tcl
+tk dev-lang/tk
+tcpd sys-apps/tcp-wrappers
+tetex app-text/tetex
+tiff media-libs/tiff
+truetype media-libs/freetype
+usb dev-libs/libusb
+vorbis media-libs/libvorbis
+wmf media-libs/libwmf
+X virtual/x11
+xine media-libs/xine-lib
+xml dev-libs/libxml
+xml2 dev-libs/libxml2
+xmms media-sound/xmms
+xvid media-libs/xvid
+yaz dev-libs/yaz
+zlib sys-libs/zlib
diff --git a/profiles/base/use.force b/profiles/base/use.force
new file mode 100644
index 0000000..01486e6
--- /dev/null
+++ b/profiles/base/use.force
@@ -0,0 +1,5 @@
+# Force the GNU/Linux ELIBC, KERNEL, and USERLAND
+# flags that apply to the majority of profiles.
+elibc_glibc
+kernel_linux
+userland_GNU
diff --git a/profiles/base/use.mask b/profiles/base/use.mask
new file mode 100644
index 0000000..37dff81
--- /dev/null
+++ b/profiles/base/use.mask
@@ -0,0 +1,169 @@
+# profile specific USE flags
+selinux
+uclibc
+
+# amd64/x86 arch specific USE flags
+kqemu
+3dnow
+3dnowext
+icc
+icc-pgo
+ifc
+mmx
+mmxext
+sse
+sse2
+svga
+win32codecs
+real
+nvram
+
+# ppc arch specific USE flags
+altivec
+pbbuttonsd
+ppcsha1
+
+# mips arch specific USE flags
+n32
+n64
+
+# ppc64 arch specific USE flags
+ibm
+
+# sparc arch specific USE flags
+vis
+ultra1
+
+# nVidia XvMC requires nvidia-drivers/nvidia-legacy-drivers
+nvidia
+
+# dev-db/oracle-instantclient-basic is only available on x86
+oci8-instant-client
+
+# net-libs/osptoolkit is only available on x86 (used by asterisk, bug 115798)
+osp
+
+# yellownet is only avaible as a binary blob (bug 149970)
+yellownet
+
+# not needed on non-sparc systems
+video_cards_sunbw2
+video_cards_suncg14
+video_cards_suncg3
+video_cards_suncg6
+video_cards_sunffb
+video_cards_sunleo
+video_cards_suntcx
+
+# not needed on non-mips system
+video_cards_newport
+video_cards_impact
+
+# not needed on non-x86, non-amd64 systems
+input_devices_vmmouse
+video_cards_nvidia
+video_cards_fglrx
+video_cards_vmware
+
+# not needed on non-x86, non-amd64, non-ppc systems
+input_devices_synaptics
+input_devices_wacom
+
+# beep-media-player is in package.mask
+bmp
+# media-sound/bmpx is broken, app-admin/conky wants to pull it in (bug #162405)
+bmpx
+
+# xmms is going away
+xmms
+# app-admin/conky deps on xmms with this flag
+infopipe
+
+# psyco only works on x86
+psyco
+
+# Mask ELIBC, KERNEL, and USERLAND flags that apply to specific profiles.
+elibc_FreeBSD
+elibc_NetBSD
+elibc_OpenBSD
+elibc_Darwin
+elibc_DragonFly
+elibc_uclibc
+kernel_Darwin
+kernel_FreeBSD
+userland_BSD
+userland_Darwin
+
+# Diego Pettenò <flameeyes@gentoo.org> (6 Dec 2006)
+# Mask specific Apple drivers
+alsa_cards_aoa
+alsa_cards_aoa-fabric-layout
+alsa_cards_aoa-onyx
+alsa_cards_aoa-soundbus
+alsa_cards_aoa-soundbus-i2s
+alsa_cards_aoa-tas
+alsa_cards_aoa-toonie
+alsa_cards_powermac
+# Mask specific Sun drivers
+alsa_cards_sun-amd7930
+alsa_cards_sun-cs4231
+alsa_cards_sun-dbri
+# Mask specific ARM drivers
+alsa_cards_pxa2xx-i2sound
+alsa_cards_pxa2xx-soc
+alsa_cards_pxa2xx-soc-corgi
+alsa_cards_pxa2xx-soc-poodle
+alsa_cards_pxa2xx-soc-spitz
+alsa_cards_pxa2xx-soc-tosa
+alsa_cards_sa11xx-uda1341ts
+alsa_cards_armaaci
+alsa_cards_at91-soc
+alsa_cards_at91-soc-eti-b1-wm8731
+# Mask specific HPPA drivers
+alsa_cards_harmony
+# Mask specific MIPS drivers
+alsa_cards_au1x00
+
+# Diego Pettenò <flameeyes@gentoo.org> (29 Dec 2006)
+# Adobe FDF toolkit is x86 only.
+fdftk
+
+# Diego Pettenò <flameeyes@gentoo.org> (30 Dec 2006)
+# These are specific of Mac OS X
+aqua
+coreaudio
+
+# Diego Pettenò <flameeyes@gentoo.org> (4 Jan 2007)
+# Mask the flags for PHP that are available only on x86
+fdftk
+sybase-ct
+ingres
+birdstep
+adabas
+filepro
+pfpro
+informix
+empress
+empress-bcs
+sybase
+frontbase
+dbmaker
+esoob
+solid
+# Shared with amd64
+oci8
+oracle7
+firebird
+db2
+
+# Robert Buchholz <rbu@gentoo.org> (18 Jan 2007)
+# Only works on x86
+lcd_devices_svga
+
+# Joseph Jezak <josejx@gentoo.org> (11 Mar 2007)
+# Only for x86 and amd64 (in pbbuttonsd)
+macbook
+
+# George Shapovalov <george@gentoo.org> (8 Apr 2007)
+# Ada is supported only on x86, amd64 and ppc at present
+ada
diff --git a/profiles/base/virtuals b/profiles/base/virtuals
new file mode 100644
index 0000000..900017d
--- /dev/null
+++ b/profiles/base/virtuals
@@ -0,0 +1,74 @@
+# Copyright 1999-2005 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License, v2
+# $Header: /var/cvsroot/gentoo-x86/profiles/base/virtuals,v 1.99 2007/02/11 04:26:55 pylon Exp $
+
+# This file describes the packages that by default satisfy a certain virtual
+# That this file exists in the base profile implies that these packages will
+# work on any architecture that needs that virtual
+
+# KEEP THIS FILE SORTED ALPHABETICALLY OR RISK WRATH
+
+virtual/alsa sys-kernel/gentoo-sources
+virtual/antivirus app-antivirus/clamav
+virtual/aspell-dict app-dicts/aspell-en
+virtual/baselayout sys-apps/baselayout
+virtual/bittorrent net-p2p/bittorrent
+virtual/blackbox x11-wm/blackbox
+virtual/blas sci-libs/blas-atlas
+virtual/cblas sci-libs/blas-atlas
+virtual/cdrtools app-cdr/cdrkit
+virtual/commonlisp dev-lisp/sbcl
+virtual/cron sys-process/vixie-cron
+virtual/dev-manager sys-fs/udev
+virtual/dhcpc net-misc/dhcpcd
+virtual/editor app-editors/nano
+virtual/eject sys-apps/eject
+virtual/emacs app-editors/emacs
+virtual/fam app-admin/gamin
+virtual/flim app-emacs/flim
+virtual/gsasl net-libs/libgsasl
+virtual/ghc dev-lang/ghc-bin
+virtual/gnustep-back gnustep-base/gnustep-back-art
+virtual/gzip app-arch/gzip
+virtual/httpd-php dev-lang/php
+virtual/imap-c-client net-libs/c-client
+virtual/imapd net-mail/courier-imap
+virtual/inetd sys-apps/xinetd
+virtual/j2ee dev-java/sun-j2ee
+virtual/jabber-server net-im/jabberd
+virtual/krb5 app-crypt/mit-krb5
+virtual/lapack sci-libs/lapack-atlas
+virtual/libc sys-libs/glibc
+virtual/libpcap net-libs/libpcap
+virtual/linux-sources sys-kernel/gentoo-sources
+virtual/logger app-admin/metalog
+virtual/lpr net-print/cups
+virtual/m3 dev-lang/cm3-bin
+virtual/mailx mail-client/mailx
+virtual/man sys-apps/man
+virtual/mda mail-filter/procmail
+virtual/modutils sys-apps/module-init-tools
+virtual/motif x11-libs/openmotif
+virtual/mpg123 media-sound/mpg123
+virtual/mta mail-mta/ssmtp
+virtual/ooo app-office/openoffice-bin
+virtual/pager sys-apps/less
+# Only have this for >=pam-0.78, as we want to make use of the 'include'
+# directive to phase out pam_stack.
+virtual/pam >=sys-libs/pam-0.78
+virtual/pbs sys-cluster/torque
+virtual/php dev-lang/php
+virtual/portage sys-apps/portage
+virtual/python dev-lang/python
+virtual/quicktime media-libs/libquicktime
+virtual/ruby dev-lang/ruby
+virtual/semi app-emacs/semi
+virtual/skkserv app-i18n/skkserv
+virtual/squeak-image dev-lang/squeak-fullimage
+virtual/ssh net-misc/openssh
+virtual/sylpheed mail-client/sylpheed
+virtual/tetex app-text/tetex
+virtual/tftp net-ftp/tftp-hpa
+virtual/utempter sys-libs/libutempter
+virtual/w3m www-client/w3m
+virtual/xemacs app-editors/xemacs
diff --git a/profiles/default-bsd/ChangeLog b/profiles/default-bsd/ChangeLog
new file mode 100644
index 0000000..38a7fde
--- /dev/null
+++ b/profiles/default-bsd/ChangeLog
@@ -0,0 +1,10 @@
+# ChangeLog for profile directory
+# Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/profiles/default-bsd/ChangeLog,v 1.2 2007/03/23 14:48:24 beandog Exp $
+
+ 23 Mar 2007; Steve Dibb <beandog@gentoo.org> package.use.mask:
+ Restrict dvdnav use flag on BSD
+
+ 22 Mar 2007; Steve Dibb <beandog@gentoo.org> use.mask:
+ Add mplayer local use flags, add changelog
+
diff --git a/profiles/default-bsd/fbsd/7.0/make.defaults b/profiles/default-bsd/fbsd/7.0/make.defaults
new file mode 100644
index 0000000..b58e572
--- /dev/null
+++ b/profiles/default-bsd/fbsd/7.0/make.defaults
@@ -0,0 +1,9 @@
+# Copyright 2004-2005 Gentoo Foundation.
+# Distributed under the terms of the GNU General Public License, v2
+# $Header: /var/cvsroot/gentoo-x86/profiles/default-bsd/fbsd/6.2/make.defaults,v 1.2 2006/10/07 10:57:28 flameeyes Exp $
+
+# Note: CHOST must be *-gentoo-freebsd6.2, so that Gentoo can be recognized in
+# ./configure files.
+# Note: ARCH must be *-fbsd
+
+USE="cups gdbm gpm libg++ ppds unicode"
diff --git a/profiles/default-bsd/fbsd/7.0/package.mask b/profiles/default-bsd/fbsd/7.0/package.mask
new file mode 100644
index 0000000..b8c69c8
--- /dev/null
+++ b/profiles/default-bsd/fbsd/7.0/package.mask
@@ -0,0 +1,48 @@
+# Copyright 2004-2005 Gentoo Foundation.
+# Distributed under the terms of the GNU General Public License, v2
+# $Header: /var/cvsroot/gentoo-x86/profiles/default-bsd/fbsd/7.0/package.mask,v 1.7 2006/12/13 11:51:37 drizzt Exp $
+
+# Diego Pettenò <flameeyes@gentoo.org>
+# Make sure we don't get wrong versions
+<sys-freebsd/freebsd-pam-modules-7.0_alpha
+>sys-freebsd/freebsd-pam-modules-7.0.99
+<sys-freebsd/freebsd-rescue-7.0_alpha
+>sys-freebsd/freebsd-rescue-7.0.99
+<sys-freebsd/freebsd-pf-7.0_alpha
+>sys-freebsd/freebsd-pf-7.0.99
+<sys-freebsd/freebsd-mk-defs-7.0_alpha
+>sys-freebsd/freebsd-mk-defs-7.0.99
+<sys-freebsd/freebsd-lib-7.0_alpha
+>sys-freebsd/freebsd-lib-7.0.99
+<sys-freebsd/freebsd-libexec-7.0_alpha
+>sys-freebsd/freebsd-libexec-7.0.99
+<sys-freebsd/freebsd-bin-7.0_alpha
+>sys-freebsd/freebsd-bin-7.0.99
+<sys-freebsd/freebsd-sbin-7.0_alpha
+>sys-freebsd/freebsd-sbin-7.0.99
+<sys-freebsd/freebsd-ubin-7.0_alpha
+>sys-freebsd/freebsd-ubin-7.0.99
+<sys-freebsd/freebsd-usbin-7.0_alpha
+>sys-freebsd/freebsd-usbin-7.0.99
+<sys-freebsd/freebsd-share-7.0_alpha
+>sys-freebsd/freebsd-share-7.0.99
+<sys-freebsd/freebsd-contrib-7.0_alpha
+>sys-freebsd/freebsd-contrib-7.0.99
+<sys-freebsd/boot0-7.0_alpha
+>sys-freebsd/boot0-7.0.99
+<sys-freebsd/freebsd-sources-7.0_alpha
+>sys-freebsd/freebsd-sources-7.0.99
+
+# Diego Pettenò <flameeyes@gentoo.org> (4 Oct 2006)
+# We want this unmasked as is the only baselayout usable here
+->=sys-apps/baselayout-1.13.0_alpha1
+
+# And this masked as we cannot use this anymore
+sys-freebsd/freebsd-baselayout
+<sys-apps/baselayout-1.13.0_alpha1
+
+# Diego Pettenò <flameeyes@gentoo.org> (21 Oct 2006)
+# We need a newer version of sandbox, as it's the only one working
+# for us
+->=sys-apps/sandbox-1.2.20_alpha1
+<sys-apps/sandbox-1.2.20_alpha2
diff --git a/profiles/default-bsd/fbsd/7.0/packages b/profiles/default-bsd/fbsd/7.0/packages
new file mode 100644
index 0000000..2e895f8
--- /dev/null
+++ b/profiles/default-bsd/fbsd/7.0/packages
@@ -0,0 +1,5 @@
+# Copyright 2004-2005 Gentoo Foundation.
+# Distributed under the terms of the GNU General Public License, v2
+# $Header: /var/cvsroot/gentoo-x86/profiles/default-bsd/fbsd/6.2/packages,v 1.2 2006/10/05 10:41:00 flameeyes Exp $
+
+*>=sys-apps/baselayout-1.13_alpha
diff --git a/profiles/default-bsd/fbsd/7.0/parent b/profiles/default-bsd/fbsd/7.0/parent
new file mode 100644
index 0000000..f3229c5
--- /dev/null
+++ b/profiles/default-bsd/fbsd/7.0/parent
@@ -0,0 +1 @@
+..
diff --git a/profiles/default-bsd/fbsd/7.0/profile.bashrc b/profiles/default-bsd/fbsd/7.0/profile.bashrc
new file mode 100644
index 0000000..4c9d5b9
--- /dev/null
+++ b/profiles/default-bsd/fbsd/7.0/profile.bashrc
@@ -0,0 +1,4 @@
+alias make=gmake
+alias patch=gpatch
+alias sed=gsed
+alias awk=gawk
diff --git a/profiles/default-bsd/fbsd/7.0/sparc/make.defaults b/profiles/default-bsd/fbsd/7.0/sparc/make.defaults
new file mode 100644
index 0000000..c7ca899
--- /dev/null
+++ b/profiles/default-bsd/fbsd/7.0/sparc/make.defaults
@@ -0,0 +1,11 @@
+# Copyright 2004-2005 Gentoo Foundation.
+# Distributed under the terms of the GNU General Public License, v2
+# $Header: /var/cvsroot/gentoo-x86/profiles/default-bsd/fbsd/6.2/sparc/make.defaults,v 1.1 2006/10/16 19:42:36 uberlord Exp $
+# System-wide defaults for the G/FBSD 6.2 Portage system
+
+ARCH="sparc-fbsd"
+CHOST="sparc64-gentoo-freebsd6.2"
+CFLAGS="-O2 -pipe"
+CXXFLAGS="${CFLAGS}"
+
+ACCEPT_KEYWORDS="~sparc-fbsd sparc-fbsd"
diff --git a/profiles/default-bsd/fbsd/7.0/sparc/parent b/profiles/default-bsd/fbsd/7.0/sparc/parent
new file mode 100644
index 0000000..f3229c5
--- /dev/null
+++ b/profiles/default-bsd/fbsd/7.0/sparc/parent
@@ -0,0 +1 @@
+..
diff --git a/profiles/default-bsd/fbsd/7.0/sparc/use.mask b/profiles/default-bsd/fbsd/7.0/sparc/use.mask
new file mode 100644
index 0000000..ad339b4
--- /dev/null
+++ b/profiles/default-bsd/fbsd/7.0/sparc/use.mask
@@ -0,0 +1,3 @@
+# Copyright 2006 Gentoo Foundation.
+# Distributed under the terms of the GNU General Public License, v2
+# $Header: /var/cvsroot/gentoo-x86/profiles/default-bsd/fbsd/6.2/sparc/use.mask,v 1.2 2007/01/02 20:59:50 flameeyes Exp $
diff --git a/profiles/default-bsd/fbsd/7.0/sparc/virtuals b/profiles/default-bsd/fbsd/7.0/sparc/virtuals
new file mode 100644
index 0000000..1912a89
--- /dev/null
+++ b/profiles/default-bsd/fbsd/7.0/sparc/virtuals
@@ -0,0 +1,10 @@
+# Copyright 2007 Gentoo Foundation.
+# Distributed under the terms of the GNU General Public License, v2
+# $Header: /var/cvsroot/gentoo-x86/profiles/default-bsd/fbsd/6.2/sparc/virtuals,v 1.1 2007/01/02 21:48:26 flameeyes Exp $
+
+# This file defines the virtuals that Gentoo/FreeBSD for SPARC64 needs
+# to modify respect the parent profile
+
+# KEEP THIS FILE SORTED ALPHABETICALLY OR RISK WRATH
+
+virtual/emacs app-editors/emacs-cvs
diff --git a/profiles/default-bsd/fbsd/7.0/x86/make.defaults b/profiles/default-bsd/fbsd/7.0/x86/make.defaults
new file mode 100644
index 0000000..0d125cc
--- /dev/null
+++ b/profiles/default-bsd/fbsd/7.0/x86/make.defaults
@@ -0,0 +1,19 @@
+# Copyright 2004-2005 Gentoo Foundation.
+# Distributed under the terms of the GNU General Public License, v2
+# $Header: /var/cvsroot/gentoo-x86/profiles/default-bsd/fbsd/6.2/x86/make.defaults,v 1.3 2006/12/02 17:44:13 flameeyes Exp $
+# System-wide defaults for the G/FBSD 6.2 Portage system
+
+ARCH="x86-fbsd"
+CHOST="i486-gentoo-freebsd6.2"
+CFLAGS="-march=i486 -O2 -pipe"
+CXXFLAGS="${CFLAGS}"
+
+ACCEPT_KEYWORDS="x86-fbsd ~x86-fbsd"
+
+VIDEO_CARDS="apm ark ati chips cirrus cyrix dummy i128 i810 mga \
+ neomagic nv rendition s3 s3virge savage siliconmotion sis sisusb tga \
+ trident tseng vga via vmware"
+
+# Diego Pettenò <flameeyes@gentoo.org> (2 Dec 2006)
+# Turn this on by default as we don't have Java 1.4 at all
+USE="${USE} java5"
diff --git a/profiles/default-bsd/fbsd/7.0/x86/package.use.mask b/profiles/default-bsd/fbsd/7.0/x86/package.use.mask
new file mode 100644
index 0000000..0fc202e
--- /dev/null
+++ b/profiles/default-bsd/fbsd/7.0/x86/package.use.mask
@@ -0,0 +1,5 @@
+# Java currently uses generation 1
+dev-libs/cyrus-sasl java
+
+# Python bindings for avahi work...
+net-dns/avahi -python
diff --git a/profiles/default-bsd/fbsd/7.0/x86/parent b/profiles/default-bsd/fbsd/7.0/x86/parent
new file mode 100644
index 0000000..f3229c5
--- /dev/null
+++ b/profiles/default-bsd/fbsd/7.0/x86/parent
@@ -0,0 +1 @@
+..
diff --git a/profiles/default-bsd/fbsd/7.0/x86/use.mask b/profiles/default-bsd/fbsd/7.0/x86/use.mask
new file mode 100644
index 0000000..1b22e13
--- /dev/null
+++ b/profiles/default-bsd/fbsd/7.0/x86/use.mask
@@ -0,0 +1,23 @@
+# Copyright 2004-2005 Gentoo Foundation.
+# Distributed under the terms of the GNU General Public License, v2
+# $Header: /var/cvsroot/gentoo-x86/profiles/default-bsd/fbsd/6.2/x86/use.mask,v 1.4 2006/10/08 10:56:50 flameeyes Exp $
+
+-3dnow
+-3dnowext
+-mmx
+-mmxext
+-sse
+-sse2
+-win32codecs
+
+# nvidia drivers works on x86
+-xvmc
+-nvidia
+-video_cards_nvidia
+
+# Unmask vmware drivers
+-video_cards_vmware
+-input_devices_vmmouse
+
+# Diablo Latte and Caffe (JRE and JDK) works here
+-java
diff --git a/profiles/default-bsd/fbsd/make.defaults b/profiles/default-bsd/fbsd/make.defaults
new file mode 100644
index 0000000..addaef7
--- /dev/null
+++ b/profiles/default-bsd/fbsd/make.defaults
@@ -0,0 +1,41 @@
+# Copyright 2004-2005 Gentoo Foundation.
+# Distributed under the terms of the GNU General Public License, v2
+# $Header: /var/cvsroot/gentoo-x86/profiles/default-bsd/fbsd/make.defaults,v 1.9 2007/02/20 22:43:17 wolf31o2 Exp $
+
+FEATURES="-sandbox"
+
+USERLAND="BSD"
+KERNEL="FreeBSD"
+ELIBC="FreeBSD"
+
+MAKE="gmake"
+
+USE="berkdb crypt ipv6 ncurses nls pam perl python readline ssl tcpd zlib"
+
+# Don't enable ipv6 because it can create trouble sto who have only IPv4
+USE="${USE} -ipv6"
+
+# 2006/03/07 - Donnie Berkholz <dberkholz@gentoo.org>
+# Modular X: Support direct rendering by default
+USE="${USE} dri"
+
+# 2006/04/19 - Chris Gianelloni <wolf31o2@gentoo.org>
+# Make sure dev-lang/php works right. See bug #120088 for more info.
+USE="${USE} cli pcre reflection session spl"
+
+# 2006/04/21 - Donnie Berkholz <dberkholz@gentoo.org>
+# Modular X: Build the Xorg X server by default
+USE="${USE} xorg"
+
+# 2006/08/18 - Donnie Berkholz <dberkholz@gentoo.org>
+# Defaults for video drivers
+VIDEO_CARDS="dummy fbdev vmware"
+
+# 2006/10/22 - Diego Pettenò <flameeyes@gentoo.org>
+# FreeBSD only uses Open Sound System, so enable it even if Linux defaults for it to off.
+USE="${USE} oss"
+
+# 2006/10/30 - Diego Pettenò <flameeyes@gentoo.org>
+# Enable iconv by default for mplayer upon Luca's request
+USE="${USE} iconv"
+
diff --git a/profiles/default-bsd/fbsd/package.mask b/profiles/default-bsd/fbsd/package.mask
new file mode 100644
index 0000000..109bbc8
--- /dev/null
+++ b/profiles/default-bsd/fbsd/package.mask
@@ -0,0 +1,37 @@
+# Copyright 2004-2005 Gentoo Foundation.
+# Distributed under the terms of the GNU General Public License, v2
+# $Header: /var/cvsroot/gentoo-x86/profiles/default-bsd/fbsd/package.mask,v 1.8 2006/11/06 22:28:58 drizzt Exp $
+
+# As soon as the ~x86-fbsd keyword is spread enough, drop the extra masking
+# used to limit usage of unsupported packages.
+
+# Diego Pettenò <flameeyes@gentoo.org> (27 May 2005)
+# SGI's FAM is dead upstream, and requires mayor changes.
+# Gamin before 0.1.0 is not supported as missed the FreeBSD patches.
+# At the moment we rely on Gentopia's patched Gamin.
+app-admin/fam
+<app-admin/gamin-0.1.0
+
+# Diego Pettenò <flameeyes@gentoo.org> (23 May 2005)
+# Strace doesn't support FreeBSD 5. When a better port will be
+# available, this can be unmasked.
+dev-util/strace
+
+# Diego Pettenò <flameeyes@gentoo.org> (28 April 2005)
+# Those versions uses the pam_stack module instead of include format.
+<=app-admin/sudo-1.6.7_p5-r2
+<net-mail/mailbase-1
+<=net-misc/openssh-4.0_p1
+
+# Diego Pettenò <flameeyes@gentoo.org> (26 Aug 2005)
+# mpg123 has too many patches and handling it is difficult, let's default
+# to mpg321 that works out of the box.
+media-sound/mpg123
+
+# Don't use them, use the one in base system
+dev-util/yacc
+dev-util/byacc
+
+# Timothy Redaelli <drizzt@gentoo.org> (06 Nov 2006)
+# Unmask the newer version, it's only that works
+->=sys-apps/dbus-0.91
diff --git a/profiles/default-bsd/fbsd/package.use.mask b/profiles/default-bsd/fbsd/package.use.mask
new file mode 100644
index 0000000..8720964
--- /dev/null
+++ b/profiles/default-bsd/fbsd/package.use.mask
@@ -0,0 +1,43 @@
+app-text/crm114 mew mimencode test
+
+# ptex isn't tested yet
+app-text/xdvik cjk
+
+# Threaded Postgres is a total no go - initdb hands and psql
+# segfaults when result set requires a pager
+dev-db/libpq threads
+dev-db/postgresql threads
+
+# Threaded Ruby (1.8) on FreeBSD segfaults
+dev-lang/ruby threads
+
+# Somehow, check's tests are broken..
+dev-libs/confuse test
+dev-util/checkstyle test
+
+# Dillo won't run on FreeBSD
+# PDA masked until we can do some testing on it
+mail-client/claws-mail dillo pda
+
+# Python support isn't tested (Twisted for instance)
+net-dns/avahi python
+
+# Original spell plugin uses ispell that requires
+# miscfiles.. that in turn does not work
+net-irc/rbot spell
+
+# Diego Pettenò <flameeyes@gentoo.org> (18 Jan 2007)
+# Vixie-Cron uses pam useflag for pam_limits.so that is provided
+# by Linux-PAM we don't use for now.
+sys-process/vixie-cron pam
+
+x11-misc/xscreensaver new-login
+
+# media-libs/mesa with xcb actually doesn't work
+media-libs/mesa xcb
+
+# net-wireless/aircrack-ng - wireless capture tools not needed.
+net-wireless/aircrack-ng wifi
+
+# sane-backends not yet keyworded, xv doesn't build
+dev-python/imaging scanner X
diff --git a/profiles/default-bsd/fbsd/packages b/profiles/default-bsd/fbsd/packages
new file mode 100644
index 0000000..7890530
--- /dev/null
+++ b/profiles/default-bsd/fbsd/packages
@@ -0,0 +1,24 @@
+# Copyright 2004-2005 Gentoo Foundation.
+# Distributed under the terms of the GNU General Public License, v2
+# $Header: /var/cvsroot/gentoo-x86/profiles/default-bsd/fbsd/packages,v 1.5 2006/10/05 16:27:06 flameeyes Exp $
+
+# This files contains a small list of packages that define a
+# minimal FreeBSD system. DO NOT change this without contacting
+# Stephen Bennet <spb@gentoo.org> or Diego Pettenò <flameeyes@gentoo.org>
+#
+*sys-freebsd/freebsd-lib
+*sys-freebsd/freebsd-libexec
+*sys-freebsd/freebsd-bin
+*sys-freebsd/freebsd-sbin
+*sys-freebsd/freebsd-ubin
+*sys-freebsd/freebsd-usbin
+*sys-freebsd/freebsd-share
+*sys-freebsd/freebsd-contrib
+*sys-freebsd/boot0
+
+*sys-devel/gettext
+*dev-libs/libiconv
+
+*app-arch/bsdtar
+
+*sys-libs/timezone-data
diff --git a/profiles/default-bsd/fbsd/packages.build b/profiles/default-bsd/fbsd/packages.build
new file mode 100644
index 0000000..697447c
--- /dev/null
+++ b/profiles/default-bsd/fbsd/packages.build
@@ -0,0 +1,46 @@
+# Copyright 2004 Gentoo Foundation.
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/profiles/default-bsd/fbsd/packages.build,v 1.1 2006/10/05 16:31:36 flameeyes Exp $
+
+# This file describes the packages needed to build a stage 1 based on this
+# profile. Packages in this file are built in order.
+
+# Please do not move perl before baselayout doing so will break lib -> lib64
+# symlinks on systems that use them.
+
+app-arch/bzip2
+app-arch/bsdtar
+app-shells/bash
+net-misc/rsync
+net-misc/wget
+virtual/baselayout
+sys-apps/diffutils
+sys-apps/file
+sys-apps/gawk
+sys-apps/grep
+sys-apps/less
+sys-apps/portage
+sys-apps/sed
+sys-apps/texinfo
+sys-devel/binutils
+sys-devel/bison
+sys-devel/flex
+sys-devel/gcc
+dev-libs/libiconv
+sys-devel/gettext
+sys-devel/gnuconfig
+sys-devel/make
+sys-devel/patch
+dev-lang/perl
+dev-lang/python
+virtual/editor
+virtual/gzip
+virtual/libc
+virtual/os-headers
+sys-freebsd/freebsd-lib
+sys-freebsd/freebsd-libexec
+sys-freebsd/freebsd-bin
+sys-freebsd/freebsd-sbin
+sys-freebsd/freebsd-ubin
+sys-freebsd/freebsd-usbin
+sys-freebsd/freebsd-contrib
diff --git a/profiles/default-bsd/fbsd/parent b/profiles/default-bsd/fbsd/parent
new file mode 100644
index 0000000..f3229c5
--- /dev/null
+++ b/profiles/default-bsd/fbsd/parent
@@ -0,0 +1 @@
+..
diff --git a/profiles/default-bsd/fbsd/use.force b/profiles/default-bsd/fbsd/use.force
new file mode 100644
index 0000000..d221d0e
--- /dev/null
+++ b/profiles/default-bsd/fbsd/use.force
@@ -0,0 +1,5 @@
+java5
+
+# Force freebsd-specific variables
+elibc_FreeBSD
+kernel_FreeBSD
diff --git a/profiles/default-bsd/fbsd/use.mask b/profiles/default-bsd/fbsd/use.mask
new file mode 100644
index 0000000..ddcd595
--- /dev/null
+++ b/profiles/default-bsd/fbsd/use.mask
@@ -0,0 +1,49 @@
+# Copyright 2004-2005 Gentoo Foundation.
+# Distributed under the terms of the GNU General Public License, v2
+# $Header: /var/cvsroot/gentoo-x86/profiles/default-bsd/fbsd/use.mask,v 1.35 2007/04/19 12:24:48 drizzt Exp $
+
+# Someone who knows kerberos is needed to make sure that this works
+kerberos
+krb4
+
+# Apache defaults to Apache 1.x, mask it for the time
+apache
+
+# fftw requires sinl and cosl function, not present in FreeBSD
+fftw
+# tunepimp 0.5 requires fftw indirectly
+musicbrainz
+
+# PIE doesn't work on FreeBSD, so just mask the no* flag as the eclass drop it
+# entirely, but we have hardened.
+nopie
+-hardened
+
+# Unmask freebsd-specific variables
+-elibc_FreeBSD
+-kernel_FreeBSD
+
+# I don't want to mess with xdelta
+kdexdeltas
+
+# LUA requires a complete cleanup before being usable
+lua
+
+# This does not build on FreeBSD, unless anybody wants to fix it, use opie
+skey
+
+# To be tested
+mono
+meanwhile
+smartcard
+openct
+mzscheme
+snmp
+pyste
+pcsc-lite
+sametime
+sms
+mtp
+milter
+qdbm
+xosd
diff --git a/profiles/default-bsd/fbsd/virtuals b/profiles/default-bsd/fbsd/virtuals
new file mode 100644
index 0000000..08cd913
--- /dev/null
+++ b/profiles/default-bsd/fbsd/virtuals
@@ -0,0 +1,17 @@
+# Copyright 1999-2005 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License, v2
+# $Header: /var/cvsroot/gentoo-x86/profiles/default-bsd/fbsd/virtuals,v 1.7 2006/10/05 10:46:01 flameeyes Exp $
+
+# This file defines the virtuals that Gentoo/FreeBSD needs to modify respect
+# the base profile
+
+# KEEP THIS FILE SORTED ALPHABETICALLY OR RISK WRATH
+
+virtual/baselayout sys-apps/baselayout
+virtual/bootloader sys-freebsd/boot0
+virtual/inetd sys-freebsd/freebsd-usbin
+virtual/libc sys-freebsd/freebsd-lib
+virtual/logger sys-freebsd/freebsd-usbin
+virtual/opengl media-libs/mesa
+virtual/os-headers sys-freebsd/freebsd-lib
+virtual/pam sys-auth/openpam
diff --git a/profiles/default-bsd/package.mask b/profiles/default-bsd/package.mask
new file mode 100644
index 0000000..3f8f93a
--- /dev/null
+++ b/profiles/default-bsd/package.mask
@@ -0,0 +1,60 @@
+# Copyright 1999-2005 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/profiles/default-bsd/package.mask,v 1.3 2007/02/28 16:23:51 the_paya Exp $
+
+# Mask out the GNU versions of various packages.
+# We want BSD versions wherever possible
+# Also mask packages that are depending on Linux kernel
+sys-apps/apmd
+sys-apps/debianutils
+sys-apps/eject
+sys-apps/net-tools
+sys-apps/pam-login
+net-misc/iputils
+sys-apps/shadow
+sys-apps/utempter
+sys-apps/util-linux
+sys-apps/which
+sys-libs/glibc
+sys-libs/libcap
+sys-libs/pam
+sys-power/acpid
+sys-process/procps
+sys-apps/iproute2
+sys-fs/udev
+sys-fs/sysfsutils
+sys-apps/hal
+sys-apps/attr
+sys-apps/acl
+net-misc/udhcp
+net-misc/pump
+
+# Diego Pettenò <flameeyes@gentoo.org> (18 Aug 2005)
+# Previous versions of these tools installs non g-prefixed, so causes
+# collision protection to come up.
+<sys-apps/coreutils-5.2.1-r6
+<net-misc/whois-4.7.2
+
+# Diego Pettenò <flameeyes@gentoo.org> (5 June 2005)
+# metamail isn't maintained anymore upstream, Debian patches doesn't
+# work on FreeBSD, and neither on Debian or on FreeBSD the package
+# has a maintainer to coordinate with. Isn't an hard-dep for anything.
+net-mail/metamail
+
+# Diego Pettenò <flameeyes@gentoo.org> (28 April 2005)
+# Those versions uses the pam_stack module instead of include format.
+<=app-admin/sudo-1.6.7_p5-r2
+<net-mail/mailbase-1
+<=net-misc/openssh-4.0_p1
+
+# Diego Pettenò <flameeyes@gentoo.org> (20 Aug 2005)
+# We obviously can't have linux-sources (mask this to allow the
+# virtual to be masked)
+sys-kernel/gentoo-sources
+
+# Javier Villavicencio <the_paya@gentoo.org> (26 Feb 2007)
+# This seems to use gnu-style regular expressions, not compatible
+# with posix ones in bsd. Some things may work, and some may not
+# work entirely.
+dev-cpp/libherdstat
+app-portage/herdstat
diff --git a/profiles/default-bsd/package.use.force b/profiles/default-bsd/package.use.force
new file mode 100644
index 0000000..f5a85a7
--- /dev/null
+++ b/profiles/default-bsd/package.use.force
@@ -0,0 +1,3 @@
+# Peter Weller <welp@gentoo.org> (10 March 2007)
+# lprng deps on a p.masked package, force xarchiver to use cups
+xfce-base/xfprint cups
diff --git a/profiles/default-bsd/package.use.mask b/profiles/default-bsd/package.use.mask
new file mode 100644
index 0000000..c153e44
--- /dev/null
+++ b/profiles/default-bsd/package.use.mask
@@ -0,0 +1,12 @@
+media-video/mplayer dvdnav mp2
+app-misc/mc pam
+dev-util/catalyst cdr
+# See http://bugzilla.gnome.org/show_bug.cgi?id=370847 for why we disable pam
+gnome-extra/gnome-screensaver pam
+kde-base/kcontrol ieee1394
+kde-base/kdenetwork-meta wifi
+media-video/ffmpeg ieee1394
+net-proxy/squid -ipf-transparent -pf-transparent
+sys-apps/baselayout pam
+sys-apps/coreutils acl
+sys-apps/help2man nls
diff --git a/profiles/default-bsd/packages b/profiles/default-bsd/packages
new file mode 100644
index 0000000..674775c
--- /dev/null
+++ b/profiles/default-bsd/packages
@@ -0,0 +1,19 @@
+# Copyright 2004-2005 Gentoo Foundation.
+# Distributed under the terms of the GNU General Public License, v2
+# $Header: /var/cvsroot/gentoo-x86/profiles/default-bsd/packages,v 1.3 2006/12/24 22:06:11 drizzt Exp $
+
+-*virtual/modutils
+-*virtual/dev-manager
+-*sys-fs/e2fsprogs
+-*sys-process/procps
+-*sys-process/psmisc
+-*sys-apps/shadow
+-*sys-apps/which
+-*sys-apps/net-tools
+-*sys-apps/kbd
+-*sys-apps/findutils
+-*sys-apps/debianutils
+-*sys-apps/coreutils
+-*net-misc/iputils
+-*app-arch/tar
+
diff --git a/profiles/default-bsd/parent b/profiles/default-bsd/parent
new file mode 100644
index 0000000..eb001c6
--- /dev/null
+++ b/profiles/default-bsd/parent
@@ -0,0 +1 @@
+../base
diff --git a/profiles/default-bsd/profile.bashrc b/profiles/default-bsd/profile.bashrc
new file mode 100644
index 0000000..19145fa
--- /dev/null
+++ b/profiles/default-bsd/profile.bashrc
@@ -0,0 +1,8 @@
+if [[ ${EBUILD_PHASE} == compile ]] ; then
+ if grep -q "Assume that mode_t is passed compatibly" ${S} -r --include openat.c; then
+ eerror "The source code contains a faulty openal.c unit from gnulib."
+ eerror "Please report this on Gentoo Bugzilla in Gentoo BSD product."
+ eerror "http://bugs.gentoo.org/enter_bug.cgi?product=Gentoo%20BSD"
+ die "Broken openal.c gnulib unit."
+ fi
+fi
diff --git a/profiles/default-bsd/use.force b/profiles/default-bsd/use.force
new file mode 100644
index 0000000..8602cb4
--- /dev/null
+++ b/profiles/default-bsd/use.force
@@ -0,0 +1 @@
+userland_BSD
diff --git a/profiles/default-bsd/use.mask b/profiles/default-bsd/use.mask
new file mode 100644
index 0000000..ec01c9e
--- /dev/null
+++ b/profiles/default-bsd/use.mask
@@ -0,0 +1,91 @@
+# Copyright 2004 Gentoo Foundation.
+# Distributed under the terms of the GNU General Public License, v2
+# $Header: /var/cvsroot/gentoo-x86/profiles/default-bsd/use.mask,v 1.31 2007/03/22 05:04:43 beandog Exp $
+
+# Linux-dependant flags
+selinux
+nptl
+alsa
+aoss
+v4l
+v4l2
+fbcon
+directfb
+ev6
+hal
+gpm
+lirc
+multilib
+sysfs
+lm_sensors
+nodroproot
+caps
+vidix
+madwifi
+jack
+3dfx
+pmount
+dxr3
+nvidia
+win32codecs
+xvmc
+xfs
+
+# Steve Dibb <beandog@gentoo.org> (21 Mar 2007)
+# media-video/mplayer local use flags
+ivtv
+live
+dv
+ggi
+x264
+xanim
+
+# This usually refers just to linux-dvb
+dvb
+
+# Hardened doesn't work on Gentoo/*BSD for now
+hardened
+
+# termcap-compat doesn't work on BSD
+termcap-compat
+
+# useflags for php commercial software
+hyperwave-api
+interbase
+mnogosearch
+msql
+ovrimos
+sapdb
+
+# Java requires that new-style virtuals are prepared for kaffe
+java
+gcj
+
+# This requires a kernel module that's Linux specific right now
+ifp
+
+# This requires hal and a usb-eject command
+ipod
+
+# Mask extraneous elibc/kernel combinations
+-userland_BSD
+elibc_glibc
+kernel_linux
+userland_GNU
+
+# Mask Xorg-modular drivers that are Linux-specific
+input_devices_aiptek
+input_devices_evdev
+input_devices_linuxwacom
+input_devices_synaptics
+input_devices_ur98
+input_devices_vmmouse
+video_cards_fglrx
+video_cards_newport
+video_cards_sisusb
+video_cards_v4l
+video_cards_vmware
+video_cards_nvidia
+
+# Apache's MPM-itk requires sys-libs/libcap
+mpm-itk
diff --git a/profiles/default-bsd/virtuals b/profiles/default-bsd/virtuals
new file mode 100644
index 0000000..82f4891
--- /dev/null
+++ b/profiles/default-bsd/virtuals
@@ -0,0 +1,13 @@
+# Copyright 1999-2005 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License, v2
+# $Header: /var/cvsroot/gentoo-x86/profiles/default-bsd/virtuals,v 1.4 2007/03/01 15:47:58 uberlord Exp $
+
+# This file defines the virtuals that all Gentoo/*BSD need to modify respect
+# the base profile
+
+# KEEP THIS FILE SORTED ALPHABETICALLY OR RISK WRATH
+
+virtual/eject sys-block/unieject
+virtual/linux-sources sys-kernel/gentoo-sources
+virtual/mpg123 media-sound/mpg321
+virtual/utempter sys-libs/libutempter
diff --git a/sys-freebsd/boot0/ChangeLog b/sys-freebsd/boot0/ChangeLog
new file mode 100644
index 0000000..17c8991
--- /dev/null
+++ b/sys-freebsd/boot0/ChangeLog
@@ -0,0 +1,107 @@
+# ChangeLog for sys-freebsd/boot0
+# Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/boot0/ChangeLog,v 1.20 2007/01/15 21:33:57 drizzt Exp $
+
+*boot0-6.2 (15 Jan 2007)
+
+ 15 Jan 2007; Timothy Redaelli <drizzt@gentoo.org> -boot0-6.2_rc2.ebuild,
+ +boot0-6.2.ebuild:
+ Bump to 6.2 and remove old version.
+
+ 05 Jan 2007; Diego Pettenò <flameeyes@gentoo.org> -boot0-6.1.ebuild:
+ Remove 6.1 ebuild.
+
+*boot0-6.2_rc2 (29 Dec 2006)
+
+ 29 Dec 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -boot0-6.2_beta2.ebuild, -boot0-6.2_beta3.ebuild, -boot0-6.2_rc1.ebuild,
+ +boot0-6.2_rc2.ebuild:
+ Bump to rc2 and remove older versions.
+
+ 19 Nov 2006; Timothy Redaelli <drizzt@gentoo.org> boot0-6.2_rc1.ebuild:
+ Patched to make it compile on GCC 4.
+
+*boot0-6.2_rc1 (19 Nov 2006)
+
+ 19 Nov 2006; Diego Pettenò <flameeyes@gentoo.org> +boot0-6.2_rc1.ebuild:
+ Version bump to 6.2-RC1.
+
+*boot0-6.2_beta3 (01 Nov 2006)
+
+ 01 Nov 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +boot0-6.2_beta3.ebuild:
+ Bump to 6.2_beta3.
+
+ 19 Oct 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Remove 6.2_beta1 ebuild.
+
+ 19 Oct 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -boot0-6.2_beta1.ebuild:
+ Remove 6.2_beta1 ebuild.
+
+ 17 Oct 2006; Roy Marples <uberlord@gentoo.org>
+ +files/freebsd-sources-6.2-sparc64.patch, boot0-6.2_beta2.ebuild:
+ Added ~sparc-fbsd keyword.
+
+*boot0-6.2_beta2 (05 Oct 2006)
+
+ 05 Oct 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +boot0-6.2_beta2.ebuild:
+ Version 6.2_beta2.
+
+ 24 Sep 2006; Javier Villavicencio <the_paya@gentoo.org>
+ files/boot0-6.0-gentoo.patch:
+ Fix compilation over an i586 CHOST of boot2 by forcing -march=i386 to its
+ Makefile.
+
+*boot0-6.2_beta1 (21 Sep 2006)
+
+ 21 Sep 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +boot0-6.2_beta1.ebuild:
+ Add 6.2_beta1 ebuilds.
+
+ 27 Jul 2006; Diego Pettenò <flameeyes@gentoo.org> -boot0-6.0.ebuild:
+ Remove 6.0 version.
+
+ 18 Jul 2006; Javier Villavicencio <the_paya@gentoo.org> boot0-6.0.ebuild,
+ boot0-6.1.ebuild:
+ Fixes compilation with gcc-4.1.1.
+
+*boot0-6.1 (09 May 2006)
+
+ 09 May 2006; Diego Pettenò <flameeyes@gentoo.org> -boot0-6.1_rc2.ebuild,
+ +boot0-6.1.ebuild:
+ Update to 6.1-RELEASE.
+
+*boot0-6.1_rc2 (02 May 2006)
+
+ 02 May 2006; Diego Pettenò <flameeyes@gentoo.org> -boot0-6.1_rc1.ebuild,
+ +boot0-6.1_rc2.ebuild:
+ Update to 6.1_rc2.
+
+*boot0-6.1_rc1 (01 May 2006)
+
+ 01 May 2006; Diego Pettenò <flameeyes@gentoo.org> boot0-6.0.ebuild,
+ +boot0-6.1_rc1.ebuild:
+ Update to 6.1_rc1 and disable stack protector.
+
+ 02 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -files/boot0-gentoo.patch:
+ Drop obsolete files.
+
+*boot0-6.0 (01 Apr 2006)
+
+ 01 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +files/boot0-6.0-gentoo.patch, +files/boot0-gentoo.patch, +metadata.xml,
+ +boot0-6.0.ebuild:
+ Import into portage.
+
+*boot0-5.4 (25 Aug 2005)
+
+ 25 Aug 2005; Diego Pettenò <flameeyes@gentoo.org>
+ +files/boot0-gentoo.patch, +boot0-5.4.ebuild:
+ Moved to sys-freebsd.
+
+ 29 Jul 2005; Diego Pettenò <flameeyes@gentoo.org> boot0-5.4.ebuild:
+ Adapt to recent bsdmk changes.
+
diff --git a/sys-freebsd/boot0/Manifest b/sys-freebsd/boot0/Manifest
new file mode 100644
index 0000000..c991c3c
--- /dev/null
+++ b/sys-freebsd/boot0/Manifest
@@ -0,0 +1,7 @@
+AUX boot0-6.0-gentoo.patch 4463 RMD160 86f75013a4656bd8a481a3b9b12acf588f3d9ad6 SHA1 2304a507b99844427da9b49ed9bb236ea285d989 SHA256 39b6958ab6b47ad45e6ec176fc99b17e69b59fafc79ae16add2bfddcabc0795b
+AUX boot0-7.0-gentoo.patch 2827 RMD160 7030ce28d62699f2ec48205f624cee2b8a82a777 SHA1 9ad44757dae03c719439939a23f1ed9ea42c814b SHA256 8b733bc7cdf6e9961c21ccf5fc238732715b603fb61f271b01b861f37af3f393
+AUX freebsd-sources-6.2-sparc64.patch 1239 RMD160 73b66e01b53d2233247e349b5c5a06af75d032cf SHA1 707675bc680ebf6096744450aed1ddc6cbe02304 SHA256 fcc6db401bf004b4985f0237408aed7fd3efba48de0b73769fb9566f9fe5083a
+DIST freebsd-sys-7.0_pre200704.tar.bz2 20940473 RMD160 eee64418bd658056fa61d8f3344c2d95f21acd81 SHA1 2f8c7aa5636a2961e603b454b930b51585e6c98f SHA256 49fc2d930f2c01425610811a2e8c143131ce63c112b8f4a26574da7bf7ffdeba
+EBUILD boot0-7.0_pre200704.ebuild 1044 RMD160 46edd500aa8429eda13312918771324055417569 SHA1 c79b9e26430c592fc4ac8b0183907bd6bb23719a SHA256 67da85182db13fa79a8ef7c92f7c400c014772d13b920092251881acca6a32c9
+MISC ChangeLog 3136 RMD160 2e9091942c8c24457eae5f37f70656e20a6a6f54 SHA1 e8de37a5fd966ace146cd0f88be39ffa8b56cc75 SHA256 458b9a4f155adf9161c6dba124a2fe16dbdbecb85069d0aecd1fdb55b3bcbdf4
+MISC metadata.xml 156 RMD160 60b5820a08275f307e5bd936d78f5afd1f141086 SHA1 d9d9d4f2b5afc58339ea3e562fca490156935f1f SHA256 30ab515d6ac492d3d6c36ac3c675511742c2149e56a6b3228c8d22ab8edb3ff7
diff --git a/sys-freebsd/boot0/boot0-7.0_pre200704.ebuild b/sys-freebsd/boot0/boot0-7.0_pre200704.ebuild
new file mode 100644
index 0000000..e411b47
--- /dev/null
+++ b/sys-freebsd/boot0/boot0-7.0_pre200704.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/boot0/boot0-6.2.ebuild,v 1.1 2007/01/15 21:33:57 drizzt Exp $
+
+inherit bsdmk freebsd
+
+DESCRIPTION="FreeBSD's bootloader"
+SLOT="0"
+KEYWORDS=" ~x86-fbsd"
+
+IUSE=""
+
+SRC_URI="http://84.33.1.46/~drizzt/stages/${SYS}.tar.bz2"
+
+RDEPEND=""
+DEPEND="=sys-freebsd/freebsd-mk-defs-${RV}*
+ =sys-freebsd/freebsd-lib-${RV}*"
+
+S="${WORKDIR}/sys/boot"
+
+PATCHES="${FILESDIR}/boot0-7.0-gentoo.patch
+ ${FILESDIR}/freebsd-sources-6.2-sparc64.patch"
+
+src_unpack() {
+ freebsd_src_unpack
+
+ grep -lr --null -- -ffreestanding "${S}" | xargs -0 sed -i -e \
+ "s:-ffreestanding:-ffreestanding $(test-flags -fno-stack-protector -fno-stack-protector-all):g" || die
+# sed -i -e '/-fomit-frame-pointer/d' "${S}"/i386/boot2/Makefile || die
+ sed -i -e 's/^BOOT2_UFS?\=.*/BOOT2_UFS?=UFS2_ONLY/' "${S}"/i386/boot2/Makefile || die
+}
+
+src_install() {
+ dodir /boot/defaults
+
+ mkinstall FILESDIR=/boot || die "mkinstall failed"
+}
diff --git a/sys-freebsd/boot0/files/boot0-6.0-gentoo.patch b/sys-freebsd/boot0/files/boot0-6.0-gentoo.patch
new file mode 100644
index 0000000..6c62610
--- /dev/null
+++ b/sys-freebsd/boot0/files/boot0-6.0-gentoo.patch
@@ -0,0 +1,129 @@
+Index: sys/boot/alpha/common/Makefile.common
+===================================================================
+--- sys/boot/alpha/common/Makefile.common.orig
++++ sys/boot/alpha/common/Makefile.common
+@@ -34,7 +34,7 @@ CLEANFILES+= vers.c ${BOOT} ${BOOT}.sym
+
+ CFLAGS+= -Wall
+
+-CFLAGS+= -I${LIBSTANDDIR}
++CFLAGS+= -I/usr/include/libstand
+ CFLAGS+= -I${.CURDIR}/..
+
+ vers.c: ${.CURDIR}/../../common/newvers.sh ${.CURDIR}/version
+Index: sys/boot/alpha/libalpha/Makefile
+===================================================================
+--- sys/boot/alpha/libalpha/Makefile.orig
++++ sys/boot/alpha/libalpha/Makefile
+@@ -5,7 +5,7 @@ INTERNALLIB=
+
+ #CFLAGS+= -DDISK_DEBUG
+
+-CFLAGS+= -I${LIBSTANDDIR}
++CFLAGS+= -I/usr/include/libstand
+
+ # Pick up the bootstrap header for some interface items
+ CFLAGS+= -I${.CURDIR}/../../common
+Index: sys/boot/arc/lib/Makefile
+===================================================================
+--- sys/boot/arc/lib/Makefile.orig
++++ sys/boot/arc/lib/Makefile
+@@ -7,7 +7,7 @@ CFLAGS+= -ffreestanding
+ .PATH: ${.CURDIR}/arch/${MACHINE_ARCH}
+ # XXX hack to pick up stand.h
+ LIBSTANDDIR= ${.CURDIR}/../../../../lib/libstand
+-CFLAGS+= -I${LIBSTANDDIR}
++CFLAGS+= -I/usr/include/libstand
+ CFLAGS+= -DDEBUG
+
+ # Pick up the bootstrap header for some interface items
+Index: sys/boot/arc/loader/Makefile
+===================================================================
+--- sys/boot/arc/loader/Makefile.orig
++++ sys/boot/arc/loader/Makefile
+@@ -26,7 +26,7 @@ CLEANFILES+= machine
+
+ CFLAGS+= -Wall
+
+-CFLAGS+= -I${LIBSTANDDIR}
++CFLAGS+= -I/usr/include/libstand
+ CFLAGS+= -I${.CURDIR}/../include
+ CRT= start.o
+ STRIP=
+Index: sys/boot/efi/libefi/Makefile
+===================================================================
+--- sys/boot/efi/libefi/Makefile.orig
++++ sys/boot/efi/libefi/Makefile
+@@ -14,7 +14,7 @@ SRCS+= efifpswa.c pal.S
+
+ CFLAGS+= -I${.CURDIR}/../include
+ CFLAGS+= -I${.CURDIR}/../include/${MACHINE_ARCH}
+-CFLAGS+= -I${.CURDIR}/../../../../lib/libstand
++CFLAGS+= -I/usr/include/libstand
+
+ # Pick up the bootstrap header for some interface items
+ CFLAGS+= -I${.CURDIR}/../../common
+Index: sys/boot/i386/boot2/Makefile
+===================================================================
+--- sys/boot/i386/boot2/Makefile.orig
++++ sys/boot/i386/boot2/Makefile
+@@ -24,7 +24,7 @@ CFLAGS= -Os \
+ -fno-guess-branch-probability \
+ -fomit-frame-pointer \
+ -fno-unit-at-a-time \
+- -mno-align-long-strings \
++ -march=i386 \
+ -mrtd \
+ -mno-mmx -mno-3dnow -mno-sse -mno-sse2 \
+ -D${BOOT2_UFS} \
+Index: sys/boot/i386/libi386/Makefile
+===================================================================
+--- sys/boot/i386/libi386/Makefile.orig
++++ sys/boot/i386/libi386/Makefile
+@@ -28,7 +28,7 @@ CFLAGS+= -I${.CURDIR}/../../common -I${.
+ -I${.CURDIR}/../../../contrib/dev/acpica \
+ -I${.CURDIR}/../../.. -I.
+ # the location of libstand
+-CFLAGS+= -I${.CURDIR}/../../../../lib/libstand/
++CFLAGS+= -I/usr/include/libstand/
+
+ .if ${MACHINE_ARCH} == "amd64"
+ CLEANFILES+= machine
+Index: sys/boot/ofw/libofw/Makefile
+===================================================================
+--- sys/boot/ofw/libofw/Makefile.orig
++++ sys/boot/ofw/libofw/Makefile
+@@ -7,7 +7,7 @@ SRCS= devicename.c elf_freebsd.c ofw_con
+ ofw_memory.c ofw_module.c ofw_net.c ofw_reboot.c \
+ ofw_time.c openfirm.c
+
+-CFLAGS+= -I${.CURDIR}/../../../../lib/libstand/
++CFLAGS+= -I/usr/include/libstand/
+
+ # Pick up the bootstrap header for some interface items
+ CFLAGS+= -I${.CURDIR}/../../common -I${.CURDIR}/../../.. -I.
+Index: sys/boot/pc98/libpc98/Makefile
+===================================================================
+--- sys/boot/pc98/libpc98/Makefile.orig
++++ sys/boot/pc98/libpc98/Makefile
+@@ -28,6 +28,6 @@ CFLAGS+= -I${.CURDIR}/../../common -I${.
+ -I${.CURDIR}/../../i386/libi386 \
+ -I${.CURDIR}/../../.. -I.
+ # the location of libstand
+-CFLAGS+= -I${.CURDIR}/../../../../lib/libstand/
++CFLAGS+= -I/usr/include/libstand/
+
+ .include <bsd.lib.mk>
+Index: sys/boot/sparc64/loader/Makefile
+===================================================================
+--- sys/boot/sparc64/loader/Makefile.orig
++++ sys/boot/sparc64/loader/Makefile
+@@ -63,7 +63,7 @@ LIBOFW= ${.OBJDIR}/../../ofw/libofw/lib
+ CFLAGS+= -I${.CURDIR}/../../ofw/libofw/
+
+ # where to get libstand from
+-CFLAGS+= -I${.CURDIR}/../../../../lib/libstand/
++CFLAGS+= -I/usr/include/libstand/
+
+ DPADD= ${LIBFICL} ${LIBOFW} ${LIBSTAND}
+ LDADD= ${LIBFICL} ${LIBOFW} -lstand
diff --git a/sys-freebsd/boot0/files/boot0-7.0-gentoo.patch b/sys-freebsd/boot0/files/boot0-7.0-gentoo.patch
new file mode 100644
index 0000000..6d13a7e
--- /dev/null
+++ b/sys-freebsd/boot0/files/boot0-7.0-gentoo.patch
@@ -0,0 +1,77 @@
+Index: sys/boot/efi/libefi/Makefile
+===================================================================
+--- sys/boot/efi/libefi/Makefile.orig
++++ sys/boot/efi/libefi/Makefile
+@@ -14,7 +14,7 @@ SRCS+= efifpswa.c pal.S
+
+ CFLAGS+= -I${.CURDIR}/../include
+ CFLAGS+= -I${.CURDIR}/../include/${MACHINE_ARCH:S/amd64/i386/}
+-CFLAGS+= -I${.CURDIR}/../../../../lib/libstand
++CFLAGS+= -I/usr/include/libstand
+
+ # Pick up the bootstrap header for some interface items
+ CFLAGS+= -I${.CURDIR}/../../common
+Index: sys/boot/i386/boot2/Makefile
+===================================================================
+--- sys/boot/i386/boot2/Makefile.orig
++++ sys/boot/i386/boot2/Makefile
+@@ -24,7 +24,7 @@ CFLAGS= -Os \
+ -fno-guess-branch-probability \
+ -fomit-frame-pointer \
+ -fno-unit-at-a-time \
+- -mno-align-long-strings \
++ -march=i386 \
+ -mrtd \
+ -mno-mmx -mno-3dnow -mno-sse -mno-sse2 \
+ -D${BOOT2_UFS} \
+Index: sys/boot/i386/libi386/Makefile
+===================================================================
+--- sys/boot/i386/libi386/Makefile.orig
++++ sys/boot/i386/libi386/Makefile
+@@ -28,7 +28,7 @@ CFLAGS+= -I${.CURDIR}/../../common -I${.
+ -I${.CURDIR}/../../../contrib/dev/acpica \
+ -I${.CURDIR}/../../.. -I.
+ # the location of libstand
+-CFLAGS+= -I${.CURDIR}/../../../../lib/libstand/
++CFLAGS+= -I/usr/include/libstand/
+
+ .if ${MACHINE_ARCH} == "amd64"
+ CLEANFILES+= machine
+Index: sys/boot/ofw/libofw/Makefile
+===================================================================
+--- sys/boot/ofw/libofw/Makefile.orig
++++ sys/boot/ofw/libofw/Makefile
+@@ -7,7 +7,7 @@ SRCS= devicename.c elf_freebsd.c ofw_con
+ ofw_memory.c ofw_module.c ofw_net.c ofw_reboot.c \
+ ofw_time.c openfirm.c
+
+-CFLAGS+= -I${.CURDIR}/../../../../lib/libstand/
++CFLAGS+= -I/usr/include/libstand/
+
+ # Pick up the bootstrap header for some interface items
+ CFLAGS+= -I${.CURDIR}/../../common -I${.CURDIR}/../../.. -I.
+Index: sys/boot/pc98/libpc98/Makefile
+===================================================================
+--- sys/boot/pc98/libpc98/Makefile.orig
++++ sys/boot/pc98/libpc98/Makefile
+@@ -28,6 +28,6 @@ CFLAGS+= -I${.CURDIR}/../../common -I${.
+ -I${.CURDIR}/../../i386/libi386 \
+ -I${.CURDIR}/../../.. -I.
+ # the location of libstand
+-CFLAGS+= -I${.CURDIR}/../../../../lib/libstand/
++CFLAGS+= -I/usr/include/libstand/
+
+ .include <bsd.lib.mk>
+Index: sys/boot/sparc64/loader/Makefile
+===================================================================
+--- sys/boot/sparc64/loader/Makefile.orig
++++ sys/boot/sparc64/loader/Makefile
+@@ -63,7 +63,7 @@ LIBOFW= ${.OBJDIR}/../../ofw/libofw/lib
+ CFLAGS+= -I${.CURDIR}/../../ofw/libofw/
+
+ # where to get libstand from
+-CFLAGS+= -I${.CURDIR}/../../../../lib/libstand/
++CFLAGS+= -I/usr/include/libstand/
+
+ DPADD= ${LIBFICL} ${LIBOFW} ${LIBSTAND}
+ LDADD= ${LIBFICL} ${LIBOFW} -lstand
diff --git a/sys-freebsd/boot0/files/freebsd-sources-6.2-sparc64.patch b/sys-freebsd/boot0/files/freebsd-sources-6.2-sparc64.patch
new file mode 100644
index 0000000..7e10d00
--- /dev/null
+++ b/sys-freebsd/boot0/files/freebsd-sources-6.2-sparc64.patch
@@ -0,0 +1,33 @@
+FreeBSD only works on Sparc64 and freeBSD code relies on the __sparc64__ define.
+gcc only defines __sparc64__ if -mcpu is not used.
+gcc-4 defaults to using -mcpu=ultrasparc on FreeBSD.
+
+This causes us a problem. Infact, FreeBSD developers sent gcc a patch to always
+define __sparc64__ when using -mcpu=ultrasparc, but this was rejected by most
+people including NetBSD developers.
+
+The correct solution is to use __sparc__.
+If platform detection is required, or the code is obviously 64 bit then we can
+use the __arch64__ define as well.
+This combination should be supported by all gcc versions:)
+
+--- ofw/libofw/ofw_net.c 2005-03-02 20:12:27 +0000
++++ ofw/libofw/ofw_net.c 2006-10-11 08:10:48 +0100
+@@ -189,7 +189,7 @@
+ if ((ch = index(path, ':')) != NULL)
+ *ch = '\0';
+ netdev = OF_finddevice(path);
+-#ifdef __sparc64__
++#if defined(__sparc__)
+ if (OF_getprop(netdev, "mac-address", desc->myea, 6) == -1)
+ #else
+ if (OF_getprop(netdev, "local-mac-address", desc->myea, 6) == -1)
+@@ -207,7 +207,7 @@
+ printf("ofwn_init: Open Firmware instance handle: %08x\n", netinstance);
+ #endif
+
+-#ifndef __sparc64__
++#ifndef __sparc__
+ dmabuf = NULL;
+ if (OF_call_method("dma-alloc", netinstance, 1, 1, (64 * 1024), &dmabuf)
+ < 0) {
diff --git a/sys-freebsd/boot0/metadata.xml b/sys-freebsd/boot0/metadata.xml
new file mode 100644
index 0000000..ecedda4
--- /dev/null
+++ b/sys-freebsd/boot0/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>bsd</herd>
+</pkgmetadata>
diff --git a/sys-freebsd/freebsd-bin/ChangeLog b/sys-freebsd/freebsd-bin/ChangeLog
new file mode 100644
index 0000000..66a6e92
--- /dev/null
+++ b/sys-freebsd/freebsd-bin/ChangeLog
@@ -0,0 +1,166 @@
+# ChangeLog for sys-freebsd/freebsd-bin
+# Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-bin/ChangeLog,v 1.27 2007/01/15 21:34:27 drizzt Exp $
+
+*freebsd-bin-6.2 (15 Jan 2007)
+
+ 15 Jan 2007; Timothy Redaelli <drizzt@gentoo.org>
+ -freebsd-bin-6.2_rc2.ebuild, +freebsd-bin-6.2.ebuild:
+ Bump to 6.2 and remove old version.
+
+ 05 Jan 2007; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-bin-6.1.ebuild:
+ Remove 6.1 ebuild.
+
+*freebsd-bin-6.2_rc2 (29 Dec 2006)
+
+ 29 Dec 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-bin-6.2_beta3.ebuild, -freebsd-bin-6.2_rc1.ebuild,
+ +freebsd-bin-6.2_rc2.ebuild:
+ Bump to rc2 and remove older versions.
+
+ 28 Dec 2006; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-bin-6.2_rc1.ebuild:
+ Depend on libedit for /bin/sh.
+
+*freebsd-bin-6.2_rc1 (19 Nov 2006)
+
+ 19 Nov 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-bin-6.2_rc1.ebuild:
+ Version bump to 6.2-RC1.
+
+ 18 Nov 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Remove 6.2_beta2.
+
+ 18 Nov 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Remove 6.2_beta2.
+
+ 18 Nov 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-bin-6.2_beta2.ebuild:
+ Remove 6.2_beta2.
+
+*freebsd-bin-6.2_beta3 (01 Nov 2006)
+
+ 01 Nov 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-bin-6.2_beta3.ebuild:
+ Bump to 6.2_beta3.
+
+ 19 Oct 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Remove 6.2_beta1 ebuild.
+
+ 19 Oct 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-bin-6.2_beta1.ebuild:
+ Remove 6.2_beta1 ebuild.
+
+ 17 Oct 2006; Roy Marples <uberlord@gentoo.org>
+ freebsd-bin-6.2_beta2.ebuild:
+ Added ~sparc-fbsd keyword.
+
+ 17 Oct 2006; Timothy Redaelli <drizzt@gentoo.org>
+ +files/freebsd-bin-6.2-mkdir-posix.patch, freebsd-bin-6.2_beta2.ebuild:
+ Add a patch from Alex Unleashed to fix bug #144594
+ Removed use rcp (it collided with netkit-rsh)
+
+*freebsd-bin-6.2_beta2 (05 Oct 2006)
+
+ 05 Oct 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-bin-6.2_beta2.ebuild:
+ Version 6.2_beta2.
+
+*freebsd-bin-6.2_beta1 (21 Sep 2006)
+
+ 21 Sep 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-bin-6.2_beta1.ebuild:
+ Add 6.2_beta1 ebuilds.
+
+ 27 Jul 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-bin-6.0-r1.ebuild:
+ Remove 6.0 version.
+
+ 29 May 2006; Diego Pettenò <flameeyes@gentoo.org> freebsd-bin-6.1.ebuild:
+ Fix deprecated knob.
+
+*freebsd-bin-6.1 (09 May 2006)
+
+ 09 May 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-bin-6.1_rc2.ebuild, +freebsd-bin-6.1.ebuild:
+ Update to 6.1-RELEASE.
+
+*freebsd-bin-6.1_rc2 (02 May 2006)
+
+ 02 May 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-bin-6.1_rc1.ebuild, +freebsd-bin-6.1_rc2.ebuild:
+ Update to 6.1_rc2.
+
+*freebsd-bin-6.1_rc1 (30 Apr 2006)
+
+ 30 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-bin-6.1_rc1.ebuild:
+ Update to 6.1_rc1.
+
+ 27 Apr 2006; Alec Warner <antarus@gentoo.org> Manifest:
+ Fixing SHA256 digest, pass four
+
+ 20 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-bin-6.0-r1.ebuild:
+ Block on realpath.
+
+*freebsd-bin-6.0-r1 (20 Apr 2006)
+
+ 20 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-bin-6.0.ebuild, +freebsd-bin-6.0-r1.ebuild:
+ Don't build ed from here, but use sys-apps/ed that's mostly compatible.
+
+ 02 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -files/freebsd-bin-flex.patch:
+ Drop obsolete files.
+
+*freebsd-bin-6.0 (01 Apr 2006)
+
+ 01 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +files/freebsd-bin-6.0-flex-2.5.31.patch, +files/freebsd-bin-flex.patch,
+ +metadata.xml, +freebsd-bin-6.0.ebuild:
+ Import into portage.
+
+ 20 Feb 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Add patch to use newer flex (and depend on it).
+
+ 20 Feb 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Fix deprecated stuff to use NO_* syntax.
+
+*freebsd-bin-5.4 (25 Aug 2005)
+
+ 25 Aug 2005; Diego Pettenò <flameeyes@gentoo.org>
+ +files/freebsd-bin-flex.patch, +freebsd-bin-5.4.ebuild:
+ Moved to sys-freebsd.
+
+ 29 Jul 2005; Diego Pettenò <flameeyes@gentoo.org> freebsd-bin-5.4.ebuild:
+ Adapt to recent bsdmk changes.
+
+ 16 Jun 2005; Diego Pettenò <flameeyes@gentoo.org> freebsd-bin-5.4.ebuild:
+ Removed sendmail/rmail (installed by sendmail itself) and csh (provided by
+ app-shells/tcsh), avoid building of libsm and doesn't need ${CONTRIB}
+ anymore.
+
+*freebsd-bin-5.4_rc4 (05 May 2005)
+
+ 05 May 2005; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-bin-5.4_rc3.ebuild, +freebsd-bin-5.4_rc4.ebuild:
+ Updated to rc4.
+
+*freebsd-bin-5.4_rc3 (03 May 2005)
+
+ 03 May 2005; Diego Pettenò <flameeyes@gentoo.org> +freebsd-bin-5.4_rc3.ebuild
+ Added 5.4_rc3 ebuild.
+
+*freebsd-bin-5.3.20050301-r1 (17 Mar 2005)
+
+ 17 Mar 2005; Otavio R. Piske <angusyoung@gentoo.org>
+ +freebsd-bin-5.3.20050301-r1.ebuild:
+ New ebuild with useflag suport. Thanks to Diego Pettenò for submitting the
+ patch
+
+ 15 Sep 2004; Otavio Piske <angusyoung@gentoo.org> freebsd-bin-5.2.1.ebuild:
+ Initial release
+
+*freebsd-bin-5.2.1.ebuild (15 Sep 2004)
diff --git a/sys-freebsd/freebsd-bin/Manifest b/sys-freebsd/freebsd-bin/Manifest
new file mode 100644
index 0000000..60307dc
--- /dev/null
+++ b/sys-freebsd/freebsd-bin/Manifest
@@ -0,0 +1,7 @@
+AUX freebsd-bin-6.0-flex-2.5.31.patch 277 RMD160 3dd13f280f462964feecd54ea9cafac8608955d4 SHA1 a1e9e16bc343610a30b60f77ee54e85e0c601326 SHA256 4c60ee85f4ec7dfb86eab1536eb0d6aae65c955c756362cd2b7f2b5a024dfb17
+DIST freebsd-bin-7.0_pre200704.tar.bz2 407110 RMD160 7be1020156ef0e50ef72171b0ff1c2ae8a62cadf SHA1 4be9fb5d24368d09f64c01e0cec782046582a09b SHA256 f02e5a35a0ab24213e215c5ba016fe66c2c1bf003ba356a66d65e15caee936dd
+DIST freebsd-lib-7.0_pre200704.tar.bz2 2853461 RMD160 8384a200f7d61c5953ccd8299e2e40373ae970ed SHA1 33d80fef5909ef584646c4c5a2733576224c4cc6 SHA256 56b586b58b7b29ea748151cc8377a5bede8047dffdbb1b8d12888acdfd67e105
+DIST freebsd-sbin-7.0_pre200704.tar.bz2 1181704 RMD160 67eeec8fd5b7baec4090181b7c7cd15ed2dff17d SHA1 2c73a70e52a297195a5e0ec18ff6e7f8431038a7 SHA256 714d175ffb3691b518d486c8e0fb9a70db990f1338c39a595026524f999cc305
+EBUILD freebsd-bin-7.0_pre200704.ebuild 1005 RMD160 59ba86cb47c7dff95208440f6cbcd54d28e8e1f9 SHA1 e0357df643ba30e68fa821738aeb16dc0a865d39 SHA256 b966fac79560b4744fc2f8d56d595d63efbddc272642ba8bdfc2e369333f2ce5
+MISC ChangeLog 5104 RMD160 1a335b79b87ffb9999a6a237794dbf0a7e0d07aa SHA1 73acfa6e7beafdfe4a9497f93d24ee35ddbfd5ae SHA256 26869ac183b06bec283bfdfb9d8d36b14907898f000ff09b742c7ed244bdad6c
+MISC metadata.xml 156 RMD160 60b5820a08275f307e5bd936d78f5afd1f141086 SHA1 d9d9d4f2b5afc58339ea3e562fca490156935f1f SHA256 30ab515d6ac492d3d6c36ac3c675511742c2149e56a6b3228c8d22ab8edb3ff7
diff --git a/sys-freebsd/freebsd-bin/files/freebsd-bin-6.0-flex-2.5.31.patch b/sys-freebsd/freebsd-bin/files/freebsd-bin-6.0-flex-2.5.31.patch
new file mode 100644
index 0000000..e6a8cd3
--- /dev/null
+++ b/sys-freebsd/freebsd-bin/files/freebsd-bin-6.0-flex-2.5.31.patch
@@ -0,0 +1,10 @@
+Index: fbsd-6/bin/sh/arith_lex.l
+===================================================================
+--- fbsd-6.orig/bin/sh/arith_lex.l
++++ fbsd-6/bin/sh/arith_lex.l
+@@ -128,5 +128,4 @@ extern char *arith_buf, *arith_startbuf;
+ void
+ arith_lex_reset(void)
+ {
+- YY_NEW_FILE;
+ }
diff --git a/sys-freebsd/freebsd-bin/freebsd-bin-7.0_pre200704.ebuild b/sys-freebsd/freebsd-bin/freebsd-bin-7.0_pre200704.ebuild
new file mode 100644
index 0000000..56a1be4
--- /dev/null
+++ b/sys-freebsd/freebsd-bin/freebsd-bin-7.0_pre200704.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-bin/freebsd-bin-6.2.ebuild,v 1.1 2007/01/15 21:34:27 drizzt Exp $
+
+inherit bsdmk freebsd
+
+DESCRIPTION="FreeBSD /bin tools"
+SLOT="0"
+KEYWORDS=" ~x86-fbsd"
+
+IUSE="nls"
+
+SRC_URI="http://84.33.1.46/~drizzt/stages/${BIN}.tar.bz2
+ http://84.33.1.46/~drizzt/stages/${SBIN}.tar.bz2
+ http://84.33.1.46/~drizzt/stages/${LIB}.tar.bz2"
+
+RDEPEND="=sys-freebsd/freebsd-lib-${RV}*
+ dev-libs/libedit
+ sys-libs/ncurses
+ sys-apps/ed
+ !app-admin/realpath"
+DEPEND="${RDEPEND}
+ =sys-freebsd/freebsd-mk-defs-${RV}*
+ >=sys-devel/flex-2.5.31-r2"
+
+S=${WORKDIR}/bin
+
+PATCHES="${FILESDIR}/${PN}-6.0-flex-2.5.31.patch"
+
+pkg_setup() {
+ use nls || mymakeopts="${mymakeopts} NO_NLS= "
+
+ mymakeopts="${mymakeopts} NO_TCSH= NO_SENDMAIL= NO_OPENSSL= NO_CRYPT= NO_RCMDS= "
+}
+
+# csh and tcsh are provided by tcsh package, rmail is sendmail stuff.
+REMOVE_SUBDIRS="csh rmail ed"
diff --git a/sys-freebsd/freebsd-bin/metadata.xml b/sys-freebsd/freebsd-bin/metadata.xml
new file mode 100644
index 0000000..ecedda4
--- /dev/null
+++ b/sys-freebsd/freebsd-bin/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>bsd</herd>
+</pkgmetadata>
diff --git a/sys-freebsd/freebsd-contrib/ChangeLog b/sys-freebsd/freebsd-contrib/ChangeLog
new file mode 100644
index 0000000..6bdcc86
--- /dev/null
+++ b/sys-freebsd/freebsd-contrib/ChangeLog
@@ -0,0 +1,151 @@
+# ChangeLog for sys-freebsd/freebsd-contrib
+# Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-contrib/ChangeLog,v 1.23 2007/01/15 21:34:58 drizzt Exp $
+
+*freebsd-contrib-6.2 (15 Jan 2007)
+
+ 15 Jan 2007; Timothy Redaelli <drizzt@gentoo.org>
+ -freebsd-contrib-6.2_rc2.ebuild, +freebsd-contrib-6.2.ebuild:
+ Bump to 6.2 and remove old version.
+
+ 05 Jan 2007; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-contrib-6.1-r1.ebuild:
+ Remove 6.1 ebuild.
+
+*freebsd-contrib-6.2_rc2 (29 Dec 2006)
+
+ 29 Dec 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-contrib-6.2_rc1.ebuild, +freebsd-contrib-6.2_rc2.ebuild:
+ Bump to rc2 and remove older versions.
+
+ 22 Nov 2006; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-contrib-6.2_rc1.ebuild:
+ Learn from kde-meta, extract just the part of code we need, cuts the time
+ needed to build freebsd-contrib to about an half.
+
+*freebsd-contrib-6.1-r1 (22 Nov 2006)
+
+ 22 Nov 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -files/freebsd-contrib-5.3-lib_csu-makefile.patch,
+ -files/freebsd-contrib-6.2-sparc64.patch, -freebsd-contrib-6.1.ebuild,
+ +freebsd-contrib-6.1-r1.ebuild, -freebsd-contrib-6.2_beta3.ebuild,
+ freebsd-contrib-6.2_rc1.ebuild:
+ Don't build csu directory, as that is code coming from GCC and GCC will take
+ care of building it; this way the sparc64 patch is unneeded and the GCC
+ sources have no more reason to be keeped here. Also remove kerberos and ssl
+ useflags as they were referring to cvs, and users are using dev-util/cvs.
+ Remove all the patches as they are not needed anymore now.
+
+*freebsd-contrib-6.2_rc1 (19 Nov 2006)
+
+ 19 Nov 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-contrib-6.2_rc1.ebuild:
+ Version bump to 6.2-RC1.
+
+ 18 Nov 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog, Manifest:
+ Remove 6.2_beta2.
+
+ 18 Nov 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Remove 6.2_beta2.
+
+ 18 Nov 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-contrib-6.2_beta2.ebuild:
+ Remove 6.2_beta2.
+
+*freebsd-contrib-6.2_beta3 (01 Nov 2006)
+
+ 01 Nov 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-contrib-6.2_beta3.ebuild:
+ Bump to 6.2_beta3.
+
+ 19 Oct 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Remove 6.2_beta1 ebuild.
+
+ 19 Oct 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-contrib-6.2_beta1.ebuild:
+ Remove 6.2_beta1 ebuild.
+
+ 17 Oct 2006; Roy Marples <uberlord@gentoo.org>
+ +files/freebsd-contrib-6.2-sparc64.patch,
+ freebsd-contrib-6.2_beta2.ebuild:
+ Added ~sparc-fbsd keyword.
+
+*freebsd-contrib-6.2_beta2 (05 Oct 2006)
+
+ 05 Oct 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-contrib-6.2_beta2.ebuild:
+ Version 6.2_beta2.
+
+*freebsd-contrib-6.2_beta1 (21 Sep 2006)
+
+ 21 Sep 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-contrib-6.2_beta1.ebuild:
+ Add 6.2_beta1 ebuilds.
+
+ 09 Sep 2006; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-contrib-6.1.ebuild:
+ Move sort in /bin so that it won't hinder booting without /usr partition.
+
+ 27 Jul 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-contrib-6.0.ebuild:
+ Remove 6.0 version.
+
+*freebsd-contrib-6.1 (09 May 2006)
+
+ 09 May 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-contrib-6.1_rc2.ebuild, +freebsd-contrib-6.1.ebuild:
+ Update to 6.1-RELEASE.
+
+*freebsd-contrib-6.1_rc2 (02 May 2006)
+
+ 02 May 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-contrib-6.1_rc1.ebuild, +freebsd-contrib-6.1_rc2.ebuild:
+ Update to 6.1_rc2.
+
+*freebsd-contrib-6.1_rc1 (01 May 2006)
+
+ 01 May 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-contrib-6.1_rc1.ebuild:
+ Update to 6.1_rc1.
+
+ 20 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-contrib-6.0.ebuild:
+ Drop dependency on freebsd-headers.
+
+ 02 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -files/freebsd-contrib-crt_gcc4.patch:
+ Drop obsolete files.
+
+*freebsd-contrib-6.0 (01 Apr 2006)
+
+ 01 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +files/freebsd-contrib-5.3-lib_csu-makefile.patch,
+ +files/freebsd-contrib-crt_gcc4.patch, +metadata.xml,
+ +freebsd-contrib-6.0.ebuild:
+ Import into portage.
+
+ 20 Feb 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Fix deprecated stuff to use NO_* syntax.
+
+*freebsd-contrib-5.4 (25 Aug 2005)
+
+ 25 Aug 2005; Diego Pettenò <flameeyes@gentoo.org>
+ +files/freebsd-contrib-5.3-lib_csu-makefile.patch,
+ +files/freebsd-contrib-crt_gcc4.patch, +freebsd-contrib-5.4.ebuild:
+ Moved to sys-freebsd.
+
+ 18 Aug 2005; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-contrib-5.4.ebuild:
+ Updated to reflect bsdmk/freebsd eclasses changes.
+
+ 29 Jul 2005; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-contrib-5.4.ebuild:
+ Adapt to recent bsdmk changes.
+
+*freebsd-contrib-5.3.20050301 (31 Mar 2005)
+
+ 31 Mar 2005; Otavio R. Piske <angusyoung@gentoo.org>
+ freebsd-contrib-5.3.20050301.ebuild:
+ New ebuild based on updated sources and with suport for new use flags.
+ Thanks to Diego Petteno for the use flag patch.
+
diff --git a/sys-freebsd/freebsd-contrib/Manifest b/sys-freebsd/freebsd-contrib/Manifest
new file mode 100644
index 0000000..d834d4f
--- /dev/null
+++ b/sys-freebsd/freebsd-contrib/Manifest
@@ -0,0 +1,5 @@
+DIST freebsd-contrib-7.0_pre200704.tar.bz2 36743671 RMD160 aae7903e03d8decf910ee7e252d615658b8bfc25 SHA1 71006b34dc0e34be1f9093fca7b2aa9919038cd5 SHA256 1045c6d9ee9d0df02bd2627153da5bff2a74798af9f1852429ba0101430dcff3
+DIST freebsd-gnu-7.0_pre200704.tar.bz2 806988 RMD160 25f9ad2e4a160bf481f749fde14031072e69d6ce SHA1 13780d7c3765d3848563444a7c32c977ea1631b4 SHA256 711663aa53a86411e7c65a2f93f991b13128b4828b11733eab47dd8083100abf
+EBUILD freebsd-contrib-7.0_pre200704.ebuild 1523 RMD160 4015d3cc0b14f52e14272233cc050a58047c07e9 SHA1 31458bb466a077632b82fe24139fa0fd1ee02f98 SHA256 92f7c0a1867bd8f751a3e218623685ca3f23df1f01020b89289d27631c0cee2b
+MISC ChangeLog 5053 RMD160 e9a2ee287e72f229ebc3b255fe9220d52ad05049 SHA1 c91dddac958d895aff4e2ac919368a6685e5292f SHA256 80cbc7711ba34c0818f50653ca0ecc2ebef1b53ff7034ed86e7e8530aad636d8
+MISC metadata.xml 156 RMD160 60b5820a08275f307e5bd936d78f5afd1f141086 SHA1 d9d9d4f2b5afc58339ea3e562fca490156935f1f SHA256 30ab515d6ac492d3d6c36ac3c675511742c2149e56a6b3228c8d22ab8edb3ff7
diff --git a/sys-freebsd/freebsd-contrib/freebsd-contrib-7.0_pre200704.ebuild b/sys-freebsd/freebsd-contrib/freebsd-contrib-7.0_pre200704.ebuild
new file mode 100644
index 0000000..a84ea8f
--- /dev/null
+++ b/sys-freebsd/freebsd-contrib/freebsd-contrib-7.0_pre200704.ebuild
@@ -0,0 +1,56 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-contrib/freebsd-contrib-6.2.ebuild,v 1.1 2007/01/15 21:34:58 drizzt Exp $
+
+inherit bsdmk freebsd flag-o-matic
+
+DESCRIPTION="Contributed sources for FreeBSD."
+SLOT="0"
+KEYWORDS="~sparc-fbsd ~x86-fbsd"
+LICENSE="BSD GPL-2 as-is"
+
+IUSE=""
+
+SRC_URI="http://84.33.1.46/~drizzt/stages/${GNU}.tar.bz2
+ http://84.33.1.46/~drizzt/stages/${P}.tar.bz2"
+
+RDEPEND=""
+DEPEND="=sys-freebsd/freebsd-sources-${RV}*
+ =sys-freebsd/freebsd-mk-defs-${RV}*"
+
+S="${WORKDIR}/gnu"
+
+src_unpack() {
+ echo ">>> Unpacking needed parts of ${GNU}.tar.bz2 to ${WORKDIR}"
+ tar -jxpf "${DISTDIR}/${GNU}.tar.bz2" gnu/lib/libdialog gnu/usr.bin/sort gnu/usr.bin/patch
+ echo ">>> Unpacking needed parts of ${CONTRIB}.tar.bz2 to ${WORKDIR}"
+ tar -jxpf "${DISTDIR}/${CONTRIB}.tar.bz2" contrib/gnu-sort
+
+ freebsd_do_patches
+ freebsd_rename_libraries
+}
+
+src_compile() {
+ cd "${S}/lib/libdialog"
+ freebsd_src_compile
+
+ cd "${S}/usr.bin/sort"
+ freebsd_src_compile
+
+ cd "${S}/usr.bin/patch"
+ freebsd_src_compile
+}
+
+src_install() {
+ use profile || mymakeopts="${mymakeopts} NO_PROFILE= "
+ mymakeopts="${mymakeopts} NO_MANCOMPRESS= NO_INFOCOMPRESS= "
+
+ cd "${S}/lib/libdialog"
+ mkinstall || die "libdialog install failed"
+
+ cd "${S}/usr.bin/sort"
+ mkinstall DESTDIR="${D}/bin/" || die "libdialog install failed"
+
+ cd "${S}/usr.bin/patch"
+ mkinstall DESTDIR="${D}/usr/bin/" || die "libdialog install failed"
+}
diff --git a/sys-freebsd/freebsd-contrib/metadata.xml b/sys-freebsd/freebsd-contrib/metadata.xml
new file mode 100644
index 0000000..ecedda4
--- /dev/null
+++ b/sys-freebsd/freebsd-contrib/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>bsd</herd>
+</pkgmetadata>
diff --git a/sys-freebsd/freebsd-lib/ChangeLog b/sys-freebsd/freebsd-lib/ChangeLog
new file mode 100644
index 0000000..34aa7c5
--- /dev/null
+++ b/sys-freebsd/freebsd-lib/ChangeLog
@@ -0,0 +1,363 @@
+# ChangeLog for sys-freebsd/freebsd-lib
+# Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-lib/ChangeLog,v 1.50 2007/02/28 13:45:48 uberlord Exp $
+
+ 28 Feb 2007; Roy Marples <uberlord@gentoo.org> freebsd-lib-6.2.ebuild:
+ Install libsmb for mount_smbfs in usbin.
+
+*freebsd-lib-6.2 (15 Jan 2007)
+
+ 15 Jan 2007; Timothy Redaelli <drizzt@gentoo.org>
+ -freebsd-lib-6.2_rc2.ebuild, +freebsd-lib-6.2.ebuild:
+ Bump to 6.2 and remove old version.
+
+ 05 Jan 2007; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-lib-6.1.ebuild:
+ Remove 6.1 ebuild.
+
+ 04 Jan 2007; Diego Pettenò <flameeyes@gentoo.org>
+ +files/freebsd-sources-6.2-sparc64.patch, freebsd-lib-6.2_rc2.ebuild:
+ Apply the sparc64 patch when using the build useflag, or building stages
+ with catalyst will fail.
+
+ 02 Jan 2007; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-lib-6.2_rc2.ebuild:
+ Remove histedit.h file from being installed.
+
+*freebsd-lib-6.2_rc2 (29 Dec 2006)
+
+ 29 Dec 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-lib-6.2_rc1.ebuild, -freebsd-lib-6.2_rc1-r1.ebuild,
+ +freebsd-lib-6.2_rc2.ebuild:
+ Bump to rc2 and remove older versions.
+
+*freebsd-lib-6.2_rc1-r1 (28 Dec 2006)
+
+ 28 Dec 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-lib-6.2_rc1-r1.ebuild:
+ Add new revision that does not build libedit anymore.
+
+ 22 Nov 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -files/freebsd-lib-fixmp.patch, freebsd-lib-6.1.ebuild,
+ -freebsd-lib-6.2_beta3.ebuild, freebsd-lib-6.2_rc1.ebuild:
+ Remove the fixmp patch, that was applied on a Makefile removed right
+ afterward; remove beta3.
+
+*freebsd-lib-6.2_rc1 (19 Nov 2006)
+
+ 19 Nov 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-lib-6.2_rc1.ebuild:
+ Version bump to 6.2-RC1.
+
+ 18 Nov 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-lib-6.2_beta2.ebuild:
+ Remove 6.2_beta2.
+
+ 17 Nov 2006; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-lib-6.2_beta3.ebuild:
+ Fix crossdev build, crt* files were installed in the wrong location.
+
+*freebsd-lib-6.2_beta3 (01 Nov 2006)
+
+ 01 Nov 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-lib-6.2_beta3.ebuild:
+ Bump to 6.2_beta3.
+
+ 26 Oct 2006; Diego Pettenò <flameeyes@gentoo.org> freebsd-lib-6.1.ebuild,
+ freebsd-lib-6.2_beta2.ebuild:
+ Require the SYS package when crosscompiling, it's irrelevant which kernel
+ one is using.
+
+ 22 Oct 2006; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-lib-6.2_beta2.ebuild:
+ Install a sandbox configuration file to allow /dev/crypto access in sandbox,
+ to close bug #138344.
+
+ 19 Oct 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Remove 6.2_beta1 ebuild.
+
+ 19 Oct 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-lib-6.2_beta1.ebuild:
+ Remove 6.2_beta1 ebuild.
+
+ 17 Oct 2006; Roy Marples <uberlord@gentoo.org>
+ +files/freebsd-lib-6.2-sparc64.patch, freebsd-lib-6.2_beta2.ebuild:
+ Added ~sparc-fbsd keyword.
+
+ 06 Oct 2006; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-lib-6.2_beta2.ebuild:
+ Add a bootstrap useflag to disable libstand, as in stage1 we don't have
+ libbz2 available.
+
+ 06 Oct 2006; Diego Pettenò <flameeyes@gentoo.org> freebsd-lib-6.1.ebuild,
+ freebsd-lib-6.2_beta2.ebuild:
+ Add a buildtime dependency over bzip2 because libstand uses it to build a
+ few things.
+
+ 06 Oct 2006; Roy Marples <uberlord@gentoo.org>
+ +files/freebsd-lib-6.1-csu.patch, -files/freebsd-lib-6.1-csu-amd64.patch,
+ freebsd-lib-6.1.ebuild, freebsd-lib-6.2_beta1.ebuild,
+ freebsd-lib-6.2_beta2.ebuild:
+ sparc has the same csu issue as amd64 - lacking a dir to install to
+
+ 05 Oct 2006; Diego Pettenò <flameeyes@gentoo.org> freebsd-lib-6.1.ebuild,
+ freebsd-lib-6.2_beta2.ebuild:
+ Add a build useflag that uses a downloaded tarball of sys rather than
+ symlinking it.
+
+*freebsd-lib-6.2_beta2 (05 Oct 2006)
+
+ 05 Oct 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-lib-6.2_beta2.ebuild:
+ Version 6.2_beta2.
+
+ 22 Sep 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +files/freebsd-lib-6.2-gcc41.patch, freebsd-lib-6.2_beta1.ebuild:
+ Add patch to build with GCC 4.1 (half committed upstream).
+
+*freebsd-lib-6.2_beta1 (21 Sep 2006)
+
+ 21 Sep 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-lib-6.2_beta1.ebuild:
+ Add 6.2_beta1 ebuilds.
+
+ 03 Sep 2006; Diego Pettenò <flameeyes@gentoo.org> freebsd-lib-6.1.ebuild:
+ Update to new use-expand variable, thanks to Danny Van Dyk.
+
+ 27 Jul 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-lib-6.0-r3.ebuild:
+ Remove 6.0 version.
+
+ 05 Jul 2006; Javier Villavicencio <the_paya@gentoo.org>
+ freebsd-lib-6.0-r3.ebuild, freebsd-lib-6.1.ebuild:
+ Fixes bug #139259. Thanks to Mike Kelly <pioto@pioto.org> for reporting.
+
+ 04 Jul 2006; Javier Villavicencio <the_paya@gentoo.org>
+ files/freebsd-lib-6.1-csu-amd64.patch, freebsd-lib-6.1.ebuild:
+ Fixes bug #139109.
+
+ 02 Jul 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +files/freebsd-lib-6.1-csu-amd64.patch, freebsd-lib-6.1.ebuild:
+ Add patch to fix csu's makefile on amd64, from Victor Roman Archidona
+ <daijo@unixevil.info> who's working on amd64-fbsd support.
+
+ 29 May 2006; Diego Pettenò <flameeyes@gentoo.org> freebsd-lib-6.1.ebuild:
+ Use testflags to avoid adding -fno-stack-protector-all when using GCC 4.1.
+
+ 26 May 2006; Diego Pettenò <flameeyes@gentoo.org> freebsd-lib-6.1.ebuild:
+ Don't mess up dependencies when cross-compiling.
+
+ 24 May 2006; Diego Pettenò <flameeyes@gentoo.org> freebsd-lib-6.1.ebuild:
+ Add compatibility symlinks for 5.x.
+
+ 14 May 2006; Diego Pettenò <flameeyes@gentoo.org> freebsd-lib-6.1.ebuild:
+ Re-add the missing manpages as now OpenSSL installs them in another section.
+
+ 09 May 2006; Diego Pettenò <flameeyes@gentoo.org> freebsd-lib-6.1.ebuild:
+ Remove libmd man pages, as openssl installs the same (almost).
+
+*freebsd-lib-6.1 (09 May 2006)
+
+ 09 May 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-lib-6.1_rc2.ebuild, +freebsd-lib-6.1.ebuild:
+ Update to 6.1-RELEASE.
+
+*freebsd-lib-6.1_rc2 (02 May 2006)
+
+ 02 May 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-lib-6.1_rc1.ebuild, +freebsd-lib-6.1_rc2.ebuild:
+ Update to 6.1_rc2.
+
+*freebsd-lib-6.1_rc1 (30 Apr 2006)
+
+ 30 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-lib-6.1_rc1.ebuild:
+ Update to 6.1_rc1 ensuring that the includes from the same package are used.
+
+*freebsd-lib-6.0-r3 (30 Apr 2006)
+
+ 30 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ files/freebsd-lib-6.0-ssp.patch, -freebsd-lib-6.0-r2.ebuild,
+ +freebsd-lib-6.0-r3.ebuild:
+ New patch for ssp support, based on OpenBSD code, too. This version has now
+ the patch by default. Please re-compile gcc if you want to have ssp support,
+ tho.
+
+ 30 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +files/freebsd-lib-6.0-ssp.patch, freebsd-lib-6.0-r2.ebuild:
+ Commit the first try patch for ssp, thanks to solar.
+
+ 27 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-lib-6.0-r2.ebuild:
+ Make installation to suite more the correct sysroot installation.
+
+ 25 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-lib-6.0-r2.ebuild:
+ Build and installa lso libm.
+
+ 25 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-lib-6.0-r2.ebuild:
+ Improve support for crosscompilation, now freebsd-lib actually compiles and
+ install fine on Gentoo/Linux AMD64.
+
+ 25 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-lib-6.0-r2.ebuild:
+ Improve support for crosscompilation, now freebsd-lib actually compiles and
+ install fine on Gentoo/Linux AMD64.
+
+*freebsd-lib-6.0-r2 (20 Apr 2006)
+
+ 20 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-lib-6.0-r1.ebuild, +freebsd-lib-6.0-r2.ebuild:
+ Add new version that now merges freebsd-headers in a single package. The
+ upgrade path from old system it's not impossible albeit a bit difficult. New
+ stage will follow.
+
+ 18 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-lib-6.0-r1.ebuild:
+ End src functions immediatly when buidling only headers, as this ebuild
+ doesn't provide headers for the libc itself.
+
+*freebsd-lib-6.0-r1 (05 Apr 2006)
+
+ 05 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-lib-6.0.ebuild, +freebsd-lib-6.0-r1.ebuild:
+ Don't allow to disable usb support, as many things relies on freebsd-lib
+ having usb support, like SDL.
+
+ 04 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +files/freebsd-lib-6.0-binutils-asm.patch, freebsd-lib-6.0.ebuild:
+ Add patch from Emanuele Giaquinta <exg@gentoo.org> to fix building with
+ binutils 2.16.91.0.7.
+
+ 02 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -files/freebsd-lib-fixmakefiles.patch,
+ -files/freebsd-lib-msun-fenvc.patch, -files/freebsd-lib-runet.patch:
+ Drop obsolete files.
+
+*freebsd-lib-6.0 (01 Apr 2006)
+
+ 01 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +files/freebsd-lib-6.0-flex-2.5.31.patch,
+ +files/freebsd-lib-6.0-gccfloat.patch, +files/freebsd-lib-6.0-pmc.patch,
+ +files/freebsd-lib-bsdxml.patch, +files/freebsd-lib-fixmakefiles.patch,
+ +files/freebsd-lib-fixmp.patch, +files/freebsd-lib-msun-fenvc.patch,
+ +files/freebsd-lib-runet.patch, +metadata.xml, +freebsd-lib-6.0.ebuild:
+ Import into portage.
+
+ 20 Feb 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Fix deprecated stuff to use NO_* syntax.
+
+ 20 Feb 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Add patch to build with flex 2.5.31 (and hard depend on that version as the
+ change is non-backward-compatible.
+
+ 14 Feb 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Make sure that /dev/zero is a character special so that we don't compile a
+ broken libc if /dev is not mounted.
+
+ 13 Feb 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Install configuration files here instead than on baselayout.
+
+ 13 Feb 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ On suggestion from Benigno B. Junior (bbj), don't extract sys and include,
+ instead symlink them inside ${WORKDIR}. This also drops the patch to fix
+ makefiles.
+
+ 13 Jan 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Add -static-libgcc to flags so that libc won't link to libgcc_s.
+
+ 23 Oct 2005; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Added conditional src_uri on usr.sbin for nis useflag. Thanks The_Paya @
+ #gentoo-bsd.
+
+*freebsd-lib-6.0_beta4 (19 Sep 2005)
+
+ 19 Sep 2005; Diego Pettenò <flameeyes@gentoo.org>
+ +files/freebsd-lib-6.0-fixmakefiles.patch,
+ +files/freebsd-lib-6.0-gccfloat.patch,
+ +files/freebsd-lib-6.0-gccfloat.patch~, +files/freebsd-lib-6.0-pmc.patch,
+ +freebsd-lib-6.0_beta4.ebuild:
+ Added freebsd-lib 6.0_beta4, slotted to avoid removing the old 5.4. This can
+ be a problem, remember\!.
+
+ 25 Aug 2005; Diego Pettenò <flameeyes@gentoo.org>
+ +files/freebsd-lib-bsdxml.patch, +files/freebsd-lib-fixmakefiles.patch,
+ +files/freebsd-lib-fixmp.patch, +files/freebsd-lib-msun-fenvc.patch,
+ +files/freebsd-lib-runet.patch, +freebsd-lib-5.4-r2.ebuild:
+ Moved to sys-freebsd.
+
+ 18 Aug 2005; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-lib-5.4-r2.ebuild:
+ Updated to reflect bsdmk/freebsd eclasses changes.
+
+ 29 Jul 2005; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-lib-5.4-r2.ebuild:
+ Adapt to recent bsdmk changes.
+
+ 16 Jun 2005; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-lib-5.4-r2.ebuild:
+ Removed a lot of subtargets which aren't needed on our setup.
+
+ 15 Jun 2005; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-lib-5.4-r2.ebuild:
+ libarchive has its own ebuild now.
+
+ 08 Jun 2005; Diego Pettenò <flameeyes@gentoo.org>
+ -files/freebsd-lib-minimal-2.patch, -files/freebsd-lib-minimal.patch,
+ -files/freebsd-lib-nosnmp.patch, freebsd-lib-5.4.ebuild,
+ freebsd-lib-5.4-r1.ebuild, freebsd-lib-5.4-r2.ebuild:
+ Moved also freebsd-lib to use dummy_mk instead of minimal patches.
+
+*freebsd-lib-5.4-r2 (08 Jun 2005)
+
+ 08 Jun 2005; Diego Pettenò <flameeyes@gentoo.org>
+ +files/freebsd-lib-minimal-2.patch, freebsd-lib-5.3.ebuild,
+ freebsd-lib-5.3.20050301.ebuild, freebsd-lib-5.3.20050301-r1.ebuild,
+ freebsd-lib-5.4.ebuild, freebsd-lib-5.4-r1.ebuild,
+ +freebsd-lib-5.4-r2.ebuild:
+ New revision which removes a few more external libraries (which are going to
+ be added as ebuilds on their own). Sorry for this rapid-changing.
+
+*freebsd-lib-5.4-r1 (04 Jun 2005)
+
+ 04 Jun 2005; Diego Pettenò <flameeyes@gentoo.org>
+ +files/freebsd-lib-nosnmp.patch, +freebsd-lib-5.4-r1.ebuild:
+ Remove libbsnmp and libbegemot as they're installed on their own.
+
+ 26 May 2005; Diego Pettenò <flameeyes@gentoo.org>
+ +files/freebsd-lib-fixmp.patch, freebsd-lib-5.4.ebuild:
+ Added a patch to fix a compilation -ssl -> +ssl
+
+*freebsd-lib-5.4_rc4 (05 May 2005)
+
+ 05 May 2005; Diego Pettenò <flameeyes@gentoo.org>
+ files/freebsd-lib-minimal.patch, -freebsd-lib-5.4_rc3.ebuild,
+ +freebsd-lib-5.4_rc4.ebuild:
+ Updated to rc4.
+
+*freebsd-lib-5.4_rc3 (29 Apr 2005)
+
+ 29 Apr 2005; Diego Pettenò <flameeyes@gentoo.org>
+ +files/freebsd-lib-fixmakefiles.patch, +files/freebsd-lib-minimal.patch,
+ +files/freebsd-lib-msun-fenvc.patch, +files/freebsd-lib-runet.patch,
+ +freebsd-lib-5.4_rc3.ebuild:
+ Added new experimental 5.4_rc3 ebuild which follows the new gentooish
+ structure.
+
+*freebsd-lib-5.3.20050301-r1 (19 Apr 2005)
+
+ 19 Apr 2005; Otavio R. Piske <angusyoung@gentoo.org>
+ +files/freebsd-lib-5.3-pkgs_removed.patch,
+ +freebsd-lib-5.3.20050301-r1.ebuild:
+ New ebuild with a patch to avoid compilation of ncurses.
+
+ 07 Apr 2005; Otavio R. Piske <angusyoung@gentoo.org> :
+ New ebuild with support for new use flags and based on updated sources
+
+*freebsd-lib-5.2.1 (19 Oct 2004)
+
+ 19 Oct 2004; Otavio R. Piske <angusyoung@gentoo.org>
+ freebsd-lib-5.2.1.ebuild:
+ Initial release
+
diff --git a/sys-freebsd/freebsd-lib/Manifest b/sys-freebsd/freebsd-lib/Manifest
new file mode 100644
index 0000000..405284a
--- /dev/null
+++ b/sys-freebsd/freebsd-lib/Manifest
@@ -0,0 +1,22 @@
+AUX freebsd-lib-6.0-binutils-asm.patch 1096 RMD160 1d2c2e60f2c8ca49fb8b01c65aca65b5cd59ea23 SHA1 1533aef95476da5b631d2ffb9b4892773ee5b2ae SHA256 5794228b1754d0b0a9a46fbae7e117ca91ca7da1d842339b279a4185014cbfd9
+AUX freebsd-lib-6.0-flex-2.5.31.patch 421 RMD160 6ef83c6b09e31a81ba3c25772b02aef34540dbe8 SHA1 1408a36a967b0ff5ba94e23921357f4296e31bc2 SHA256 1d46cf13e1059ae3731ba5555764e020fcf4de7db5abf039fac83423e05d53c4
+AUX freebsd-lib-6.0-gccfloat.patch 542 RMD160 564f5a1b1aba59479c22f91570635de717e8b7bf SHA1 94f463f123fdc3009d4ca1d5ab351aa76d768c6b SHA256 d549125f174c86c2d5e7e1f1c99cf1303b84e91ce8ee51db8c962be48b7a7951
+AUX freebsd-lib-6.0-pmc.patch 338 RMD160 bb284cc2f9eafd3f65090087af215c3da679fefa SHA1 18343fc612bd231ec722b579dff61c887542b1c2 SHA256 36ca464f0aa1ed8784c8f1edc4a3580704c9a7813963684305250d806000075f
+AUX freebsd-lib-6.0-ssp.patch 4343 RMD160 2ae7e8ba8d2dd691a943049bc03703af02c97a5c SHA1 bbfd416550a10a42bc48f4daf4b3feb0457ec37a SHA256 74fe62e37428faaf4ebe4a6e3735c7cc900b1faeb2bf7a3016db23483a9606ab
+AUX freebsd-lib-6.1-csu.patch 655 RMD160 d4fa9ade913ef3ce90351ae368f0944265eae2e4 SHA1 b165b704258d2ce600bcd2a900363d851a4a2a77 SHA256 e6fe72a4183227b275815a75eec9639321046dc1e02b80c507ae6bf902a58cf1
+AUX freebsd-lib-6.2-gcc41.patch 890 RMD160 231bf22bade53a71364c18a00cecaf702cd8803d SHA1 2f26428988501fc9e6b8d0d493e39366d0cf46f7 SHA256 a5aba66f97f445f7d6c6dbfd2ec15506a922b0a38e1ae9ac951767cdf3777651
+AUX freebsd-lib-6.2-sparc64.patch 4003 RMD160 d27d3bab8314b7daa7ef8c77e94f530f6d332d61 SHA1 6f34ec7b10dd80a7df25719aa4509bae2c3e3d5e SHA256 9369b7453d2c3452215208ccfaa06d3a927be877bb4fec212b3bda8d7fcf702f
+AUX freebsd-lib-7.0-ssp.patch 4344 RMD160 683f4afd3c8bb95cdc45b0a42f76faacbeda1b7e SHA1 22791e87417b99b11cedd8ede6e73cc5c6e9ea07 SHA256 b2a0733520eb2e00de18e427db956ad93c3cd4eab3cbc6be73403a1dd87d2526
+AUX freebsd-lib-bsdxml.patch 339 RMD160 27b501cda2ac76230a72dfc3ee6593cb50f8d4b0 SHA1 3b456d272de5d0c56bc650fe60f38524857f8b31 SHA256 c1ac47d6c7176475f0f4b86bb17288a980b44a799fb6f4e7b1920f69e0447dc9
+AUX freebsd-sources-6.2-sparc64.patch 18794 RMD160 7e529e32924c872ea033f03c781a86031fe8d13b SHA1 ef21dc71571d547c01f5ce8f43a33e9e4d00a519 SHA256 a1b5803f3366d3466ba3c07f510e0b8c72e17b515a1dc82f696e5a10bec7a60c
+DIST freebsd-contrib-7.0_pre200704.tar.bz2 36743671 RMD160 aae7903e03d8decf910ee7e252d615658b8bfc25 SHA1 71006b34dc0e34be1f9093fca7b2aa9919038cd5 SHA256 1045c6d9ee9d0df02bd2627153da5bff2a74798af9f1852429ba0101430dcff3
+DIST freebsd-crypto-7.0_pre200704.tar.bz2 4395672 RMD160 41c15010f4b86ec787dcfecc26934c96d9755db2 SHA1 9d54fa9d32f5b5bba5b026d5ef9612b29448886d SHA256 8c768aea91f5e716d94e43ca05150b0d99ad35f2a84f3b761a7fff82d3431f66
+DIST freebsd-etc-7.0_pre200704.tar.bz2 191186 RMD160 321bff52828b8beedb8dcebe6c058076bf1f0218 SHA1 8e23c466b86cb6437196d2374d80de24b1aa014e SHA256 58ab1e844089dd836be7a5cab980858607ae800195ef9d416797b14a744bac12
+DIST freebsd-include-7.0_pre200704.tar.bz2 136471 RMD160 65f3af47b48b415744176505322aef401b1fb2d4 SHA1 12b0440ddba7bedb61172c46590c363c75b3046f SHA256 70d5705a0da01320f00ccc450e5241b01351307df603257f59e600b7980e99a0
+DIST freebsd-lib-7.0_pre200704.tar.bz2 2853461 RMD160 8384a200f7d61c5953ccd8299e2e40373ae970ed SHA1 33d80fef5909ef584646c4c5a2733576224c4cc6 SHA256 56b586b58b7b29ea748151cc8377a5bede8047dffdbb1b8d12888acdfd67e105
+DIST freebsd-libexec-7.0_pre200704.tar.bz2 276791 RMD160 fd230b6ca263cf5a54c8641f852c07890a887357 SHA1 bc8ffe965fc09a9e461cda9598598cdb2e810191 SHA256 bcf5ecea155fd8f4f135ccd1ed797dc6802a79f80bd50b32795109508d327be5
+DIST freebsd-sys-7.0_pre200704.tar.bz2 20940473 RMD160 eee64418bd658056fa61d8f3344c2d95f21acd81 SHA1 2f8c7aa5636a2961e603b454b930b51585e6c98f SHA256 49fc2d930f2c01425610811a2e8c143131ce63c112b8f4a26574da7bf7ffdeba
+DIST freebsd-usbin-7.0_pre200704.tar.bz2 2622893 RMD160 66de2753ab0d1044b6c123fec26103560f5eabe2 SHA1 df76dd7604328da83b8b6e1a38b3ef58a3818af8 SHA256 1188d92fc11809efba8384f0ee96dd09efcee7dc968df7a1782b5a586fcc5bc8
+EBUILD freebsd-lib-7.0_pre200704.ebuild 8266 RMD160 c11566541d9faf75565ab86a2b4d2c6d5030708f SHA1 469be42ff131b1ad4136df2f69ad446b6b7405ca SHA256 e04a1e3df50e2d9eb631a762fc0f61a94f41fc5fdde78576acf69402e73b3e08
+MISC ChangeLog 13708 RMD160 d88495a5a7b58c9efeb2aa4338d768e69634e473 SHA1 db57a1996f6adb51b9fb1d025725a3567ec69ce2 SHA256 d83615bda52d89d756b4a01c01233f13dbfee58677115f27ea85f549240d0e73
+MISC metadata.xml 156 RMD160 60b5820a08275f307e5bd936d78f5afd1f141086 SHA1 d9d9d4f2b5afc58339ea3e562fca490156935f1f SHA256 30ab515d6ac492d3d6c36ac3c675511742c2149e56a6b3228c8d22ab8edb3ff7
diff --git a/sys-freebsd/freebsd-lib/files/freebsd-lib-6.0-binutils-asm.patch b/sys-freebsd/freebsd-lib/files/freebsd-lib-6.0-binutils-asm.patch
new file mode 100644
index 0000000..f6fdd83
--- /dev/null
+++ b/sys-freebsd/freebsd-lib/files/freebsd-lib-6.0-binutils-asm.patch
@@ -0,0 +1,36 @@
+Update ASM code to build with newer binutils (2.16.91.0.x). Thanks to Emanuele
+Giaquinta <exg@gentoo.org>
+Index: fbsd-6/lib/libpthread/arch/i386/i386/thr_getcontext.S
+===================================================================
+--- fbsd-6.orig/lib/libpthread/arch/i386/i386/thr_getcontext.S
++++ fbsd-6/lib/libpthread/arch/i386/i386/thr_getcontext.S
+@@ -63,10 +63,10 @@ ENTRY(__thr_setcontext)
+ movl $-1, %eax /* bzzzt, invalid context */
+ jmp 8f
+ 2: /*movl 4(%edx), %gs*/ /* we don't touch %gs */
+- movl 8(%edx), %fs
+- movl 12(%edx), %es
+- movl 16(%edx), %ds
+- movl 76(%edx), %ss
++ movw 8(%edx), %fs
++ movw 12(%edx), %es
++ movw 16(%edx), %ds
++ movw 76(%edx), %ss
+ movl 20(%edx), %edi
+ movl 24(%edx), %esi
+ movl 28(%edx), %ebp
+@@ -127,10 +127,10 @@ ENTRY(__thr_getcontext)
+ movl $-1, %eax
+ jmp 2f
+ 1: /*movl %gs, 4(%edx)*/ /* we don't touch %gs */
+- movl %fs, 8(%edx)
+- movl %es, 12(%edx)
+- movl %ds, 16(%edx)
+- movl %ss, 76(%edx)
++ movw %fs, 8(%edx)
++ movw %es, 12(%edx)
++ movw %ds, 16(%edx)
++ movw %ss, 76(%edx)
+ movl %edi, 20(%edx)
+ movl %esi, 24(%edx)
+ movl %ebp, 28(%edx)
diff --git a/sys-freebsd/freebsd-lib/files/freebsd-lib-6.0-flex-2.5.31.patch b/sys-freebsd/freebsd-lib/files/freebsd-lib-6.0-flex-2.5.31.patch
new file mode 100644
index 0000000..00de8a6
--- /dev/null
+++ b/sys-freebsd/freebsd-lib/files/freebsd-lib-6.0-flex-2.5.31.patch
@@ -0,0 +1,13 @@
+Index: fbsd-6/lib/libipsec/policy_token.l
+===================================================================
+--- fbsd-6.orig/lib/libipsec/policy_token.l
++++ fbsd-6/lib/libipsec/policy_token.l
+@@ -138,8 +138,6 @@ void
+ __policy__strbuffer__init__(msg)
+ char *msg;
+ {
+- if (yy_current_buffer)
+- yy_delete_buffer(yy_current_buffer);
+ strbuffer = (YY_BUFFER_STATE)yy_scan_string(msg);
+ yy_switch_to_buffer(strbuffer);
+
diff --git a/sys-freebsd/freebsd-lib/files/freebsd-lib-6.0-gccfloat.patch b/sys-freebsd/freebsd-lib/files/freebsd-lib-6.0-gccfloat.patch
new file mode 100644
index 0000000..a3e7d5e
--- /dev/null
+++ b/sys-freebsd/freebsd-lib/files/freebsd-lib-6.0-gccfloat.patch
@@ -0,0 +1,16 @@
+This patch is needed to avoid inclusion of GCC's float.h that defines
+LDBL_MANT_DIG at 53 (while the source file checks for 113 or 64.
+
+Index: freebsd-6.0_beta4/lib/msun/src/s_fmal.c
+===================================================================
+--- freebsd-6.0_beta4.orig/lib/msun/src/s_fmal.c
++++ freebsd-6.0_beta4/lib/msun/src/s_fmal.c
+@@ -28,7 +28,7 @@
+ __FBSDID("$FreeBSD: src/lib/msun/src/s_fmal.c,v 1.2 2005/03/18 02:27:59 das Exp $");
+
+ #include <fenv.h>
+-#include <float.h>
++#include <machine/float.h>
+ #include <math.h>
+
+ /*
diff --git a/sys-freebsd/freebsd-lib/files/freebsd-lib-6.0-pmc.patch b/sys-freebsd/freebsd-lib/files/freebsd-lib-6.0-pmc.patch
new file mode 100644
index 0000000..2f6de46
--- /dev/null
+++ b/sys-freebsd/freebsd-lib/files/freebsd-lib-6.0-pmc.patch
@@ -0,0 +1,13 @@
+Index: freebsd-6.0_beta4/lib/libpmc/Makefile
+===================================================================
+--- freebsd-6.0_beta4.orig/lib/libpmc/Makefile
++++ freebsd-6.0_beta4/lib/libpmc/Makefile
+@@ -9,6 +9,8 @@ WARNS?= 6
+
+ MAN= pmc.3 pmclog.3
+
++CFLAGS+= -I${.CURDIR}
++
+ MLINKS+= \
+ pmc.3 pmc_allocate.3 \
+ pmc.3 pmc_attach.3 \
diff --git a/sys-freebsd/freebsd-lib/files/freebsd-lib-6.0-ssp.patch b/sys-freebsd/freebsd-lib/files/freebsd-lib-6.0-ssp.patch
new file mode 100644
index 0000000..e94e557
--- /dev/null
+++ b/sys-freebsd/freebsd-lib/files/freebsd-lib-6.0-ssp.patch
@@ -0,0 +1,135 @@
+Index: fbsd-6/lib/libc/sys/Makefile.inc
+===================================================================
+--- fbsd-6.orig/lib/libc/sys/Makefile.inc
++++ fbsd-6/lib/libc/sys/Makefile.inc
+@@ -18,7 +18,7 @@
+ .endif
+
+ # Sources common to both syscall interfaces:
+-SRCS+= ftruncate.c lseek.c mmap.c pread.c pwrite.c truncate.c __error.c
++SRCS+= ftruncate.c lseek.c mmap.c pread.c pwrite.c truncate.c __error.c ssp.c
+
+ # Add machine dependent asm sources:
+ SRCS+=${MDASM}
+Index: fbsd-6/lib/libc/sys/ssp.c
+===================================================================
+--- /dev/null
++++ fbsd-6/lib/libc/sys/ssp.c
+@@ -0,0 +1,83 @@
++/*
++ * Copyright (c) 2002 Hiroaki Etoh, Federico G. Schwindt, and Miodrag Vallat.
++ * Copyright (c) 2006 Ned Ludd <solar@gentoo.org>
++ * Diego Pettenò <flameeyes@gentoo.org>
++ * 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 AUTHORS ``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 AUTHORS 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 <sys/param.h>
++#include <sys/sysctl.h>
++#include <signal.h>
++#include <string.h>
++#include <syslog.h>
++#include <unistd.h>
++#include <stdlib.h>
++
++extern int __sysctl(int *, u_int, void *, size_t *, void *, size_t);
++
++unsigned long __guard = 0UL;
++void __guard_setup(void) __attribute__ ((constructor));
++void __stack_smash_handler(char func[], int damaged __attribute__((unused)));
++
++void
++__guard_setup(void)
++{
++ int i, mib[2];
++ size_t len = 4;
++
++ __guard = 0xFF0A0D00UL;
++ if (__guard != 0) return;
++
++ srandomdev();
++
++ __guard = random();
++}
++
++void
++__stack_smash_handler(char func[], int damaged)
++{
++ static const char message[] = "stack overflow in function ";
++ struct sigaction sa;
++ sigset_t mask;
++
++ /* Immediately block all signal handlers from running code */
++ sigfillset(&mask);
++ sigdelset(&mask, SIGABRT);
++ sigprocmask(SIG_BLOCK, &mask, NULL);
++
++ write(2, message, sizeof(message));
++ write(2, func, strlen(func));
++ write(2, "\n", 1);
++
++ bzero(&sa, sizeof(struct sigaction));
++ sigemptyset(&sa.sa_mask);
++ sa.sa_flags = 0;
++ sa.sa_handler = SIG_DFL;
++ sigaction(SIGABRT, &sa, NULL);
++
++ kill(getpid(), SIGABRT);
++
++ _exit(127);
++}
+Index: fbsd-6/lib/csu/i386-elf/crt1.c
+===================================================================
+--- fbsd-6.orig/lib/csu/i386-elf/crt1.c
++++ fbsd-6/lib/csu/i386-elf/crt1.c
+@@ -44,6 +44,7 @@ extern void _fini(void);
+ extern void _init(void);
+ extern int main(int, char **, char **);
+ extern void _start(char *, ...);
++extern void __guard_setup(void);
+
+ #ifdef GCRT
+ extern void _mcleanup(void);
+@@ -106,6 +107,7 @@ _start(char *ap, ...)
+ monstartup(&eprol, &etext);
+ #endif
+ _init();
++ __guard_setup();
+ exit( main(argc, argv, env) );
+ }
+
+Index: fbsd-6/lib/libc/Makefile
+===================================================================
+--- fbsd-6.orig/lib/libc/Makefile
++++ fbsd-6/lib/libc/Makefile
+@@ -15,6 +15,9 @@ SHLIBDIR?= /lib
+ WARNS?= 2
+ CFLAGS+=-I${.CURDIR}/include -I${.CURDIR}/../../include
+ CFLAGS+=-I${.CURDIR}/${MACHINE_ARCH}
++# Disable stack protection for the only libc, and leave it for the rest of
++# the libraries.
++CFLAGS+= -fno-stack-protector
+ CLEANFILES+=tags
+ INSTALL_PIC_ARCHIVE=
+ PRECIOUSLIB=
diff --git a/sys-freebsd/freebsd-lib/files/freebsd-lib-6.1-csu.patch b/sys-freebsd/freebsd-lib/files/freebsd-lib-6.1-csu.patch
new file mode 100644
index 0000000..075f278
--- /dev/null
+++ b/sys-freebsd/freebsd-lib/files/freebsd-lib-6.1-csu.patch
@@ -0,0 +1,20 @@
+--- lib/csu/amd64/Makefile.orig 2006-07-04 07:49:58 -0300
++++ lib/csu/amd64/Makefile 2006-07-04 07:50:15 -0300
+@@ -16,6 +16,7 @@
+ ${CC} ${CFLAGS} -DGCRT -c -o gcrt1.o ${.CURDIR}/crt1.c
+
+ realinstall:
++ ${INSTALL} -d ${DESTDIR}${LIBDIR}
+ ${INSTALL} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
+ ${OBJS} ${DESTDIR}${LIBDIR}
+
+--- lib/csu/sparc64/Makefile.orig 2006-10-06 15:13:55 +0100
++++ lib/csu/sparc64/Makefile 2006-10-06 15:15:06 +0100
+@@ -15,6 +15,7 @@
+ ${CC} ${CFLAGS} -DGCRT -c -o gcrt1.o ${.ALLSRC}
+
+ realinstall:
++ ${INSTALL} -d ${DESTDIR}${LIBDIR}
+ ${INSTALL} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
+ ${OBJS} ${DESTDIR}${LIBDIR}
+
diff --git a/sys-freebsd/freebsd-lib/files/freebsd-lib-6.2-gcc41.patch b/sys-freebsd/freebsd-lib/files/freebsd-lib-6.2-gcc41.patch
new file mode 100644
index 0000000..e7addfa
--- /dev/null
+++ b/sys-freebsd/freebsd-lib/files/freebsd-lib-6.2-gcc41.patch
@@ -0,0 +1,26 @@
+Index: fbsd-6.2/lib/libc/isc/eventlib_p.h
+===================================================================
+--- fbsd-6.2.orig/lib/libc/isc/eventlib_p.h
++++ fbsd-6.2/lib/libc/isc/eventlib_p.h
+@@ -280,6 +280,8 @@ evWait *evFreeWait(evContext_p *ctx, evW
+ #endif
+
+ /* Global options */
++#ifndef _LIBC
+ extern int __evOptMonoTime;
++#endif
+
+ #endif /*_EVENTLIB_P_H*/
+Index: fbsd-6.2/lib/libc/resolv/res_debug.c
+===================================================================
+--- fbsd-6.2.orig/lib/libc/resolv/res_debug.c
++++ fbsd-6.2/lib/libc/resolv/res_debug.c
+@@ -472,7 +472,7 @@ const struct res_sym __p_type_syms[] = {
+ /*
+ * Names of DNS rcodes.
+ */
+-static const struct res_sym __p_rcode_syms[] = {
++const struct res_sym __p_rcode_syms[] = {
+ {ns_r_noerror, "NOERROR", "no error"},
+ {ns_r_formerr, "FORMERR", "format error"},
+ {ns_r_servfail, "SERVFAIL", "server failed"},
diff --git a/sys-freebsd/freebsd-lib/files/freebsd-lib-6.2-sparc64.patch b/sys-freebsd/freebsd-lib/files/freebsd-lib-6.2-sparc64.patch
new file mode 100644
index 0000000..0759d49
--- /dev/null
+++ b/sys-freebsd/freebsd-lib/files/freebsd-lib-6.2-sparc64.patch
@@ -0,0 +1,106 @@
+FreeBSD only works on Sparc64 and freeBSD code relies on the __sparc64__ define.
+gcc only defines __sparc64__ if -mcpu is not used.
+gcc-4 defaults to using -mcpu=ultrasparc on FreeBSD.
+
+This causes us a problem. Infact, FreeBSD developers sent gcc a patch to always
+define __sparc64__ when using -mcpu=ultrasparc, but this was rejected by most
+people including NetBSD developers.
+
+The correct solution is to use __sparc__.
+If platform detection is required, or the code is obviously 64 bit then we can
+use the __arch64__ define as well.
+This combination should be supported by all gcc versions:)
+
+diff -ur lib.orig/libc/gen/tls.c lib/libc/gen/tls.c
+--- lib.orig/libc/gen/tls.c 2006-09-02 21:38:13 +0100
++++ lib/libc/gen/tls.c 2006-10-09 18:17:53 +0100
+@@ -61,7 +61,7 @@
+ #if defined(__ia64__) || defined(__alpha__) || defined(__powerpc__)
+ #define TLS_VARIANT_I
+ #endif
+-#if defined(__i386__) || defined(__amd64__) || defined(__sparc64__) || \
++#if defined(__i386__) || defined(__amd64__) || defined(__sparc__) || \
+ defined(__arm__)
+ #define TLS_VARIANT_II
+ #endif
+diff -ur lib.orig/libc/gmon/gmon.c lib/libc/gmon/gmon.c
+--- lib.orig/libc/gmon/gmon.c 2004-10-16 07:32:43 +0100
++++ lib/libc/gmon/gmon.c 2006-10-09 18:18:12 +0100
+@@ -53,7 +53,7 @@
+
+ #include "libc_private.h"
+
+-#if defined(__i386__) || defined(__sparc64__) || defined(__amd64__)
++#if defined(__i386__) || defined(__sparc__) || defined(__amd64__)
+ extern char *minbrk __asm (".minbrk");
+ #else
+ extern char *minbrk __asm ("minbrk");
+diff -ur lib.orig/libc/stdlib/malloc.c lib/libc/stdlib/malloc.c
+--- lib.orig/libc/stdlib/malloc.c 2005-09-18 04:45:24 +0100
++++ lib/libc/stdlib/malloc.c 2006-10-09 18:22:29 +0100
+@@ -55,7 +55,7 @@
+ # define malloc_pageshift 13U
+ # define malloc_minsize 16U
+ # endif
+-# if defined(__sparc64__)
++# if defined(__sparc__) && defined(__arch64__)
+ # define malloc_pageshift 13U
+ # define malloc_minsize 16U
+ # endif
+diff -ur lib.orig/libc/xdr/xdr_float.c lib/libc/xdr/xdr_float.c
+--- lib.orig/libc/xdr/xdr_float.c 2004-10-16 07:32:43 +0100
++++ lib/libc/xdr/xdr_float.c 2006-10-09 18:23:17 +0100
+@@ -64,7 +64,7 @@
+ #if defined(__m68k__) || defined(__sparc__) || defined(__i386__) || \
+ defined(__mips__) || defined(__ns32k__) || defined(__alpha__) || \
+ defined(__arm__) || defined(__ppc__) || defined(__ia64__) || \
+- defined(__arm26__) || defined(__sparc64__) || defined(__amd64__)
++ defined(__arm26__) || defined(__amd64__)
+ #include <machine/endian.h>
+ #define IEEEFP
+ #endif
+diff -ur lib.orig/libc_r/uthread/pthread_private.h lib/libc_r/uthread/pthread_private.h
+--- lib.orig/libc_r/uthread/pthread_private.h 2005-05-31 20:57:23 +0100
++++ lib/libc_r/uthread/pthread_private.h 2006-10-09 18:24:55 +0100
+@@ -144,7 +144,7 @@
+ GET_BSP_JB(jb) = (long)(stk); \
+ } while (0)
+ #define UPD_STACK_JB(jb, stk) GET_STACK_JB(jb) = (long)(stk)
+-#elif defined(__sparc64__)
++#elif defined(__sparc__) && defined(__arch64__)
+ #include <machine/frame.h>
+
+ #define CCFSZ sizeof (struct frame)
+diff -ur lib.orig/libdisk/disk.c lib/libdisk/disk.c
+--- lib.orig/libdisk/disk.c 2006-05-10 16:26:46 +0100
++++ lib/libdisk/disk.c 2006-10-09 18:26:33 +0100
+@@ -42,7 +42,7 @@
+ p_i386
+ #elif defined(__alpha__)
+ p_alpha
+-#elif defined(__sparc64__)
++#elif defined(__sparc__) && defined(__arch64__)
+ p_sparc64
+ #elif defined(__ia64__)
+ p_ia64
+@@ -309,7 +309,7 @@
+ if (!d->boot1)
+ return -1;
+ memcpy(d->boot1, b1, 15 * 512);
+-#elif defined(__sparc64__)
++#elif defined(__sparc__) && defined(__arch64__)
+ if (d->boot1 != NULL)
+ free(d->boot1);
+ d->boot1 = malloc(16 * 512);
+diff -ur lib.orig/msun/src/math.h lib/msun/src/math.h
+--- lib.orig/msun/src/math.h 2005-04-16 22:12:47 +0100
++++ lib/msun/src/math.h 2006-10-09 18:27:09 +0100
+@@ -69,7 +69,7 @@
+ #define math_errhandling MATH_ERREXCEPT
+
+ /* XXX We need a <machine/math.h>. */
+-#if defined(__ia64__) || defined(__sparc64__)
++#if defined(__ia64__) || defined(__sparc__)
+ #define FP_FAST_FMA
+ #endif
+ #ifdef __ia64__
diff --git a/sys-freebsd/freebsd-lib/files/freebsd-lib-7.0-ssp.patch b/sys-freebsd/freebsd-lib/files/freebsd-lib-7.0-ssp.patch
new file mode 100644
index 0000000..07af437
--- /dev/null
+++ b/sys-freebsd/freebsd-lib/files/freebsd-lib-7.0-ssp.patch
@@ -0,0 +1,135 @@
+Index: fbsd-6/lib/libc/sys/Makefile.inc
+===================================================================
+--- fbsd-6.orig/lib/libc/sys/Makefile.inc
++++ fbsd-6/lib/libc/sys/Makefile.inc
+@@ -18,7 +18,7 @@
+ .endif
+
+ # Sources common to both syscall interfaces:
+-SRCS+= ftruncate.c lseek.c mmap.c pread.c pwrite.c truncate.c __error.c
++SRCS+= ftruncate.c lseek.c mmap.c pread.c pwrite.c truncate.c __error.c ssp.c
+
+ # Add machine dependent asm sources:
+ SRCS+=${MDASM}
+Index: fbsd-6/lib/libc/sys/ssp.c
+===================================================================
+--- /dev/null
++++ fbsd-6/lib/libc/sys/ssp.c
+@@ -0,0 +1,83 @@
++/*
++ * Copyright (c) 2002 Hiroaki Etoh, Federico G. Schwindt, and Miodrag Vallat.
++ * Copyright (c) 2006 Ned Ludd <solar@gentoo.org>
++ * Diego Pettenò <flameeyes@gentoo.org>
++ * 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 AUTHORS ``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 AUTHORS 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 <sys/param.h>
++#include <sys/sysctl.h>
++#include <signal.h>
++#include <string.h>
++#include <syslog.h>
++#include <unistd.h>
++#include <stdlib.h>
++
++extern int __sysctl(int *, u_int, void *, size_t *, void *, size_t);
++
++unsigned long __guard = 0UL;
++void __guard_setup(void) __attribute__ ((constructor));
++void __stack_smash_handler(char func[], int damaged __attribute__((unused)));
++
++void
++__guard_setup(void)
++{
++ int i, mib[2];
++ size_t len = 4;
++
++ __guard = 0xFF0A0D00UL;
++ if (__guard != 0) return;
++
++ srandomdev();
++
++ __guard = random();
++}
++
++void
++__stack_smash_handler(char func[], int damaged)
++{
++ static const char message[] = "stack overflow in function ";
++ struct sigaction sa;
++ sigset_t mask;
++
++ /* Immediately block all signal handlers from running code */
++ sigfillset(&mask);
++ sigdelset(&mask, SIGABRT);
++ sigprocmask(SIG_BLOCK, &mask, NULL);
++
++ write(2, message, sizeof(message));
++ write(2, func, strlen(func));
++ write(2, "\n", 1);
++
++ bzero(&sa, sizeof(struct sigaction));
++ sigemptyset(&sa.sa_mask);
++ sa.sa_flags = 0;
++ sa.sa_handler = SIG_DFL;
++ sigaction(SIGABRT, &sa, NULL);
++
++ kill(getpid(), SIGABRT);
++
++ _exit(127);
++}
+Index: fbsd-6/lib/csu/i386-elf/crt1.c
+===================================================================
+--- fbsd-6.orig/lib/csu/i386-elf/crt1.c
++++ fbsd-6/lib/csu/i386-elf/crt1.c
+@@ -44,6 +44,7 @@ extern void _fini(void);
+ extern void _init(void);
+ extern int main(int, char **, char **);
+ extern void _start(char *, ...);
++extern void __guard_setup(void);
+
+ #ifdef GCRT
+ extern void _mcleanup(void);
+@@ -106,6 +107,7 @@ _start(char *ap, ...)
+ monstartup(&eprol, &etext);
+ #endif
+ _init();
++ __guard_setup();
+ exit( main(argc, argv, env) );
+ }
+
+Index: fbsd-6/lib/libc/Makefile
+===================================================================
+--- fbsd-6.orig/lib/libc/Makefile
++++ fbsd-6/lib/libc/Makefile
+@@ -15,6 +15,9 @@ SHLIBDIR?= /lib
+ WARNS?= 2
+ CFLAGS+=-I${.CURDIR}/include -I${.CURDIR}/../../include
+ CFLAGS+=-I${.CURDIR}/${MACHINE_ARCH}
++# Disable stack protection for the only libc, and leave it for the rest of
++# the libraries.
++CFLAGS+= -fno-stack-protector
+ CLEANFILES+=tags
+ INSTALL_PIC_ARCHIVE=
+ PRECIOUSLIB=
diff --git a/sys-freebsd/freebsd-lib/files/freebsd-lib-bsdxml.patch b/sys-freebsd/freebsd-lib/files/freebsd-lib-bsdxml.patch
new file mode 100644
index 0000000..ec90def
--- /dev/null
+++ b/sys-freebsd/freebsd-lib/files/freebsd-lib-bsdxml.patch
@@ -0,0 +1,13 @@
+diff -u lib/libgeom/Makefile lib.xml/libgeom/Makefile
+--- lib/libgeom/Makefile 2004-03-07 16:07:57 +0000
++++ lib.xml/libgeom/Makefile 2005-05-06 10:38:41 +0000
+@@ -8,7 +8,8 @@
+ SRCS+= geom_ctl.c
+ INCS= libgeom.h
+
+-CFLAGS += -I${.CURDIR}
++CFLAGS += -I${.CURDIR} -I${.CURDIR}/../libexpat
++LDFLAGS += -L${.CURDIR}/../libexpat
+
+ WARNS?= 3
+
diff --git a/sys-freebsd/freebsd-lib/files/freebsd-sources-6.2-sparc64.patch b/sys-freebsd/freebsd-lib/files/freebsd-sources-6.2-sparc64.patch
new file mode 100644
index 0000000..76785b8
--- /dev/null
+++ b/sys-freebsd/freebsd-lib/files/freebsd-sources-6.2-sparc64.patch
@@ -0,0 +1,594 @@
+FreeBSD only works on Sparc64 and freeBSD code relies on the __sparc64__ define.
+gcc only defines __sparc64__ if -mcpu is not used.
+gcc-4 defaults to using -mcpu=ultrasparc on FreeBSD.
+
+This causes us a problem. Infact, FreeBSD developers sent gcc a patch to always
+define __sparc64__ when using -mcpu=ultrasparc, but this was rejected by most
+people including NetBSD developers.
+
+The correct solution is to use __sparc__.
+If platform detection is required, or the code is obviously 64 bit then we can
+use the __arch64__ define as well.
+This combination should be supported by all gcc versions:)
+
+diff -ur sys.orig/boot/ofw/libofw/ofw_net.c sys/boot/ofw/libofw/ofw_net.c
+--- sys.orig/boot/ofw/libofw/ofw_net.c 2005-03-02 20:12:27 +0000
++++ sys/boot/ofw/libofw/ofw_net.c 2006-10-11 11:08:26 +0100
+@@ -189,7 +189,7 @@
+ if ((ch = index(path, ':')) != NULL)
+ *ch = '\0';
+ netdev = OF_finddevice(path);
+-#ifdef __sparc64__
++#if defined(__sparc__)
+ if (OF_getprop(netdev, "mac-address", desc->myea, 6) == -1)
+ #else
+ if (OF_getprop(netdev, "local-mac-address", desc->myea, 6) == -1)
+@@ -207,7 +207,7 @@
+ printf("ofwn_init: Open Firmware instance handle: %08x\n", netinstance);
+ #endif
+
+-#ifndef __sparc64__
++#ifndef __sparc__
+ dmabuf = NULL;
+ if (OF_call_method("dma-alloc", netinstance, 1, 1, (64 * 1024), &dmabuf)
+ < 0) {
+diff -ur sys.orig/conf/ldscript.sparc64 sys/conf/ldscript.sparc64
+--- sys.orig/conf/ldscript.sparc64 2003-06-07 19:23:50 +0100
++++ sys/conf/ldscript.sparc64 2006-10-11 11:10:21 +0100
+@@ -1,6 +1,6 @@
+ /* $FreeBSD: src/sys/conf/ldscript.sparc64,v 1.4 2003/06/07 18:23:50 jake Exp $ */
+-OUTPUT_FORMAT("elf64-sparc", "elf64-sparc",
+- "elf64-sparc")
++OUTPUT_FORMAT("elf64-sparc-freebsd", "elf64-sparc-freebsd",
++ "elf64-sparc-freebsd")
+ OUTPUT_ARCH(sparc:v9)
+ ENTRY(_start)
+ SEARCH_DIR(/usr/lib);
+diff -ur sys.orig/dev/atkbdc/atkbd.c sys/dev/atkbdc/atkbd.c
+--- sys.orig/dev/atkbdc/atkbd.c 2006-05-26 01:56:14 +0100
++++ sys/dev/atkbdc/atkbd.c 2006-10-11 11:08:26 +0100
+@@ -1031,7 +1031,7 @@
+ static void
+ atkbd_shutdown_final(void *v)
+ {
+-#ifdef __sparc64__
++#ifdef __sparc__
+ keyboard_t *kbd = v;
+ KBDC kbdc = ((atkbd_state_t *)kbd->kb_data)->kbdc;
+
+@@ -1330,7 +1330,7 @@
+ }
+ }
+
+-#if defined(__alpha__) || defined(__sparc64__)
++#if defined(__alpha__) || defined(__sparc__)
+ if (send_kbd_command_and_data(
+ kbdc, KBDC_SET_SCANCODE_SET, 2) != KBD_ACK) {
+ printf("atkbd: can't set translation.\n");
+diff -ur sys.orig/dev/atkbdc/atkbdc.c sys/dev/atkbdc/atkbdc.c
+--- sys.orig/dev/atkbdc/atkbdc.c 2006-09-22 02:05:30 +0100
++++ sys/dev/atkbdc/atkbdc.c 2006-10-11 11:08:26 +0100
+@@ -46,7 +46,7 @@
+
+ #include <dev/atkbdc/atkbdcreg.h>
+
+-#ifdef __sparc64__
++#ifdef __sparc__
+ #include <dev/ofw/openfirm.h>
+ #include <machine/bus_private.h>
+ #include <machine/ofw_machdep.h>
+@@ -93,7 +93,7 @@
+
+ static int verbose = KBDIO_DEBUG;
+
+-#ifdef __sparc64__
++#ifdef __sparc__
+ static struct bus_space_tag atkbdc_bst_store[MAXKBDC];
+ #endif
+
+@@ -157,7 +157,7 @@
+ volatile int i;
+ register_t flags;
+ #endif
+-#ifdef __sparc64__
++#ifdef __sparc__
+ char name[32];
+ phandle_t chosen, node;
+ ihandle_t stdin;
+@@ -178,13 +178,13 @@
+ tag = busspace_isa_io;
+ #elif defined(__ia64__)
+ tag = IA64_BUS_SPACE_IO;
+-#elif defined(__sparc64__)
++#elif defined(__sparc__)
+ tag = &atkbdc_bst_store[0];
+ #else
+ #error "define tag!"
+ #endif
+
+-#ifdef __sparc64__
++#if defined(__sparc__) && defined (__arch64__)
+ if ((chosen = OF_finddevice("/chosen")) == -1)
+ return 0;
+ if (OF_getprop(chosen, "stdin", &stdin, sizeof(stdin)) == -1)
+diff -ur sys.orig/dev/firewire/sbp.c sys/dev/firewire/sbp.c
+--- sys.orig/dev/firewire/sbp.c 2005-01-06 01:42:41 +0000
++++ sys/dev/firewire/sbp.c 2006-10-11 11:08:26 +0100
+@@ -160,7 +160,7 @@
+ #define NEED_RESPONSE 0
+
+ #define SBP_SEG_MAX rounddown(0xffff, PAGE_SIZE)
+-#ifdef __sparc64__ /* iommu */
++#if defined(__sparc__) && defined(__arch64__) /* iommu */
+ #define SBP_IND_MAX howmany(MAXPHYS, SBP_SEG_MAX)
+ #else
+ #define SBP_IND_MAX howmany(MAXPHYS, PAGE_SIZE)
+diff -ur sys.orig/dev/hme/if_hme_pci.c sys/dev/hme/if_hme_pci.c
+--- sys.orig/dev/hme/if_hme_pci.c 2005-07-10 11:36:45 +0100
++++ sys/dev/hme/if_hme_pci.c 2006-10-11 11:08:26 +0100
+@@ -44,7 +44,7 @@
+ #include <sys/socket.h>
+
+ #include <machine/bus.h>
+-#if defined(__powerpc__) || defined(__sparc64__)
++#if defined(__powerpc__) || defined(__sparc__)
+ #include <dev/ofw/openfirm.h>
+ #include <machine/ofw_machdep.h>
+ #endif
+@@ -140,7 +140,7 @@
+ struct hme_pci_softc *hsc = device_get_softc(dev);
+ struct hme_softc *sc = &hsc->hsc_hme;
+ int error = 0;
+-#if !(defined(__powerpc__) || defined(__sparc64__))
++#if !(defined(__powerpc__) || defined(__sparc__))
+ device_t *children, ebus_dev;
+ struct resource *ebus_rres;
+ bus_space_handle_t romh;
+@@ -221,7 +221,7 @@
+ bus_space_subregion(hsc->hsc_memt, hsc->hsc_memh, 0x7000, 0x1000,
+ &sc->sc_mifh);
+
+-#if defined(__powerpc__) || defined(__sparc64__)
++#if defined(__powerpc__) || defined(__sparc__)
+ OF_getetheraddr(dev, sc->sc_enaddr);
+ #else
+ /*
+diff -ur sys.orig/dev/isp/isp_freebsd.h sys/dev/isp/isp_freebsd.h
+--- sys.orig/dev/isp/isp_freebsd.h 2006-09-01 06:55:13 +0100
++++ sys/dev/isp/isp_freebsd.h 2006-10-11 11:08:26 +0100
+@@ -78,7 +78,7 @@
+ /*
+ * Efficiency- get rid of SBus code && tests unless we need them.
+ */
+-#ifdef __sparc64__
++#ifdef __sparc__
+ #define ISP_SBUS_SUPPORTED 1
+ #else
+ #define ISP_SBUS_SUPPORTED 0
+diff -ur sys.orig/dev/sym/sym_hipd.c sys/dev/sym/sym_hipd.c
+--- sys.orig/dev/sym/sym_hipd.c 2005-05-29 05:42:26 +0100
++++ sys/dev/sym/sym_hipd.c 2006-10-11 11:08:26 +0100
+@@ -143,7 +143,7 @@
+ #define MEMORY_BARRIER() __asm__ volatile("eieio; sync" : : : "memory")
+ #elif defined __ia64__
+ #define MEMORY_BARRIER() __asm__ volatile("mf.a; mf" : : : "memory")
+-#elif defined __sparc64__
++#elif defined __sparc__ && defined __arch64__
+ #define MEMORY_BARRIER() __asm__ volatile("membar #Sync" : : : "memory")
+ #else
+ #error "Not supported platform"
+diff -ur sys.orig/dev/syscons/scgfbrndr.c sys/dev/syscons/scgfbrndr.c
+--- sys.orig/dev/syscons/scgfbrndr.c 2005-10-05 22:48:02 +0100
++++ sys/dev/syscons/scgfbrndr.c 2006-10-11 11:08:26 +0100
+@@ -213,7 +213,7 @@
+
+ static int pxlblinkrate = 0;
+
+-#if defined(__sparc64__) || defined(SC_OFWFB)
++#if defined(__sparc__) || defined(SC_OFWFB)
+ static void
+ gfb_cursor(scr_stat *scp, int at, int blink, int on, int flip)
+ {
+diff -ur sys.orig/dev/syscons/schistory.c sys/dev/syscons/schistory.c
+--- sys.orig/dev/syscons/schistory.c 2004-01-21 05:08:51 +0000
++++ sys/dev/syscons/schistory.c 2006-10-11 11:08:26 +0100
+@@ -42,7 +42,7 @@
+ #include <sys/kernel.h>
+ #include <sys/malloc.h>
+
+-#if __sparc64__ || __powerpc__
++#if __sparc__ || __powerpc__
+ #include <machine/sc_machdep.h>
+ #else
+ #include <machine/pc/display.h>
+diff -ur sys.orig/dev/syscons/scterm-dumb.c sys/dev/syscons/scterm-dumb.c
+--- sys.orig/dev/syscons/scterm-dumb.c 2004-01-21 05:08:51 +0000
++++ sys/dev/syscons/scterm-dumb.c 2006-10-11 11:08:26 +0100
+@@ -33,7 +33,7 @@
+ #include <sys/systm.h>
+ #include <sys/consio.h>
+
+-#if __sparc64__ || __powerpc__
++#if __sparc__ || __powerpc__
+ #include <machine/sc_machdep.h>
+ #else
+ #include <machine/pc/display.h>
+diff -ur sys.orig/dev/syscons/scterm-sc.c sys/dev/syscons/scterm-sc.c
+--- sys.orig/dev/syscons/scterm-sc.c 2004-05-30 21:08:42 +0100
++++ sys/dev/syscons/scterm-sc.c 2006-10-11 11:08:26 +0100
+@@ -36,7 +36,7 @@
+ #include <sys/module.h>
+ #include <sys/consio.h>
+
+-#if __sparc64__ || __powerpc__
++#if __sparc__ || __powerpc__
+ #include <machine/sc_machdep.h>
+ #else
+ #include <machine/pc/display.h>
+diff -ur sys.orig/dev/syscons/scvtb.c sys/dev/syscons/scvtb.c
+--- sys.orig/dev/syscons/scvtb.c 2005-05-21 21:28:15 +0100
++++ sys/dev/syscons/scvtb.c 2006-10-11 11:08:26 +0100
+@@ -74,7 +74,7 @@
+ }
+ vtb->vtb_flags |= VTB_VALID;
+ break;
+-#ifndef __sparc64__
++#ifndef __sparc__
+ case VTB_FRAMEBUFFER:
+ vtb->vtb_buffer = (vm_offset_t)buf;
+ vtb->vtb_flags |= VTB_VALID;
+@@ -119,7 +119,7 @@
+ int
+ sc_vtb_getc(sc_vtb_t *vtb, int at)
+ {
+-#ifndef __sparc64__
++#ifndef __sparc__
+ if (vtb->vtb_type == VTB_FRAMEBUFFER)
+ return (readw(sc_vtb_pointer(vtb, at)) & 0x00ff);
+ else
+@@ -130,7 +130,7 @@
+ int
+ sc_vtb_geta(sc_vtb_t *vtb, int at)
+ {
+-#ifndef __sparc64__
++#ifndef __sparc__
+ if (vtb->vtb_type == VTB_FRAMEBUFFER)
+ return (readw(sc_vtb_pointer(vtb, at)) & 0xff00);
+ else
+@@ -141,7 +141,7 @@
+ void
+ sc_vtb_putc(sc_vtb_t *vtb, int at, int c, int a)
+ {
+-#ifndef __sparc64__
++#ifndef __sparc__
+ if (vtb->vtb_type == VTB_FRAMEBUFFER)
+ writew(sc_vtb_pointer(vtb, at), a | c);
+ else
+@@ -152,7 +152,7 @@
+ vm_offset_t
+ sc_vtb_putchar(sc_vtb_t *vtb, vm_offset_t p, int c, int a)
+ {
+-#ifndef __sparc64__
++#ifndef __sparc__
+ if (vtb->vtb_type == VTB_FRAMEBUFFER)
+ writew(p, a | c);
+ else
+@@ -176,7 +176,7 @@
+ void
+ sc_vtb_clear(sc_vtb_t *vtb, int c, int attr)
+ {
+-#ifndef __sparc64__
++#ifndef __sparc__
+ if (vtb->vtb_type == VTB_FRAMEBUFFER)
+ fillw_io(attr | c, sc_vtb_pointer(vtb, 0), vtb->vtb_size);
+ else
+@@ -187,7 +187,7 @@
+ void
+ sc_vtb_copy(sc_vtb_t *vtb1, int from, sc_vtb_t *vtb2, int to, int count)
+ {
+-#ifndef __sparc64__
++#ifndef __sparc__
+ /* XXX if both are VTB_VRAMEBUFFER... */
+ if (vtb2->vtb_type == VTB_FRAMEBUFFER)
+ bcopy_toio(sc_vtb_pointer(vtb1, from),
+@@ -214,7 +214,7 @@
+
+ while (count > 0) {
+ len = imin(count, vtb2->vtb_size - vtb2->vtb_tail);
+-#ifndef __sparc64__
++#ifndef __sparc__
+ if (vtb1->vtb_type == VTB_FRAMEBUFFER)
+ bcopy_fromio(sc_vtb_pointer(vtb1, from),
+ sc_vtb_pointer(vtb2, vtb2->vtb_tail),
+@@ -241,7 +241,7 @@
+ {
+ if (at + count > vtb->vtb_size)
+ count = vtb->vtb_size - at;
+-#ifndef __sparc64__
++#ifndef __sparc__
+ if (vtb->vtb_type == VTB_FRAMEBUFFER)
+ fillw_io(attr | c, sc_vtb_pointer(vtb, at), count);
+ else
+@@ -258,7 +258,7 @@
+ count = vtb->vtb_size - to;
+ if (count <= 0)
+ return;
+-#ifndef __sparc64__
++#ifndef __sparc__
+ if (vtb->vtb_type == VTB_FRAMEBUFFER)
+ bcopy_io(sc_vtb_pointer(vtb, from),
+ sc_vtb_pointer(vtb, to), count*sizeof(u_int16_t));
+@@ -277,7 +277,7 @@
+ count = vtb->vtb_size - at;
+ len = vtb->vtb_size - at - count;
+ if (len > 0) {
+-#ifndef __sparc64__
++#ifndef __sparc__
+ if (vtb->vtb_type == VTB_FRAMEBUFFER)
+ bcopy_io(sc_vtb_pointer(vtb, at + count),
+ sc_vtb_pointer(vtb, at),
+@@ -288,7 +288,7 @@
+ (void *)sc_vtb_pointer(vtb, at),
+ len*sizeof(u_int16_t));
+ }
+-#ifndef __sparc64__
++#ifndef __sparc__
+ if (vtb->vtb_type == VTB_FRAMEBUFFER)
+ fillw_io(attr | c, sc_vtb_pointer(vtb, at + len),
+ vtb->vtb_size - at - len);
+@@ -304,7 +304,7 @@
+ if (at + count > vtb->vtb_size)
+ count = vtb->vtb_size - at;
+ else {
+-#ifndef __sparc64__
++#ifndef __sparc__
+ if (vtb->vtb_type == VTB_FRAMEBUFFER)
+ bcopy_io(sc_vtb_pointer(vtb, at),
+ sc_vtb_pointer(vtb, at + count),
+@@ -315,7 +315,7 @@
+ (void *)sc_vtb_pointer(vtb, at + count),
+ (vtb->vtb_size - at - count)*sizeof(u_int16_t));
+ }
+-#ifndef __sparc64__
++#ifndef __sparc__
+ if (vtb->vtb_type == VTB_FRAMEBUFFER)
+ fillw_io(attr | c, sc_vtb_pointer(vtb, at), count);
+ else
+diff -ur sys.orig/dev/syscons/syscons.c sys/dev/syscons/syscons.c
+--- sys.orig/dev/syscons/syscons.c 2006-03-04 00:41:28 +0000
++++ sys/dev/syscons/syscons.c 2006-10-11 11:08:26 +0100
+@@ -58,7 +58,7 @@
+ #include <sys/power.h>
+
+ #include <machine/clock.h>
+-#if __sparc64__ || __powerpc__
++#if __sparc__ || __powerpc__
+ #include <machine/sc_machdep.h>
+ #else
+ #include <machine/pc/display.h>
+@@ -491,7 +491,7 @@
+ sc_softc_t *sc;
+ struct tty *tp;
+ scr_stat *scp;
+-#ifndef __sparc64__
++#ifndef __sparc__
+ keyarg_t key;
+ #endif
+ int error;
+@@ -508,7 +508,7 @@
+ tp->t_termios = tp->t_init_in;
+ /* Use the current setting of the <-- key as default VERASE. */
+ /* If the Delete key is preferable, an stty is necessary */
+-#ifndef __sparc64__
++#ifndef __sparc__
+ if (sc->kbd != NULL) {
+ key.keynum = KEYCODE_BS;
+ kbd_ioctl(sc->kbd, GIO_KEYMAPENT, (caddr_t)&key);
+@@ -564,7 +564,7 @@
+ }
+ else {
+ sc_vtb_destroy(&scp->vtb);
+-#ifndef __sparc64__
++#ifndef __sparc__
+ sc_vtb_destroy(&scp->scr);
+ #endif
+ sc_free_history_buffer(scp, scp->ysize);
+@@ -2447,7 +2447,7 @@
+ if (sc->old_scp->mode != scp->mode || ISUNKNOWNSC(sc->old_scp))
+ #endif
+ set_mode(scp);
+-#ifndef __sparc64__
++#ifndef __sparc__
+ else
+ sc_vtb_init(&scp->scr, VTB_FRAMEBUFFER, scp->xsize, scp->ysize,
+ (void *)sc->adp->va_window, FALSE);
+@@ -2724,7 +2724,7 @@
+ }
+ sc->cur_scp = scp;
+
+-#ifndef __sparc64__
++#ifndef __sparc__
+ /* copy screen to temporary buffer */
+ sc_vtb_init(&scp->scr, VTB_FRAMEBUFFER, scp->xsize, scp->ysize,
+ (void *)scp->sc->adp->va_window, FALSE);
+@@ -3010,7 +3010,7 @@
+ }
+ }
+ sc_vtb_init(&scp->vtb, VTB_MEMORY, 0, 0, NULL, FALSE);
+-#ifndef __sparc64__
++#ifndef __sparc__
+ sc_vtb_init(&scp->scr, VTB_FRAMEBUFFER, 0, 0, NULL, FALSE);
+ #endif
+ scp->xoff = scp->yoff = 0;
+@@ -3455,7 +3455,7 @@
+ /* setup video hardware for the given mode */
+ (*vidsw[scp->sc->adapter]->set_mode)(scp->sc->adp, scp->mode);
+ scp->rndr->init(scp);
+-#ifndef __sparc64__
++#ifndef __sparc__
+ sc_vtb_init(&scp->scr, VTB_FRAMEBUFFER, scp->xsize, scp->ysize,
+ (void *)scp->sc->adp->va_window, FALSE);
+ #endif
+diff -ur sys.orig/dev/syscons/syscons.h sys/dev/syscons/syscons.h
+--- sys.orig/dev/syscons/syscons.h 2005-10-05 22:48:02 +0100
++++ sys/dev/syscons/syscons.h 2006-10-11 11:08:26 +0100
+@@ -92,11 +92,11 @@
+
+ #define DPRINTF(l, p) if (SC_DEBUG_LEVEL >= (l)) printf p
+
+-#ifndef __sparc64__
++#ifndef __sparc__
+ #define SC_DRIVER_NAME "sc"
+ #else
+ /*
+- * Use a different driver name on sparc64 so it does not get confused
++ * Use a different driver name on sparc so it does not get confused
+ * with the system controller devices which are also termed 'sc' in OFW.
+ */
+ #define SC_DRIVER_NAME "syscons"
+@@ -269,7 +269,7 @@
+ int index; /* index of this vty */
+ struct sc_softc *sc; /* pointer to softc */
+ struct sc_rndr_sw *rndr; /* renderer */
+-#ifndef __sparc64__
++#ifndef __sparc__
+ sc_vtb_t scr;
+ #endif
+ sc_vtb_t vtb;
+diff -ur sys.orig/kern/kern_ktr.c sys/kern/kern_ktr.c
+--- sys.orig/kern/kern_ktr.c 2005-06-11 00:21:29 +0100
++++ sys/kern/kern_ktr.c 2006-10-11 11:08:26 +0100
+@@ -51,7 +51,7 @@
+ #include <sys/time.h>
+
+ #include <machine/cpu.h>
+-#ifdef __sparc64__
++#ifdef __sparc__
+ #include <machine/ktr.h>
+ #endif
+
+diff -ur sys.orig/kern/subr_param.c sys/kern/subr_param.c
+--- sys.orig/kern/subr_param.c 2005-10-17 01:16:54 +0100
++++ sys/kern/subr_param.c 2006-10-11 11:08:26 +0100
+@@ -51,7 +51,7 @@
+ */
+
+ #ifndef HZ
+-# if defined(__amd64__) || defined(__i386__) || defined(__ia64__) || defined(__sparc64__)
++# if defined(__amd64__) || defined(__i386__) || defined(__ia64__) || defined(__sparc__)
+ # define HZ 1000
+ # else
+ # define HZ 100
+diff -ur sys.orig/kern/subr_witness.c sys/kern/subr_witness.c
+--- sys.orig/kern/subr_witness.c 2006-09-02 06:42:16 +0100
++++ sys/kern/subr_witness.c 2006-10-11 11:08:26 +0100
+@@ -391,7 +391,7 @@
+ #if defined(__i386__) || defined(__amd64__)
+ { "tlb", &lock_class_mtx_spin },
+ #endif
+-#ifdef __sparc64__
++#ifdef __sparc__
+ { "ipi", &lock_class_mtx_spin },
+ { "rtc_mtx", &lock_class_mtx_spin },
+ #endif
+diff -ur sys.orig/kern/vfs_subr.c sys/kern/vfs_subr.c
+--- sys.orig/kern/vfs_subr.c 2006-09-27 01:36:10 +0100
++++ sys/kern/vfs_subr.c 2006-10-11 11:08:26 +0100
+@@ -110,7 +110,7 @@
+ * build. Without mpsafevm the buffer cache can not run Giant free.
+ */
+ #if defined(__alpha__) || defined(__amd64__) || defined(__i386__) || \
+- defined(__sparc64__)
++ defined(__sparc__)
+ int mpsafe_vfs = 1;
+ #else
+ int mpsafe_vfs;
+diff -ur sys.orig/net/if_loop.c sys/net/if_loop.c
+--- sys.orig/net/if_loop.c 2006-09-29 05:24:50 +0100
++++ sys/net/if_loop.c 2006-10-11 11:08:26 +0100
+@@ -289,7 +289,7 @@
+ /* Strip away media header */
+ if (hlen > 0) {
+ m_adj(m, hlen);
+-#if defined(__alpha__) || defined(__ia64__) || defined(__sparc64__)
++#if defined(__alpha__) || defined(__ia64__) || defined(__sparc__)
+ /* The alpha doesn't like unaligned data.
+ * We move data down in the first mbuf */
+ if (mtod(m, vm_offset_t) & 3) {
+diff -ur sys.orig/pci/if_dc.c sys/pci/if_dc.c
+--- sys.orig/pci/if_dc.c 2006-06-21 22:06:07 +0100
++++ sys/pci/if_dc.c 2006-10-11 11:08:26 +0100
+@@ -134,7 +134,7 @@
+
+ #include <pci/if_dcreg.h>
+
+-#ifdef __sparc64__
++#ifdef __sparc__
+ #include <dev/ofw/openfirm.h>
+ #include <machine/ofw_machdep.h>
+ #endif
+@@ -2027,7 +2027,7 @@
+ break;
+ case DC_TYPE_DM9102:
+ dc_read_eeprom(sc, (caddr_t)&eaddr, DC_EE_NODEADDR, 3, 0);
+-#ifdef __sparc64__
++#ifdef __sparc__
+ /*
+ * If this is an onboard dc(4) the station address read from
+ * the EEPROM is all zero and we have to get it from the fcode.
+diff -ur sys.orig/sys/bus_dma.h sys/sys/bus_dma.h
+--- sys.orig/sys/bus_dma.h 2005-03-15 14:57:29 +0000
++++ sys/sys/bus_dma.h 2006-10-11 11:08:26 +0100
+@@ -216,7 +216,7 @@
+ * <machine/bus_dma.h> for the sparc64 arch contains the equivalent
+ * declarations.
+ */
+-#if !defined(__sparc64__)
++#if !(defined(__sparc__) && defined(__arch64__))
+
+ /*
+ * Allocate a handle for mapping from kva/uva/physical
+@@ -293,6 +293,6 @@
+ _bus_dmamap_unload(dmat, dmamap); \
+ } while (0)
+
+-#endif /* __sparc64__ */
++#endif /* __sparc__ && __arch64__ */
+
+ #endif /* _BUS_DMA_H_ */
+diff -ur sys.orig/sys/linker.h sys/sys/linker.h
+--- sys.orig/sys/linker.h 2005-12-30 22:13:58 +0000
++++ sys/sys/linker.h 2006-10-11 11:08:26 +0100
+@@ -192,7 +192,7 @@
+ #define MODINFOMD_ESYM 0x0004 /* end of symbols */
+ #define MODINFOMD_DYNAMIC 0x0005 /* _DYNAMIC pointer */
+ /* These values are MD on these two platforms */
+-#if !defined(__sparc64__) && !defined(__powerpc__)
++#if !defined(__sparc__) && !defined(__powerpc__)
+ #define MODINFOMD_ENVP 0x0006 /* envp[] */
+ #define MODINFOMD_HOWTO 0x0007 /* boothowto */
+ #define MODINFOMD_KERNEND 0x0008 /* kernend */
+diff -ur sys.orig/sys/param.h sys/sys/param.h
+--- sys.orig/sys/param.h 2006-09-15 20:27:40 +0100
++++ sys/sys/param.h 2006-10-11 11:08:26 +0100
+@@ -300,7 +300,7 @@
+ * Constraints: PAGE_SIZE <= MAXALLOCSAVE <= 2 ** (MINBUCKET + 14), and
+ * MAXALLOCSIZE must be a power of two.
+ */
+-#if defined(__alpha__) || defined(__ia64__) || defined(__sparc64__)
++#if defined(__alpha__) || defined(__ia64__) || defined(__sparc__)
+ #define MINBUCKET 5 /* 5 => min allocation of 32 bytes */
+ #else
+ #define MINBUCKET 4 /* 4 => min allocation of 16 bytes */
+diff -ur sys.orig/sys/user.h sys/sys/user.h
+--- sys.orig/sys/user.h 2006-06-24 00:41:05 +0100
++++ sys/sys/user.h 2006-10-11 11:08:26 +0100
+@@ -100,7 +100,7 @@
+ #ifdef __powerpc__
+ #define KINFO_PROC_SIZE 768
+ #endif
+-#ifdef __sparc64__
++#if defined __sparc__ && defined __arch64__
+ #define KINFO_PROC_SIZE 1088
+ #endif
+ #ifndef KINFO_PROC_SIZE
diff --git a/sys-freebsd/freebsd-lib/freebsd-lib-7.0_pre200704.ebuild b/sys-freebsd/freebsd-lib/freebsd-lib-7.0_pre200704.ebuild
new file mode 100644
index 0000000..73568b9
--- /dev/null
+++ b/sys-freebsd/freebsd-lib/freebsd-lib-7.0_pre200704.ebuild
@@ -0,0 +1,268 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-lib/freebsd-lib-6.2-r1.ebuild,v 1.1 2007/04/06 14:44:08 uberlord Exp $
+
+inherit bsdmk freebsd flag-o-matic toolchain-funcs
+
+DESCRIPTION="FreeBSD's base system libraries"
+SLOT="6.0"
+KEYWORDS=" ~x86-fbsd"
+
+IUSE="atm bluetooth ssl ipv6 kerberos nis gpib build bootstrap"
+
+# Crypto is needed to have an internal OpenSSL header
+# sys is needed for libalias, probably we can just extract that instead of
+# extracting the whole tarball
+SRC_URI="http://84.33.1.46/~drizzt/stages/${LIB}.tar.bz2
+ http://84.33.1.46/~drizzt/stages/${CONTRIB}.tar.bz2
+ http://84.33.1.46/~drizzt/stages/${CRYPTO}.tar.bz2
+ http://84.33.1.46/~drizzt/stages/${LIBEXEC}.tar.bz2
+ http://84.33.1.46/~drizzt/stages/${ETC}.tar.bz2
+ http://84.33.1.46/~drizzt/stages/${INCLUDE}.tar.bz2
+ nis? ( http://84.33.1.46/~drizzt/stages/${USBIN}.tar.bz2 )
+ build? (
+ http://84.33.1.46/~drizzt/stages/${SYS}.tar.bz2 )"
+
+if [[ ${CATEGORY/cross-} == ${CATEGORY} ]]; then
+ RDEPEND="ssl? ( dev-libs/openssl )
+ kerberos? ( virtual/krb5 )
+ !sys-freebsd/freebsd-headers"
+ DEPEND="${RDEPEND}
+ >=sys-devel/flex-2.5.31-r2
+ =sys-freebsd/freebsd-sources-${RV}*
+ !bootstrap? ( app-arch/bzip2 )"
+
+ PROVIDE="virtual/libc
+ virtual/os-headers"
+
+else
+ SRC_URI="${SRC_URI}
+ http://84.33.1.46/~drizzt/stages/${SYS}.tar.bz2"
+fi
+
+DEPEND="${DEPEND}
+ =sys-freebsd/freebsd-mk-defs-${RV}*"
+
+S="${WORKDIR}/lib"
+
+export CTARGET=${CTARGET:-${CHOST}}
+if [[ ${CTARGET} == ${CHOST} && ${CATEGORY/cross-} != ${CATEGORY} ]]; then
+ export CTARGET=${CATEGORY/cross-}
+fi
+
+pkg_setup() {
+ [[ -c /dev/zero ]] || \
+ die "You forgot to mount /dev; the compiled libc would break."
+
+ if ! use ssl && use kerberos; then
+ eerror "If you want kerberos support you need to enable ssl support, too."
+ fi
+
+ use atm || mymakeopts="${mymakeopts} NO_ATM= "
+ use bluetooth || mymakeopts="${mymakeopts} NO_BLUETOOTH= "
+ use ssl || mymakeopts="${mymakeopts} NO_OPENSSL= NO_CRYPT= "
+ use ipv6 || mymakeopts="${mymakeopts} NO_INET6= "
+ use kerberos || mymakeopts="${mymakeopts} NO_KERBEROS= "
+ use nis || mymakeopts="${mymakeopts} NO_NIS= "
+ use gpib || mymakeopts="${mymakeopts} NO_GPIB= "
+
+ mymakeopts="${mymakeopts} NO_OPENSSH= NO_BIND= NO_SENDMAIL= "
+
+ replace-flags "-O?" -"O1"
+
+ if [[ ${CTARGET} != ${CHOST} ]]; then
+ mymakeopts="${mymakeopts} MACHINE=$(tc-arch-kernel ${CTARGET})"
+ mymakeopts="${mymakeopts} MACHINE_ARCH=$(tc-arch-kernel ${CTARGET})"
+ fi
+}
+
+PATCHES="${FILESDIR}/${PN}-bsdxml.patch
+ ${FILESDIR}/${PN}-6.0-pmc.patch
+ ${FILESDIR}/${PN}-6.0-gccfloat.patch
+ ${FILESDIR}/${PN}-6.0-flex-2.5.31.patch
+ ${FILESDIR}/${PN}-7.0-ssp.patch
+ ${FILESDIR}/${PN}-6.1-csu.patch"
+
+# Here we disable and remove source which we don't need or want
+# In order:
+# - ncurses stuff
+# - archiving libraries (have their own ebuild)
+# - sendmail libraries (they are installed by sendmail)
+# - SNMP library and dependency (have their own ebuilds)
+#
+# The rest are libraries we already have somewhere else because
+# they are contribution.
+# Note: libtelnet is an internal lib used by telnet and telnetd programs
+# as it's not used in freebsd-lib package itself, it's pointless building
+# it here.
+REMOVE_SUBDIRS="ncurses libform libmenu libpanel libedit \
+ libz libbz2 libarchive \
+ libsm libsmdb libsmutil \
+ libbegemot libbsnmp \
+ libpam libpcap bind libwrap libmagic \
+ libcom_err libtelnet"
+
+src_unpack() {
+ freebsd_src_unpack
+
+ sed -i -e 's:-o/dev/stdout:-t:' "${S}/libc/net/Makefile.inc"
+ sed -i -e 's:histedit.h::' "${WORKDIR}/include/Makefile"
+
+ # Apply this patch for Gentoo/FreeBSD/SPARC64 to build correctly
+ # from catalyst, then don't do anything else
+ if use build; then
+ cd "${WORKDIR}"
+ epatch "${FILESDIR}/freebsd-sources-6.2-sparc64.patch"
+ return 0
+ fi
+
+ if [[ ${CTARGET} == ${CHOST} ]]; then
+ ln -s "/usr/src/sys-${RV}" "${WORKDIR}/sys"
+ else
+ sed -i -e "s:/usr/include:/usr/${CTARGET}/usr/include:g" \
+ "${S}/libc/"{yp,rpc}"/Makefile.inc"
+ fi
+
+ [[ -n $(install --version 2> /dev/null | grep GNU) ]] && \
+ sed -i -e 's:${INSTALL} -C:${INSTALL}:' "${WORKDIR}/include/Makefile"
+
+ # Let arch-specific includes to be found
+ local machine
+ machine=$(tc-arch-kernel ${CTARGET})
+ ln -s "${WORKDIR}/sys/${machine}/include" "${WORKDIR}/include/machine"
+
+ use bootstrap && dummy_mk libstand
+}
+
+src_compile() {
+ cd "${WORKDIR}/include"
+ $(freebsd_get_bmake) CC=$(tc-getCC) || die "make include failed"
+
+ use crosscompile_opts_headers-only && return 0
+
+ # Don't use ssp until properly fixed
+ append-flags $(test-flags -fno-stack-protector -fno-stack-protector-all)
+
+ strip-flags
+ if [[ ${CTARGET} != ${CHOST} ]]; then
+ export YACC='yacc -by'
+ CHOST=${CTARGET} tc-export CC LD CXX
+
+ local machine
+ machine=$(tc-arch-kernel ${CTARGET})
+
+ local csudir
+ if [[ -d "${S}/csu/${machine}-elf" ]]; then
+ csudir="${S}/csu/${machine}-elf"
+ else
+ csudir="${S}/csu/${machine}"
+ fi
+ cd "${csudir}"
+ $(freebsd_get_bmake) ${mymakeopts} || die "make csu failed"
+
+ append-flags "-isystem /usr/${CTARGET}/usr/include"
+ append-flags "-B ${csudir}"
+ append-ldflags "-B ${csudir}"
+ cd "${S}/libc"
+ $(freebsd_get_bmake) ${mymakeopts} || die "make libc failed"
+
+ append-flags "-isystem ${WORKDIR}/lib/msun/${machine/i386/i387}"
+ cd "${S}/msun"
+ $(freebsd_get_bmake) ${mymakeopts} || die "make libc failed"
+ else
+ # Forces to use the local copy of headers as they might be outdated in
+ # the system
+ append-flags "-isystem '${WORKDIR}/sys' -isystem '${WORKDIR}/include'"
+
+ cd "${S}"
+ NOFLAGSTRIP=yes freebsd_src_compile
+ fi
+}
+
+src_install() {
+ cd "${WORKDIR}/include"
+
+ [[ ${CTARGET} == ${CHOST} ]] \
+ && INCLUDEDIR="/usr/include" \
+ || INCLUDEDIR="/usr/${CTARGET}/usr/include"
+
+ einfo "Installing for ${CTARGET} in ${CHOST}.."
+
+ dodir "${INCLUDEDIR}"
+ $(freebsd_get_bmake) installincludes \
+ MACHINE=$(tc-arch-kernel) \
+ DESTDIR="${D}" INCLUDEDIR="${INCLUDEDIR}" || die "Install failed"
+
+ # Install math.h when crosscompiling, at this point
+ if [[ ${CHOST} != ${CTARGET} ]]; then
+ insinto "/usr/${CTARGET}/usr/include"
+ doins "${S}/msun/src/math.h"
+ fi
+
+ use crosscompile_opts_headers-only && return 0
+
+ if [[ ${CTARGET} != ${CHOST} ]]; then
+ local csudir
+ if [[ -d "${S}/csu/$(tc-arch-kernel ${CTARGET})-elf" ]]; then
+ csudir="${S}/csu/$(tc-arch-kernel ${CTARGET})-elf"
+ else
+ csudir="${S}/csu/$(tc-arch-kernel ${CTARGET})"
+ fi
+ cd "${csudir}"
+ $(freebsd_get_bmake) ${mymakeopts} DESTDIR="${D}" install \
+ FILESDIR="/usr/${CTARGET}/usr/lib" LIBDIR="/usr/${CTARGET}/usr/lib" || die "Install csu failed"
+
+ cd "${S}/libc"
+ $(freebsd_get_bmake) ${mymakeopts} DESTDIR="${D}" install NO_MAN= \
+ SHLIBDIR="/usr/${CTARGET}/lib" LIBDIR="/usr/${CTARGET}/usr/lib" || die "Install failed"
+
+ cd "${S}/msun"
+ $(freebsd_get_bmake) ${mymakeopts} DESTDIR="${D}" install NO_MAN= \
+ INCLUDEDIR="/usr/${CTARGET}/usr/include" \
+ SHLIBDIR="/usr/${CTARGET}/lib" LIBDIR="/usr/${CTARGET}/usr/lib" || die "Install failed"
+
+ dosym "usr/include" "/usr/${CTARGET}/sys-include"
+ else
+ cd "${S}"
+ mkinstall || die "Install failed"
+ fi
+
+ # Don't install the rest of the configuration files if crosscompiling
+ [[ ${CTARGET} != ${CHOST} ]] && return 0
+
+ # Compatibility symlinks to run FreeBSD 5.x binaries (ABI is mostly
+ # identical, remove when problems will actually happen)
+ dosym /lib/libc.so.6 /usr/lib/libc.so.5
+ dosym /lib/libm.so.4 /usr/lib/libm.so.3
+
+ # install libstand files
+ dodir /usr/include/libstand
+ insinto /usr/include/libstand
+ doins "${S}"/libstand/*.h
+
+ cd "${WORKDIR}/etc/"
+ insinto /etc
+ doins auth.conf nls.alias mac.conf netconfig
+
+ # Install ttys file
+ doins "etc.$(tc-arch-kernel)"/*
+
+ dodir /etc/sandbox.d
+ cat - > "${D}"/etc/sandbox.d/00freebsd <<EOF
+# /dev/crypto is used mostly by OpenSSL on *BSD platforms
+# leave it available as packages might use OpenSSL commands
+# during compile or install phase.
+SANDBOX_PREDICT="/dev/crypto"
+EOF
+
+ # Fix gen_usr_ldscript
+ gen_usr_ldscript libalias_cuseeme.so
+ gen_usr_ldscript libalias_dummy.so
+ gen_usr_ldscript libalias_ftp.so
+ gen_usr_ldscript libalias_irc.so
+ gen_usr_ldscript libalias_nbt.so
+ gen_usr_ldscript libalias_pptp.so
+ gen_usr_ldscript libalias_skinny.so
+ gen_usr_ldscript libalias_smedia.so
+}
+
diff --git a/sys-freebsd/freebsd-lib/metadata.xml b/sys-freebsd/freebsd-lib/metadata.xml
new file mode 100644
index 0000000..ecedda4
--- /dev/null
+++ b/sys-freebsd/freebsd-lib/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>bsd</herd>
+</pkgmetadata>
diff --git a/sys-freebsd/freebsd-libexec/ChangeLog b/sys-freebsd/freebsd-libexec/ChangeLog
new file mode 100644
index 0000000..0f79bab
--- /dev/null
+++ b/sys-freebsd/freebsd-libexec/ChangeLog
@@ -0,0 +1,187 @@
+# ChangeLog for sys-freebsd/freebsd-libexec
+# Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-libexec/ChangeLog,v 1.25 2007/04/06 14:59:47 uberlord Exp $
+
+*freebsd-libexec-6.2-r1 (06 Apr 2007)
+
+ 06 Apr 2007; Roy Marples <uberlord@gentoo.org> files/bootpd.initd,
+ +freebsd-libexec-6.2-r1.ebuild:
+ Bump for non bash init script.
+
+*freebsd-libexec-6.2 (15 Jan 2007)
+
+ 15 Jan 2007; Timothy Redaelli <drizzt@gentoo.org>
+ files/freebsd-libexec-6.1-libfallback.patch,
+ -freebsd-libexec-6.2_rc2.ebuild, +freebsd-libexec-6.2.ebuild:
+ Bump to 6.2 and remove old version.
+
+ 05 Jan 2007; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-libexec-6.1.ebuild:
+ Remove 6.1 ebuild.
+
+*freebsd-libexec-6.2_rc2 (29 Dec 2006)
+
+ 29 Dec 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -files/freebsd-libexec-5.3_rc1-ypxfr-makefile.patch,
+ -freebsd-libexec-6.2_rc1.ebuild, +freebsd-libexec-6.2_rc2.ebuild:
+ Bump to rc2 and remove older versions.
+
+ 22 Nov 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-libexec-6.2_beta3.ebuild, freebsd-libexec-6.2_rc1.ebuild:
+ Remove the old ypxfr patch, symlink /usr/include and be done with it.
+
+ 20 Nov 2006; Diego Pettenò <flameeyes@gentoo.org> +files/bootpd.confd,
+ +files/bootpd.initd, freebsd-libexec-6.2_rc1.ebuild:
+ Add init script for bootp.
+
+*freebsd-libexec-6.2_rc1 (19 Nov 2006)
+
+ 19 Nov 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-libexec-6.2_rc1.ebuild:
+ Version bump to 6.2-RC1.
+
+ 18 Nov 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-libexec-6.2_beta2.ebuild:
+ Remove 6.2_beta2.
+
+*freebsd-libexec-6.2_beta3 (01 Nov 2006)
+
+ 01 Nov 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-libexec-6.2_beta3.ebuild:
+ Bump to 6.2_beta3.
+
+ 19 Oct 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Remove 6.2_beta1 ebuild.
+
+ 19 Oct 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-libexec-6.2_beta1.ebuild:
+ Remove 6.2_beta1 ebuild.
+
+ 17 Oct 2006; Roy Marples <uberlord@gentoo.org>
+ +files/freebsd-libexec-6.2-sparc64.patch,
+ freebsd-libexec-6.2_beta2.ebuild:
+ Added ~sparc-fbsd keyword.
+
+*freebsd-libexec-6.2_beta2 (05 Oct 2006)
+
+ 05 Oct 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-libexec-6.2_beta2.ebuild:
+ Version 6.2_beta2.
+
+ 22 Sep 2006; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-libexec-6.2_beta1.ebuild:
+ Fix naming of libfallback patch.
+
+*freebsd-libexec-6.2_beta1 (21 Sep 2006)
+
+ 21 Sep 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-libexec-6.2_beta1.ebuild:
+ Add 6.2_beta1 ebuilds.
+
+ 27 Jul 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-libexec-6.0.ebuild:
+ Remove 6.0 version.
+
+ 18 Jul 2006; Javier Villavicencio <the_paya@gentoo.org>
+ files/freebsd-libexec-nossp.patch, freebsd-libexec-6.1.ebuild:
+ Fixes compilation with gcc-4.1.1.
+
+*freebsd-libexec-6.1 (09 May 2006)
+
+ 09 May 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +files/freebsd-libexec-6.1-libfallback.patch,
+ -freebsd-libexec-6.1_rc2.ebuild, +freebsd-libexec-6.1.ebuild:
+ Update to 6.1-RELEASE and patch to skip unloadable libraries.
+
+*freebsd-libexec-6.1_rc2 (02 May 2006)
+
+ 02 May 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-libexec-6.1_rc1.ebuild, -freebsd-libexec-6.1_rc1-r1.ebuild,
+ +freebsd-libexec-6.1_rc2.ebuild:
+ Update to 6.1_rc2.
+
+*freebsd-libexec-6.1_rc1-r1 (01 May 2006)
+
+ 01 May 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-libexec-6.1_rc1-r1.ebuild:
+ Drop ftpd and lukemftpd, there are other daemons available. If someone
+ really needed lukeftpd-like server, tnftpd can be added to portage.
+
+*freebsd-libexec-6.1_rc1 (30 Apr 2006)
+
+ 30 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +files/freebsd-libexec-nossp.patch, freebsd-libexec-6.0.ebuild,
+ +freebsd-libexec-6.1_rc1.ebuild:
+ Update to 6.1_rc1 and disable ssp on the ld-elf.so loader to avoid breaking it.
+
+ 20 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-libexec-6.0.ebuild:
+ Drop dependency on freebsd-headers.
+
+ 09 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-libexec-6.0.ebuild:
+ Drop lukemftpd flag as 6.0 builds it by default.
+
+*freebsd-libexec-6.0 (01 Apr 2006)
+
+ 01 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +files/freebsd-libexec-5.3_rc1-ypxfr-makefile.patch,
+ +files/freebsd-libexec-setXid.patch, +files/ftpd.pamd, +metadata.xml,
+ +freebsd-libexec-6.0.ebuild:
+ Import into portage.
+
+ 20 Feb 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Fix deprecated stuff to use NO_* syntax.
+
+ 13 Feb 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Add gettytab file here instead than in baselayout.
+
+ 01 Nov 2005; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Remove pf support, as freebsd-pf will provide it.
+
+ 27 Aug 2005; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-libexec-5.4-r1.ebuild:
+ Fixed missing sys-freebsd change.
+
+ 25 Aug 2005; Diego Pettenò <flameeyes@gentoo.org>
+ +files/freebsd-libexec-5.3_rc1-ypxfr-makefile.patch,
+ +files/freebsd-libexec-setXid.patch, +files/ftpd.pamd,
+ +freebsd-libexec-5.4-r1.ebuild:
+ Moved to sys-freebsd.
+
+ 18 Aug 2005; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-libexec-5.4-r1.ebuild:
+ Updated to reflect bsdmk/freebsd eclasses changes.
+
+ 29 Jul 2005; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-libexec-5.4-r1.ebuild:
+ Adapt to recent bsdmk changes.
+
+ 20 Jun 2005; Diego Pettenò <flameeyes@gentoo.org> -files/rexecd.pamd,
+ -files/rsh.pamd, -files/telnetd.pamd, freebsd-libexec-5.3.ebuild,
+ freebsd-libexec-5.3.20050301.ebuild, freebsd-libexec-5.4-r1.ebuild:
+ Use new bsdmk eclass, removed rshd rexecd rlogind and related pamd files.
+
+ 16 Jun 2005; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-libexec-5.4-r1.ebuild:
+ Remove building of sendmail and tcp-wrapper stuff.
+
+*freebsd-libexec-5.4-r1 (23 May 2005)
+
+ 23 May 2005; Diego Pettenò <flameeyes@gentoo.org> +files/ftpd.pamd,
+ +files/rexecd.pamd, +files/telnetd.pamd, -freebsd-libexec-5.4.ebuild,
+ +freebsd-libexec-5.4-r1.ebuild:
+ Moved here pamd files. Added dependency over virtual/pam. Using
+ http://84.33.1.46/~drizzt/stages/.
+
+*freebsd-libexec-5.3.20050301 (06 Apr 2005)
+
+ 06 Apr 2005; Otavio R. Piske <angusyoung@gentoo.org>
+ freebsd-libexec-5.3.20050301.ebuild:
+ New ebuild for updated sources and support for new use flags (patch provided
+ by Diego Petteno).
+
+ 14 Oct 2004; Otavio R. Piske <angusyoung@gentoo.org>
+ freebsd-libexec-5.2.1.ebuild:
+ Corrected SRC_URI pointing to a wrong site
+
diff --git a/sys-freebsd/freebsd-libexec/Manifest b/sys-freebsd/freebsd-libexec/Manifest
new file mode 100644
index 0000000..66491e2
--- /dev/null
+++ b/sys-freebsd/freebsd-libexec/Manifest
@@ -0,0 +1,19 @@
+AUX bootpd.confd 308 RMD160 7dff83be49f40dbf2a429bfeebe0dc87818851e0 SHA1 243b929b6d30e24eb6b23378f0082c47a46704dd SHA256 469ab9c83c4ca6f13efd175b0a04acc61e2da8d9852d6b4444750026bfaa4391
+AUX bootpd.initd 676 RMD160 4a73392c1092238c91862cff0318b2410ac1fe17 SHA1 a77e52a782530eb908b67d63ee1213ee295978af SHA256 eebe22f4e1c1d1e5d30ef1bc8b11ae3919bd514b83b62812b7f46ec3b18f9c75
+AUX freebsd-libexec-6.1-libfallback.patch 4230 RMD160 ec9a2d6b85945932f3d2c463c55730663961e9e5 SHA1 f67aab56a84a14c38aab467572d68d3be622cdc9 SHA256 a9db8a93a973be10c9c9f7044f9d40ed4a58a16906b3da089db9873aa7597380
+AUX freebsd-libexec-6.2-sparc64.patch 1288 RMD160 d13df233cc0eb2df597e48f4096c5e718239471c SHA1 5784cb93076e6f45578008b781bbead6ca32241a SHA256 b5a8c95d81d6204777ac53e6a560fa43b48c120500e0377c08000704c2ba1df7
+AUX freebsd-libexec-7.0-libfallback.patch.old 3955 RMD160 1ba757f14a96b70f8864880d3da7aceeb923226a SHA1 b2f120ed69c45b494f3a2bab80465e38de24018e SHA256 5850a3b9bc5c25fca8c70547926423b44a9123878d37e40a0fc6323ebc8a843c
+AUX freebsd-libexec-nossp.patch 434 RMD160 7b63e750f7d1364b1a4cc8af139788d163899563 SHA1 93bc3197fa5dd5d857ec295ebc3c0ca2574c93e3 SHA256 8ee38006be649adf95dc9742a9356e337e769c11c48206566023d9c8e85c3364
+AUX freebsd-libexec-setXid.patch 270 RMD160 70cb184d02b3a3102eeb6332226db42b2abf04f5 SHA1 0e9332ab2a6951abfdfd58bd134368e7e437fa28 SHA256 b96e8adef3276e5bd2b2518641b9d971202476803b82bdea7077603510116b8e
+AUX ftpd.pamd 597 RMD160 acb189e5e3166d21a5c3ad8e71d652386853f882 SHA1 34deacd2210c5ad623d08a1cc5b969dfcd36236b SHA256 dc779a1c0b0ad94660584e902d505ad0197b52a3944bc13666815d653790e090
+DIST freebsd-bin-7.0_pre200704.tar.bz2 407110 RMD160 7be1020156ef0e50ef72171b0ff1c2ae8a62cadf SHA1 4be9fb5d24368d09f64c01e0cec782046582a09b SHA256 f02e5a35a0ab24213e215c5ba016fe66c2c1bf003ba356a66d65e15caee936dd
+DIST freebsd-contrib-7.0_pre200704.tar.bz2 36743671 RMD160 aae7903e03d8decf910ee7e252d615658b8bfc25 SHA1 71006b34dc0e34be1f9093fca7b2aa9919038cd5 SHA256 1045c6d9ee9d0df02bd2627153da5bff2a74798af9f1852429ba0101430dcff3
+DIST freebsd-etc-7.0_pre200704.tar.bz2 191186 RMD160 321bff52828b8beedb8dcebe6c058076bf1f0218 SHA1 8e23c466b86cb6437196d2374d80de24b1aa014e SHA256 58ab1e844089dd836be7a5cab980858607ae800195ef9d416797b14a744bac12
+DIST freebsd-lib-7.0_pre200704.tar.bz2 2853461 RMD160 8384a200f7d61c5953ccd8299e2e40373ae970ed SHA1 33d80fef5909ef584646c4c5a2733576224c4cc6 SHA256 56b586b58b7b29ea748151cc8377a5bede8047dffdbb1b8d12888acdfd67e105
+DIST freebsd-libexec-7.0_pre200704.tar.bz2 276791 RMD160 fd230b6ca263cf5a54c8641f852c07890a887357 SHA1 bc8ffe965fc09a9e461cda9598598cdb2e810191 SHA256 bcf5ecea155fd8f4f135ccd1ed797dc6802a79f80bd50b32795109508d327be5
+DIST freebsd-rtld-elf-6.2.tar.bz2 61087 RMD160 165148fc74b7e245a96473be7e4b72eba1676161 SHA1 061850a6ae0b3d3e5575c440b569c1b11bf4025a SHA256 1991f083c47bdb93ef9426c1ea3b478151f32fda59e72d179cfdf81e68f6c286
+DIST freebsd-ubin-7.0_pre200704.tar.bz2 1822151 RMD160 b47eac7cc9871ff927a5307e4ed95627f208b73b SHA1 9ea9fe9360821621288a6447890300b07af034ef SHA256 caef71398ce6d0f9d36fdbf88639692e921c76fb8c0581bb66452598a7912e10
+DIST freebsd-usbin-7.0_pre200704.tar.bz2 2622893 RMD160 66de2753ab0d1044b6c123fec26103560f5eabe2 SHA1 df76dd7604328da83b8b6e1a38b3ef58a3818af8 SHA256 1188d92fc11809efba8384f0ee96dd09efcee7dc968df7a1782b5a586fcc5bc8
+EBUILD freebsd-libexec-7.0_pre200704.ebuild 2043 RMD160 a98180c69c930e1f3d52f68afe6464a72137d40a SHA1 08f9d060ab7e1185f9bd9fa91cf52644cf93c534 SHA256 6a2f2eae73dc04130fd8fe17b99446f4df0d5a8a723c7e6542b2f842f3f593ea
+MISC ChangeLog 6497 RMD160 b4aa838129464f5ceb203f68e0419c91918e1ba0 SHA1 f01e30525f3c75024a5cf40a70d5fda21a583d3e SHA256 75e6c04ddbd55cb3a9b6903bc5042d299143b37c2735b250b63d6294b2007a75
+MISC metadata.xml 156 RMD160 60b5820a08275f307e5bd936d78f5afd1f141086 SHA1 d9d9d4f2b5afc58339ea3e562fca490156935f1f SHA256 30ab515d6ac492d3d6c36ac3c675511742c2149e56a6b3228c8d22ab8edb3ff7
diff --git a/sys-freebsd/freebsd-libexec/files/bootpd.confd b/sys-freebsd/freebsd-libexec/files/bootpd.confd
new file mode 100644
index 0000000..1dcd1e1
--- /dev/null
+++ b/sys-freebsd/freebsd-libexec/files/bootpd.confd
@@ -0,0 +1,9 @@
+# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-libexec/files/bootpd.confd,v 1.1 2006/11/20 14:27:10 flameeyes Exp $
+
+# Configuration file for /etc/init.d/bootpd
+
+# Name of the configuration file for bootpd
+# BOOTPTAB_FILE="/etc/bootptab"
+
+# Options to pass to bootpd. See bootpd(8).
+# BOOTPD_OPTS=""
diff --git a/sys-freebsd/freebsd-libexec/files/bootpd.initd b/sys-freebsd/freebsd-libexec/files/bootpd.initd
new file mode 100644
index 0000000..dc35923
--- /dev/null
+++ b/sys-freebsd/freebsd-libexec/files/bootpd.initd
@@ -0,0 +1,28 @@
+#!/sbin/runscript
+# Copyright 2006 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-libexec/files/bootpd.initd,v 1.2 2007/04/06 14:59:47 uberlord Exp $
+
+depend() {
+ need net
+}
+
+start() {
+ local bootptab=${BOOTPTAB_FILE:-/etc/bootptab}
+
+ if ! [ -f "${bootptab}" ]; then
+ eerror "Unable to find the bootptab file: ${bootptab}"
+ eend 1
+ return 1
+ fi
+
+ ebegin "Starting BOOTP server"
+ start-stop-daemon --start --exec /usr/libexec/bootpd -- ${BOOTPD_OPTS} ${bootptab}
+ eend $?
+}
+
+stop() {
+ ebegin "Stopping BOOTP server"
+ start-stop-daemon --stop --exec /usr/libexec/bootpd
+ eend $?
+}
diff --git a/sys-freebsd/freebsd-libexec/files/freebsd-libexec-6.1-libfallback.patch b/sys-freebsd/freebsd-libexec/files/freebsd-libexec-6.1-libfallback.patch
new file mode 100644
index 0000000..6004193
--- /dev/null
+++ b/sys-freebsd/freebsd-libexec/files/freebsd-libexec-6.1-libfallback.patch
@@ -0,0 +1,149 @@
+diff -Nur libexec.old/rtld-elf/rtld.c libexec/rtld-elf/rtld.c
+--- libexec.old/rtld-elf/rtld.c 2007-01-15 21:30:30.000000000 +0100
++++ libexec/rtld-elf/rtld.c 2007-01-15 21:32:39.000000000 +0100
+@@ -894,6 +894,103 @@
+ return NULL;
+ }
+
++#define MAX_LIBRARIES_HITS 255
++
++struct fill_library_paths_args {
++ const char *name;
++ size_t namelen;
++ char **libraries;
++ size_t *count;
++};
++
++static void *
++fill_library_paths(const char *dir, size_t dirlen, void *param)
++{
++ struct fill_library_paths_args *arg;
++
++ arg = param;
++ if (*(arg->count) > MAX_LIBRARIES_HITS)
++ return (NULL);
++
++ if (*dir == '/' || trust) {
++ arg->libraries[*(arg->count)] = malloc(sizeof(char)*(dirlen + 1 + arg->namelen + 1));
++ strncpy(arg->libraries[*(arg->count)], dir, dirlen);
++ arg->libraries[*(arg->count)][dirlen] = '/';
++ strncpy(arg->libraries[*(arg->count)] + dirlen + 1, arg->name, arg->namelen+1);
++
++ dbg(" Trying \"%s\"\n", arg->libraries[*(arg->count)]);
++ if (access(arg->libraries[*(arg->count)], F_OK) == 0) {
++ *(arg->count) += 1;
++ }
++ }
++ return (NULL);
++}
++
++/**
++ * Find all libraries matching xname for the object refobj (if not null), like
++ * find_library but find all the matching libraries in the paths.
++ *
++ * The returned pointer has to be free()'d (as well as the contained strings)
++ * if it's non-NULL.
++ * The end of the array is found when the pointer gets NULL.
++ */
++static char **find_libraries(const char *xname, const Obj_Entry *refobj)
++{
++ char **libraries;
++ size_t libraries_count;
++ struct fill_library_paths_args arg;
++ char *name;
++
++ if (strchr(xname, '/') != NULL) { /* Hard coded pathname */
++ if (xname[0] != '/' && !trust) {
++ _rtld_error("Absolute pathname required for shared object \"%s\"",
++ xname);
++ return NULL;
++ }
++ libraries = malloc(sizeof(char*)*2);
++ libraries[0] = xstrdup(xname);
++ libraries[1] = NULL;
++ return libraries;
++ }
++
++ if (libmap_disable || (refobj == NULL) ||
++ (name = lm_find(refobj->path, xname)) == NULL)
++ name = (char *)xname;
++
++ dbg(" Searching for \"%s\"", name);
++
++ /* look up at maximum 255 libraries, would be crazy going over that */
++ libraries = malloc(sizeof(char*)*(MAX_LIBRARIES_HITS+1));
++ libraries_count = 0;
++
++ arg.name = name;
++ arg.namelen = strlen(name);
++ arg.libraries = libraries;
++ arg.count = &libraries_count;
++
++ path_enumerate(ld_library_path, fill_library_paths, &arg);
++ if(refobj != NULL)
++ path_enumerate(refobj->rpath, fill_library_paths, &arg);
++ path_enumerate(gethints(), fill_library_paths, &arg);
++ path_enumerate(STANDARD_LIBRARY_PATH, fill_library_paths, &arg);
++
++ libraries[libraries_count] = NULL;
++
++ if(libraries_count == 0) {
++ if(refobj != NULL && refobj->path != NULL) {
++ _rtld_error("Shared object \"%s\" not found, required by \"%s\"",
++ name, basename(refobj->path));
++ } else {
++ _rtld_error("Shared object \"%s\" not found", name);
++ }
++
++ free(libraries);
++ return NULL;
++ }
++
++ return libraries;
++}
++
+ /*
+ * Given a symbol number in a referencing object, find the corresponding
+ * definition of the symbol. Returns a pointer to the symbol, or NULL if
+@@ -1165,17 +1262,33 @@
+
+ for (needed = obj->needed; needed != NULL; needed = needed->next) {
+ const char *name = obj->strtab + needed->name;
+- char *path = find_library(name, obj);
++ char **paths = find_libraries(name, obj);
++ char **curpath = paths;
+
+ needed->obj = NULL;
+- if (path == NULL && !ld_tracing)
+- return -1;
+-
+- if (path) {
+- needed->obj = load_object(path);
+- if (needed->obj == NULL && !ld_tracing)
+- return -1; /* XXX - cleanup */
++ if (paths == NULL) {
++ if (ld_tracing)
++ continue;
++ else
++ return -1;
++ }
++
++ while(*curpath) {
++ if (needed->obj == NULL) {
++ needed->obj = load_object(*curpath);
++ curpath++;
++ continue;
++ }
++
++ /* Continue, so that we can free the whole lot */
++ free(*curpath);
++ curpath++;
+ }
++
++ free(paths);
++
++ if (needed->obj == NULL && !ld_tracing)
++ return -1; /* XXX - cleanup */
+ }
+ }
+
diff --git a/sys-freebsd/freebsd-libexec/files/freebsd-libexec-6.2-sparc64.patch b/sys-freebsd/freebsd-libexec/files/freebsd-libexec-6.2-sparc64.patch
new file mode 100644
index 0000000..3ed300a
--- /dev/null
+++ b/sys-freebsd/freebsd-libexec/files/freebsd-libexec-6.2-sparc64.patch
@@ -0,0 +1,34 @@
+FreeBSD only works on Sparc64 and freeBSD code relies on the __sparc64__ define.
+gcc only defines __sparc64__ if -mcpu is not used.
+gcc-4 defaults to using -mcpu=ultrasparc on FreeBSD.
+
+This causes us a problem. Infact, FreeBSD developers sent gcc a patch to always
+define __sparc64__ when using -mcpu=ultrasparc, but this was rejected by most
+people including NetBSD developers.
+
+The correct solution is to use __sparc__.
+If platform detection is required, or the code is obviously 64 bit then we can
+use the __arch64__ define as well.
+This combination should be supported by all gcc versions:)
+
+diff -ur libexec.orig/rtld-elf/rtld.c libexec/rtld-elf/rtld.c
+--- libexec.orig/rtld-elf/rtld.c 2006-10-10 08:16:56 +0100
++++ libexec/rtld-elf/rtld.c 2006-10-10 08:19:08 +0100
+@@ -2732,7 +2732,7 @@
+
+ #endif
+
+-#if defined(__i386__) || defined(__amd64__) || defined(__sparc64__) || \
++#if defined(__i386__) || defined(__amd64__) || defined(__sparc__) || \
+ defined(__arm__)
+
+ /*
+@@ -2897,7 +2897,7 @@
+ void
+ free_tls_offset(Obj_Entry *obj)
+ {
+-#if defined(__i386__) || defined(__amd64__) || defined(__sparc64__) || \
++#if defined(__i386__) || defined(__amd64__) || defined(__sparc__) || \
+ defined(__arm__)
+ /*
+ * If we were the last thing to allocate out of the static TLS
diff --git a/sys-freebsd/freebsd-libexec/files/freebsd-libexec-7.0-libfallback.patch.old b/sys-freebsd/freebsd-libexec/files/freebsd-libexec-7.0-libfallback.patch.old
new file mode 100644
index 0000000..6269ac4
--- /dev/null
+++ b/sys-freebsd/freebsd-libexec/files/freebsd-libexec-7.0-libfallback.patch.old
@@ -0,0 +1,137 @@
+--- rtld-elf/rtld.c.orig 2007-04-07 23:17:00 +0000
++++ rtld-elf/rtld.c 2007-04-23 09:42:32 +0000
+@@ -988,6 +988,103 @@
+ return NULL;
+ }
+
++#define MAX_LIBRARIES_HITS 255
++
++struct fill_library_paths_args {
++ const char *name;
++ size_t namelen;
++ char **libraries;
++ size_t *count;
++};
++
++static void *
++fill_library_paths(const char *dir, size_t dirlen, void *param)
++{
++ struct fill_library_paths_args *arg;
++
++ arg = param;
++ if (*(arg->count) > MAX_LIBRARIES_HITS)
++ return (NULL);
++
++ if (*dir == '/' || trust) {
++ arg->libraries[*(arg->count)] = malloc(sizeof(char)*(dirlen + 1 + arg->namelen + 1));
++ strncpy(arg->libraries[*(arg->count)], dir, dirlen);
++ arg->libraries[*(arg->count)][dirlen] = '/';
++ strncpy(arg->libraries[*(arg->count)] + dirlen + 1, arg->name, arg->namelen+1);
++
++ dbg(" Trying \"%s\"\n", arg->libraries[*(arg->count)]);
++ if (access(arg->libraries[*(arg->count)], F_OK) == 0) {
++ *(arg->count) += 1;
++ }
++ }
++ return (NULL);
++}
++
++/**
++ * Find all libraries matching xname for the object refobj (if not null), like
++ * find_library but find all the matching libraries in the paths.
++ *
++ * The returned pointer has to be free()'d (as well as the contained strings)
++ * if it's non-NULL.
++ * The end of the array is found when the pointer gets NULL.
++ */
++static char **find_libraries(const char *xname, const Obj_Entry *refobj)
++{
++ char **libraries;
++ size_t libraries_count;
++ struct fill_library_paths_args arg;
++ char *name;
++
++ if (strchr(xname, '/') != NULL) { /* Hard coded pathname */
++ if (xname[0] != '/' && !trust) {
++ _rtld_error("Absolute pathname required for shared object \"%s\"",
++ xname);
++ return NULL;
++ }
++ libraries = malloc(sizeof(char*)*2);
++ libraries[0] = xstrdup(xname);
++ libraries[1] = NULL;
++ return libraries;
++ }
++
++ if (libmap_disable || (refobj == NULL) ||
++ (name = lm_find(refobj->path, xname)) == NULL)
++ name = (char *)xname;
++
++ dbg(" Searching for \"%s\"", name);
++
++ /* look up at maximum 255 libraries, would be crazy going over that */
++ libraries = malloc(sizeof(char*)*(MAX_LIBRARIES_HITS+1));
++ libraries_count = 0;
++
++ arg.name = name;
++ arg.namelen = strlen(name);
++ arg.libraries = libraries;
++ arg.count = &libraries_count;
++
++ path_enumerate(ld_library_path, fill_library_paths, &arg);
++ if(refobj != NULL)
++ path_enumerate(refobj->rpath, fill_library_paths, &arg);
++ path_enumerate(gethints(), fill_library_paths, &arg);
++ path_enumerate(STANDARD_LIBRARY_PATH, fill_library_paths, &arg);
++
++ libraries[libraries_count] = NULL;
++
++ if(libraries_count == 0) {
++ if(refobj != NULL && refobj->path != NULL) {
++ _rtld_error("Shared object \"%s\" not found, required by \"%s\"",
++ name, basename(refobj->path));
++ } else {
++ _rtld_error("Shared object \"%s\" not found", name);
++ }
++
++ free(libraries);
++ return NULL;
++ }
++
++ return libraries;
++}
++
+ /*
+ * Given a symbol number in a referencing object, find the corresponding
+ * definition of the symbol. Returns a pointer to the symbol, or NULL if
+@@ -1260,7 +1357,29 @@
+ Needed_Entry *needed;
+
+ for (needed = obj->needed; needed != NULL; needed = needed->next) {
+- needed->obj = load_object(obj->strtab + needed->name, obj);
++ const char *name = obj->strtab + needed->name;
++ char **paths = find_libraries(name, obj);
++ char **curpath = paths;
++
++ needed->obj = NULL;
++ if (paths == NULL) {
++ if (ld_tracing)
++ continue;
++ else
++ return -1;
++ }
++
++ while(*curpath) {
++ if (needed->obj == NULL) {
++ needed->obj = load_object(*curpath, NULL);
++ curpath++;
++ continue;
++ }
++ /* Continue, so that we can free the whole lot */
++ free(*curpath);
++ curpath++;
++ }
++ free(paths);
+ if (needed->obj == NULL && !ld_tracing)
+ return -1;
+ }
diff --git a/sys-freebsd/freebsd-libexec/files/freebsd-libexec-nossp.patch b/sys-freebsd/freebsd-libexec/files/freebsd-libexec-nossp.patch
new file mode 100644
index 0000000..5412546
--- /dev/null
+++ b/sys-freebsd/freebsd-libexec/files/freebsd-libexec-nossp.patch
@@ -0,0 +1,12 @@
+Index: fbsd-6.1/libexec/rtld-elf/Makefile
+===================================================================
+--- fbsd-6.1.orig/libexec/rtld-elf/Makefile
++++ fbsd-6.1/libexec/rtld-elf/Makefile
+@@ -7,6 +7,7 @@ SRCS= rtld_start.S \
+ MAN= rtld.1
+ CSTD?= gnu99
+ CFLAGS+= -Wall -DFREEBSD_ELF -DIN_RTLD
++CFLAGS+= ${NOSSP_FLAGS}
+ CFLAGS+= -I${.CURDIR}/${MACHINE_ARCH} -I${.CURDIR}
+ LDFLAGS+= -nostdlib -e .rtld_start
+ INSTALLFLAGS= -C -b
diff --git a/sys-freebsd/freebsd-libexec/files/freebsd-libexec-setXid.patch b/sys-freebsd/freebsd-libexec/files/freebsd-libexec-setXid.patch
new file mode 100644
index 0000000..4a53dd1
--- /dev/null
+++ b/sys-freebsd/freebsd-libexec/files/freebsd-libexec-setXid.patch
@@ -0,0 +1,10 @@
+diff -ur libexec.orig/pt_chown/Makefile libexec/pt_chown/Makefile
+--- libexec.orig/pt_chown/Makefile Thu Apr 7 20:09:33 2005
++++ libexec/pt_chown/Makefile Thu Apr 7 20:16:36 2005
+@@ -6,4 +6,6 @@
+ BINMODE=4555
+ NOMAN=
+
++LDFLAGS += -Wl,-z,now
++
+ .include <bsd.prog.mk>
diff --git a/sys-freebsd/freebsd-libexec/files/ftpd.pamd b/sys-freebsd/freebsd-libexec/files/ftpd.pamd
new file mode 100644
index 0000000..d9feb82
--- /dev/null
+++ b/sys-freebsd/freebsd-libexec/files/ftpd.pamd
@@ -0,0 +1,20 @@
+#
+# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-libexec/files/ftpd.pamd,v 1.1 2006/04/01 16:43:51 flameeyes Exp $
+#
+# PAM configuration for the "ftpd" service
+#
+
+# auth
+auth required pam_nologin.so no_warn
+auth sufficient pam_opie.so no_warn no_fake_prompts
+auth requisite pam_opieaccess.so no_warn allow_local
+#auth sufficient pam_krb5.so no_warn
+#auth sufficient pam_ssh.so no_warn try_first_pass
+auth required pam_unix.so no_warn try_first_pass
+
+# account
+#account required pam_krb5.so
+account required pam_unix.so
+
+# session
+session required pam_permit.so
diff --git a/sys-freebsd/freebsd-libexec/freebsd-libexec-7.0_pre200704.ebuild b/sys-freebsd/freebsd-libexec/freebsd-libexec-7.0_pre200704.ebuild
new file mode 100644
index 0000000..3abee05
--- /dev/null
+++ b/sys-freebsd/freebsd-libexec/freebsd-libexec-7.0_pre200704.ebuild
@@ -0,0 +1,70 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-libexec/freebsd-libexec-6.2-r1.ebuild,v 1.1 2007/04/06 14:59:47 uberlord Exp $
+
+inherit bsdmk freebsd pam
+
+DESCRIPTION="FreeBSD libexec things"
+SLOT="0"
+KEYWORDS=" ~x86-fbsd"
+
+IUSE="pam ssl kerberos ipv6 nis"
+
+SRC_URI="http://84.33.1.46/~drizzt/stages/${LIBEXEC}.tar.bz2
+ http://84.33.1.46/~drizzt/stages/${UBIN}.tar.bz2
+ http://84.33.1.46/~drizzt/stages/${BIN}.tar.bz2
+ http://84.33.1.46/~drizzt/stages/${CONTRIB}.tar.bz2
+ http://84.33.1.46/~drizzt/stages/${LIB}.tar.bz2
+ http://84.33.1.46/~drizzt/stages/${ETC}.tar.bz2
+ http://84.33.1.46/~drizzt/stages/${USBIN}.tar.bz2
+ http://84.33.1.46/~drizzt/stages/freebsd-rtld-elf-6.2.tar.bz2"
+
+RDEPEND="=sys-freebsd/freebsd-lib-${RV}*
+ pam? ( virtual/pam )"
+DEPEND="${RDEPEND}
+ =sys-freebsd/freebsd-mk-defs-${RV}*
+ =sys-freebsd/freebsd-sources-${RV}*"
+
+S="${WORKDIR}/libexec"
+
+PATCHES="${FILESDIR}/${PN}-setXid.patch
+ ${FILESDIR}/${PN}-nossp.patch
+ ${FILESDIR}/${PN}-6.1-libfallback.patch"
+# ${FILESDIR}/${PN}-6.2-sparc64.patch"
+
+# Remove sendmail, tcp_wrapper and other useless stuff
+REMOVE_SUBDIRS="smrsh mail.local tcpd telnetd rshd rlogind lukemftpd ftpd"
+
+pkg_setup() {
+ use pam || mymakeopts="${mymakeopts} NO_PAM= "
+ use ssl || mymakeopts="${mymakeopts} NO_OPENSSL= NO_CRYPT= "
+ use kerberos || mymakeopts="${mymakeopts} NO_KERBEROS= "
+ use ipv6 || mymakeopts="${mymakeopts} NO_INET6= "
+ use nis || mymakeopts="${mymakeopts} NO_NIS= "
+
+ mymakeopts="${mymakeopts} NO_SENDMAIL= NO_PF= "
+}
+
+src_unpack() {
+ freebsd_src_unpack
+
+ ln -s /usr/include "${WORKDIR}/include"
+
+ sed -i -e 's/malloc.c//' "${S}"/rtld-elf/Makefile
+}
+
+src_compile() {
+ NOSSP_FLAGS="$(test-flags -fno-stack-protector -fno-stack-protector-all)"
+ export NOSSP_FLAGS
+ freebsd_src_compile
+}
+
+src_install() {
+ freebsd_src_install
+
+ newinitd "${FILESDIR}/bootpd.initd" bootpd
+ newconfd "${FILESDIR}/bootpd.confd" bootpd
+
+ insinto /etc
+ doins "${WORKDIR}/etc/gettytab"
+}
diff --git a/sys-freebsd/freebsd-libexec/metadata.xml b/sys-freebsd/freebsd-libexec/metadata.xml
new file mode 100644
index 0000000..ecedda4
--- /dev/null
+++ b/sys-freebsd/freebsd-libexec/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>bsd</herd>
+</pkgmetadata>
diff --git a/sys-freebsd/freebsd-mk-defs/ChangeLog b/sys-freebsd/freebsd-mk-defs/ChangeLog
new file mode 100644
index 0000000..f402e6b
--- /dev/null
+++ b/sys-freebsd/freebsd-mk-defs/ChangeLog
@@ -0,0 +1,217 @@
+# ChangeLog for sys-freebsd/freebsd-mk-defs
+# Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-mk-defs/ChangeLog,v 1.30 2007/01/15 21:36:42 drizzt Exp $
+
+*freebsd-mk-defs-6.2 (15 Jan 2007)
+
+ 15 Jan 2007; Timothy Redaelli <drizzt@gentoo.org>
+ -freebsd-mk-defs-6.2_rc2.ebuild, +freebsd-mk-defs-6.2.ebuild:
+ Bump to 6.2 and remove old version.
+
+ 05 Jan 2007; Diego Pettenò <flameeyes@gentoo.org>
+ -files/freebsd-mk-defs-6.0-gentoo.patch,
+ -files/freebsd-mk-defs-6.0-nowerror.patch,
+ -files/freebsd-mk-defs-6.0-strip.patch,
+ -files/freebsd-mk-defs-6.1-gentoo.patch,
+ -files/freebsd-mk-defs-6.2-gentoo.patch,
+ -files/freebsd-mk-defs-flex.patch, -freebsd-mk-defs-6.1-r1.ebuild:
+ Remove 6.1 ebuild.
+
+ 05 Jan 2007; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-mk-defs-6.2_rc2.ebuild:
+ Dummify src_compile.
+
+*freebsd-mk-defs-6.2_rc2 (29 Dec 2006)
+
+ 29 Dec 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-mk-defs-6.2_beta3.ebuild, -freebsd-mk-defs-6.2_rc1.ebuild,
+ +freebsd-mk-defs-6.2_rc2.ebuild:
+ Bump to rc2 and remove older versions.
+
+ 24 Nov 2006; Diego Pettenò <flameeyes@gentoo.org>
+ files/freebsd-mk-defs-6.2-2-gentoo.patch:
+ Restore -Werror mangling, or the kernel will fail to build.
+
+ 21 Nov 2006; Diego Pettenò <flameeyes@gentoo.org>
+ files/freebsd-mk-defs-6.2-2-gentoo.patch:
+ Don't change the mk definitions files to avoid -Werror and stripping during
+ install, handle that in bsdmk.eclass.
+
+*freebsd-mk-defs-6.2_rc1 (19 Nov 2006)
+
+ 19 Nov 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +files/freebsd-mk-defs-6.2-2-gentoo.patch,
+ +freebsd-mk-defs-6.2_rc1.ebuild:
+ Version bump to 6.2-RC1.
+
+ 18 Nov 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-mk-defs-6.2_beta2.ebuild:
+ Remove 6.2_beta2.
+
+*freebsd-mk-defs-6.2_beta3 (01 Nov 2006)
+
+ 01 Nov 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +files/freebsd-mk-defs-6.2-gentoo.patch,
+ +freebsd-mk-defs-6.2_beta3.ebuild:
+ Bump to 6.2_beta3.
+
+ 22 Oct 2006; Timothy Redaelli <drizzt@gentoo.org>
+ freebsd-mk-defs-6.2_beta2.ebuild:
+ Added ~x86 keyword.
+
+ 19 Oct 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Remove 6.2_beta1 ebuild.
+
+ 19 Oct 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-mk-defs-6.2_beta1.ebuild:
+ Remove 6.2_beta1 ebuild.
+
+ 17 Oct 2006; Roy Marples <uberlord@gentoo.org>
+ freebsd-mk-defs-6.2_beta2.ebuild:
+ Added ~sparc-fbsd keyword.
+
+*freebsd-mk-defs-6.2_beta2 (05 Oct 2006)
+
+ 05 Oct 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-mk-defs-6.2_beta2.ebuild:
+ Version 6.2_beta2.
+
+*freebsd-mk-defs-6.2_beta1 (21 Sep 2006)
+
+ 21 Sep 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-mk-defs-6.2_beta1.ebuild:
+ Add 6.2_beta1 ebuilds.
+
+ 27 Jul 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-mk-defs-6.0-r2.ebuild:
+ Remove 6.0 version.
+
+ 09 Jul 2006; Diego Pettenò <flameeyes@gentoo.org>
+ files/freebsd-mk-defs-6.0-gnu.patch:
+ Fix building of shared libc.so on Linux.
+
+*freebsd-mk-defs-6.1-r1 (09 May 2006)
+*freebsd-mk-defs-6.0-r2 (09 May 2006)
+
+ 09 May 2006; Diego Pettenò <flameeyes@gentoo.org>
+ files/freebsd-mk-defs-6.0-gentoo.patch,
+ files/freebsd-mk-defs-6.1-gentoo.patch, -freebsd-mk-defs-6.0-r1.ebuild,
+ +freebsd-mk-defs-6.0-r2.ebuild, -freebsd-mk-defs-6.1.ebuild,
+ +freebsd-mk-defs-6.1-r1.ebuild:
+ Add patch to correctly create directories for man pages when not compressing
+ them.
+
+*freebsd-mk-defs-6.1 (09 May 2006)
+
+ 09 May 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-mk-defs-6.1_rc2.ebuild, +freebsd-mk-defs-6.1.ebuild:
+ Update to 6.1-RELEASE.
+
+*freebsd-mk-defs-6.1_rc2 (02 May 2006)
+
+ 02 May 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-mk-defs-6.1_rc1.ebuild, +freebsd-mk-defs-6.1_rc2.ebuild:
+ Update to 6.1_rc2.
+
+ 02 May 2006; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-mk-defs-6.0-r1.ebuild, freebsd-mk-defs-6.1_rc1.ebuild:
+ Add ~amd64 keyword for crosscompile environment.
+
+*freebsd-mk-defs-6.1_rc1 (30 Apr 2006)
+
+ 30 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +files/freebsd-mk-defs-6.1-gentoo.patch, +freebsd-mk-defs-6.1_rc1.ebuild:
+ Update to 6.1_rc1, thanks to Robert Sebastian Gerus for the updated patch.
+
+ 30 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ files/freebsd-mk-defs-6.0-gnu.patch:
+ Finally fix the crosscompile.
+
+ 25 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +files/freebsd-mk-defs-6.0-gnu.patch, freebsd-mk-defs-6.0-r1.ebuild:
+ Add patch to fix some broken behaviours with GNU userland.
+
+ 19 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-mk-defs-6.0-r1.ebuild:
+ Replace ${INSTALL} -C with ${INSTALL} when building for a non-BSD system.
+
+ 19 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-mk-defs-6.0-r1.ebuild:
+ Install in /usr/share/mk/freebsd non non-FreeBSD systems for crosscompile.
+
+*freebsd-mk-defs-6.0-r1 (12 Apr 2006)
+
+ 12 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +files/freebsd-mk-defs-6.0-nowerror.patch, -freebsd-mk-defs-6.0.ebuild,
+ +freebsd-mk-defs-6.0-r1.ebuild:
+ Add patch to drop -Werror during sys building.
+
+ 02 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -files/freebsd-mk-defs-gentoo.patch, -files/sys.patch:
+ Drop obsolete files.
+
+*freebsd-mk-defs-6.0 (01 Apr 2006)
+
+ 01 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +files/freebsd-mk-defs-6.0-gentoo.patch,
+ +files/freebsd-mk-defs-6.0-strip.patch, +files/freebsd-mk-defs-flex.patch,
+ +files/freebsd-mk-defs-gentoo.patch, +files/sys.patch, +metadata.xml,
+ +freebsd-mk-defs-6.0.ebuild:
+ Import into portage.
+
+ 23 Feb 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Add patch to avoid stripping binaries while installing, leaving that up to
+ portage.
+
+ 28 Oct 2005; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Install in alternative directory when installing on non-FreeBSD systems.
+
+*freebsd-mk-defs-6.0_beta4 (20 Sep 2005)
+
+ 20 Sep 2005; Diego Pettenò <flameeyes@gentoo.org>
+ +files/freebsd-mk-defs-6.0-gentoo.patch,
+ +freebsd-mk-defs-6.0_beta4.ebuild:
+ freebsd-mk-defs 6.0, still not working.
+
+*freebsd-mk-defs-5.4-r1 (25 Aug 2005)
+
+ 25 Aug 2005; Diego Pettenò <flameeyes@gentoo.org>
+ +files/freebsd-mk-defs-flex.patch, +files/freebsd-mk-defs-gentoo.patch,
+ +files/sys.patch, +freebsd-mk-defs-5.4-r1.ebuild:
+ Moved to sys-freebsd.
+
+ 15 Jul 2005; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-mk-defs-5.4-r1.ebuild:
+ Add nostrip restriction.
+
+ 10 Jul 2005; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-mk-defs-5.4-r1.ebuild:
+ Fix SLOT.
+
+ 16 Jun 2005; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-mk-defs-5.4.ebuild:
+ Remove BASE_SRC_URI variable.
+
+*freebsd-mk-defs-5.4_rc4 (05 May 2005)
+
+ 05 May 2005; Diego Petten <flameeyes@gentoo.org>
+ +freebsd-mk-defs-5.4_rc4.ebuild:
+ Added 5.4_rc4.
+
+*freebsd-mk-defs-5.3_rc1.ebuild (02 Nov 2004)
+
+ 20 Nov 2004; Otavio R. Piske <angusyoung@gentoo.org>
+ freebsd-mk-defs-5.3_rc1.ebuild :
+ Initial Release
+
+*freebsd-mk-defs-5.2.1-r1.ebuild (20 Oct 2004)
+
+ 20 Oct 2004; Otavio R. Piske <angusyoung@gentoo.org>
+ freebsd-mk-defs-5.2.1-r1.ebuild :
+ New ebuild with patches that avoid having to create dirs inside an ebuild
+
+*freebsd-mk-defs-5.2.1.ebuild (15 Sep 2004)
+
+ 15 Sep 2004; Otavio Piske <angusyoung@gentoo.org> freebsd-mk-defs-5.2.1.ebuild:
+ Initial release
+
diff --git a/sys-freebsd/freebsd-mk-defs/Manifest b/sys-freebsd/freebsd-mk-defs/Manifest
new file mode 100644
index 0000000..7a53baa
--- /dev/null
+++ b/sys-freebsd/freebsd-mk-defs/Manifest
@@ -0,0 +1,7 @@
+AUX freebsd-mk-defs-6.0-gnu.patch 3584 RMD160 c9705a8a3f1d0f5c1be71587c391efdda846e3a3 SHA1 677729af4401fdc36f8f4582b7b3a0039759c9f4 SHA256 9519ea8a3e7b1261abdf3694501d1634d74670c8ff4e8a328e1e10e089a64695
+AUX freebsd-mk-defs-6.2-2-gentoo.patch 10377 RMD160 f36d72686e0c175193acff6f65abddea2d53a42c SHA1 4913957abd354db5ea7321f01e8c40e8e6f878f5 SHA256 6ce69b3c1735593d09ab51e9174f4e6bb6b185c68fa3fa30676d87174654d1c7
+AUX freebsd-mk-defs-7.0-gentoo.patch 10357 RMD160 c2b0286458f141084d357a59a5215d3e39fa9cc9 SHA1 e87742d5d4d9ffb05ffe3bea70709195df7f6220 SHA256 30260015c2cbbc9a067c9c71a3a504f0b3b0a84768acf6ea71b4646e1b4ee2c2
+DIST freebsd-share-7.0_pre200704.tar.bz2 3856556 RMD160 b7010932bf6c5df8d3b8f7ab5e1d69ca98d09251 SHA1 a4ffb1cac25a5ffc7ba6f90ba5fd198c03681a28 SHA256 b43e4e76497ce3b40ee810a7ce152a0d578745ee0ba5ac30f273cd75e55c0646
+EBUILD freebsd-mk-defs-7.0_pre200704.ebuild 886 RMD160 32b4847a1b71e5cebf430c88c60f485424c60912 SHA1 98a9eae4b65be3509c59d103a7a452591d9d0f85 SHA256 c13cac605007d835efabe0cde9812bee0f7b03613c06860973359d371d317879
+MISC ChangeLog 7323 RMD160 d6c11c54e532c5e62ffc6222f3a260c12845a074 SHA1 39e371f7b755c18c548207b8f964d48334a8667f SHA256 1558b8d0c364514e66a97276378b7925b502569b5699308a72e8bc18a72450ba
+MISC metadata.xml 156 RMD160 60b5820a08275f307e5bd936d78f5afd1f141086 SHA1 d9d9d4f2b5afc58339ea3e562fca490156935f1f SHA256 30ab515d6ac492d3d6c36ac3c675511742c2149e56a6b3228c8d22ab8edb3ff7
diff --git a/sys-freebsd/freebsd-mk-defs/files/freebsd-mk-defs-6.0-gnu.patch b/sys-freebsd/freebsd-mk-defs/files/freebsd-mk-defs-6.0-gnu.patch
new file mode 100644
index 0000000..76c94e1
--- /dev/null
+++ b/sys-freebsd/freebsd-mk-defs/files/freebsd-mk-defs-6.0-gnu.patch
@@ -0,0 +1,105 @@
+Index: mk/bsd.incs.mk
+===================================================================
+--- mk.orig/bsd.incs.mk
++++ mk/bsd.incs.mk
+@@ -43,7 +43,7 @@ _${group}INS_${header:T}: ${header}
+ ${INSTALL} -d -o ${${group}OWN_${.ALLSRC:T}} \
+ -g ${${group}GRP_${.ALLSRC:T}} -m ${${group}MODE_${.ALLSRC:T}} \
+ ${DESTDIR}${${group}DIR_${.ALLSRC:T}}/${${group}NAME_${.ALLSRC:T}}
+- ${INSTALL} -C -o ${${group}OWN_${.ALLSRC:T}} \
++ ${INSTALL} -o ${${group}OWN_${.ALLSRC:T}} \
+ -g ${${group}GRP_${.ALLSRC:T}} -m ${${group}MODE_${.ALLSRC:T}} \
+ ${.ALLSRC} \
+ ${DESTDIR}${${group}DIR_${.ALLSRC:T}}/${${group}NAME_${.ALLSRC:T}}
+@@ -56,11 +56,11 @@ installincludes: _${group}INS
+ _${group}INS: ${_${group}INCS}
+ .if defined(${group}NAME)
+ ${INSTALL} -d ${DESTDIR}${${group}DIR}
+- ${INSTALL} -C -o ${${group}OWN} -g ${${group}GRP} -m ${${group}MODE} \
++ ${INSTALL} -o ${${group}OWN} -g ${${group}GRP} -m ${${group}MODE} \
+ ${.ALLSRC} ${DESTDIR}${${group}DIR}/${${group}NAME}
+ .else
+ ${INSTALL} -d ${DESTDIR}${${group}DIR}
+- ${INSTALL} -C -o ${${group}OWN} -g ${${group}GRP} -m ${${group}MODE} \
++ ${INSTALL} -o ${${group}OWN} -g ${${group}GRP} -m ${${group}MODE} \
+ ${.ALLSRC} ${DESTDIR}${${group}DIR}
+ .endif
+ .endif
+Index: mk/bsd.lib.mk
+===================================================================
+--- mk.orig/bsd.lib.mk
++++ mk/bsd.lib.mk
+@@ -105,7 +105,7 @@ _LIBS= lib${LIB}.a
+ lib${LIB}.a: ${OBJS} ${STATICOBJS}
+ @${ECHO} building static ${LIB} library
+ @rm -f ${.TARGET}
+- @${AR} cq ${.TARGET} `lorder ${OBJS} ${STATICOBJS} | tsort -q` ${ARADD}
++ @${AR} cq ${.TARGET} ${OBJS} ${STATICOBJS} ${ARADD}
+ ${RANLIB} ${.TARGET}
+ .endif
+
+@@ -118,7 +118,7 @@ POBJS+= ${OBJS:.o=.po} ${STATICOBJS:.o=
+ lib${LIB}_p.a: ${POBJS}
+ @${ECHO} building profiled ${LIB} library
+ @rm -f ${.TARGET}
+- @${AR} cq ${.TARGET} `lorder ${POBJS} | tsort -q` ${ARADD}
++ @${AR} cq ${.TARGET} ${POBJS} ${ARADD}
+ ${RANLIB} ${.TARGET}
+ .endif
+
+@@ -138,7 +138,7 @@ ${SHLIB_NAME}: ${SOBJS}
+ .endif
+ @${CC} ${LDFLAGS} -shared -Wl,-x \
+ -o ${.TARGET} -Wl,-soname,${SONAME} \
+- `lorder ${SOBJS} | tsort -q` ${LDADD}
++ `echo ${SOBJS} | xargs -n 1 echo | sort -u` ${LDADD}
+ .endif
+
+ .if defined(INSTALL_PIC_ARCHIVE) && defined(LIB) && !empty(LIB)
+@@ -183,13 +183,6 @@ _EXTRADEPEND:
+
+ .if !target(install)
+
+-.if defined(PRECIOUSLIB)
+-.if !defined(NO_FSCHG)
+-SHLINSTALLFLAGS+= -fschg
+-.endif
+-SHLINSTALLFLAGS+= -S
+-.endif
+-
+ _INSTALLFLAGS:= ${INSTALLFLAGS}
+ .for ie in ${INSTALLFLAGS_EDIT}
+ _INSTALLFLAGS:= ${_INSTALLFLAGS${ie}}
+@@ -205,12 +198,12 @@ realinstall: _libinstall
+ _libinstall:
+ .if defined(LIB) && !empty(LIB) && !defined(NO_INSTALLLIB)
+ ${INSTALL} -d ${DESTDIR}${LIBDIR}
+- ${INSTALL} -C -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
++ ${INSTALL} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
+ ${_INSTALLFLAGS} lib${LIB}.a ${DESTDIR}${LIBDIR}
+ .endif
+ .if !defined(NO_PROFILE) && defined(LIB) && !empty(LIB)
+ ${INSTALL} -d ${DESTDIR}${LIBDIR}
+- ${INSTALL} -C -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
++ ${INSTALL} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
+ ${_INSTALLFLAGS} lib${LIB}_p.a ${DESTDIR}${LIBDIR}
+ .endif
+ .if defined(SHLIB_NAME)
+Index: mk/bsd.prog.mk
+===================================================================
+--- mk.orig/bsd.prog.mk
++++ mk/bsd.prog.mk
+@@ -111,13 +111,6 @@ _EXTRADEPEND:
+
+ .if !target(install)
+
+-.if defined(PRECIOUSPROG)
+-.if !defined(NO_FSCHG)
+-INSTALLFLAGS+= -fschg
+-.endif
+-INSTALLFLAGS+= -S
+-.endif
+-
+ _INSTALLFLAGS:= ${INSTALLFLAGS}
+ .for ie in ${INSTALLFLAGS_EDIT}
+ _INSTALLFLAGS:= ${_INSTALLFLAGS${ie}}
diff --git a/sys-freebsd/freebsd-mk-defs/files/freebsd-mk-defs-6.2-2-gentoo.patch b/sys-freebsd/freebsd-mk-defs/files/freebsd-mk-defs-6.2-2-gentoo.patch
new file mode 100644
index 0000000..c09633b
--- /dev/null
+++ b/sys-freebsd/freebsd-mk-defs/files/freebsd-mk-defs-6.2-2-gentoo.patch
@@ -0,0 +1,288 @@
+Index: fbsd-6.2b3/share/mk/bsd.doc.mk
+===================================================================
+--- fbsd-6.2b3.orig/share/mk/bsd.doc.mk
++++ fbsd-6.2b3/share/mk/bsd.doc.mk
+@@ -137,10 +137,12 @@ CLEANFILES+= ${DOC}.ascii ${DOC}.ascii${
+ realinstall:
+ .for _dev in ${PRINTERDEVICE:Mhtml}
+ cd ${SRCDIR}; \
++ ${INSTALL} -d ${DESTDIR}${BINDIR}/${VOLUME}
+ ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
+ ${DOC}*.html ${DESTDIR}${BINDIR}/${VOLUME}
+ .endfor
+ .for _dev in ${PRINTERDEVICE:Nhtml}
++ ${INSTALL} -d ${DESTDIR}${BINDIR}/${VOLUME}
+ ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
+ ${DFILE.${_dev}} ${DESTDIR}${BINDIR}/${VOLUME}
+ .endfor
+Index: fbsd-6.2b3/share/mk/bsd.files.mk
+===================================================================
+--- fbsd-6.2b3.orig/share/mk/bsd.files.mk
++++ fbsd-6.2b3/share/mk/bsd.files.mk
+@@ -39,6 +39,7 @@ ${group}NAME_${file:T}?= ${file:T}
+ .endif
+ installfiles: _${group}INS_${file:T}
+ _${group}INS_${file:T}: ${file}
++ ${INSTALL} -d ${DESTDIR}${${group}DIR_${.ALLSRC}}/${${group}NAME_${.ALLSRC:T}:H}
+ ${INSTALL} -o ${${group}OWN_${.ALLSRC:T}} \
+ -g ${${group}GRP_${.ALLSRC:T}} -m ${${group}MODE_${.ALLSRC:T}} \
+ ${.ALLSRC} \
+@@ -51,10 +52,12 @@ _${group}FILES+= ${file}
+ installfiles: _${group}INS
+ _${group}INS: ${_${group}FILES}
+ .if defined(${group}NAME)
++ ${INSTALL} -d ${DESTDIR}${${group}DIR}/${${group}NAME}
+ ${INSTALL} -o ${${group}OWN} -g ${${group}GRP} \
+ -m ${${group}MODE} ${.ALLSRC} \
+ ${DESTDIR}${${group}DIR}/${${group}NAME}
+ .else
++ ${INSTALL} -d ${DESTDIR}${${group}DIR}
+ ${INSTALL} -o ${${group}OWN} -g ${${group}GRP} \
+ -m ${${group}MODE} ${.ALLSRC} ${DESTDIR}${${group}DIR}
+ .endif
+Index: fbsd-6.2b3/share/mk/bsd.incs.mk
+===================================================================
+--- fbsd-6.2b3.orig/share/mk/bsd.incs.mk
++++ fbsd-6.2b3/share/mk/bsd.incs.mk
+@@ -39,6 +39,10 @@ ${group}NAME_${header:T}?= ${header:T}
+ .endif
+ installincludes: _${group}INS_${header:T}
+ _${group}INS_${header:T}: ${header}
++
++ ${INSTALL} -d -o ${${group}OWN_${.ALLSRC:T}} \
++ -g ${${group}GRP_${.ALLSRC:T}} -m ${${group}MODE_${.ALLSRC:T}} \
++ ${DESTDIR}${${group}DIR_${.ALLSRC:T}}/${${group}NAME_${.ALLSRC:T}}
+ ${INSTALL} -C -o ${${group}OWN_${.ALLSRC:T}} \
+ -g ${${group}GRP_${.ALLSRC:T}} -m ${${group}MODE_${.ALLSRC:T}} \
+ ${.ALLSRC} \
+@@ -51,9 +55,11 @@ _${group}INCS+= ${header}
+ installincludes: _${group}INS
+ _${group}INS: ${_${group}INCS}
+ .if defined(${group}NAME)
++ ${INSTALL} -d ${DESTDIR}${${group}DIR}
+ ${INSTALL} -C -o ${${group}OWN} -g ${${group}GRP} -m ${${group}MODE} \
+ ${.ALLSRC} ${DESTDIR}${${group}DIR}/${${group}NAME}
+ .else
++ ${INSTALL} -d ${DESTDIR}${${group}DIR}
+ ${INSTALL} -C -o ${${group}OWN} -g ${${group}GRP} -m ${${group}MODE} \
+ ${.ALLSRC} ${DESTDIR}${${group}DIR}
+ .endif
+Index: fbsd-6.2b3/share/mk/bsd.info.mk
+===================================================================
+--- fbsd-6.2b3.orig/share/mk/bsd.info.mk
++++ fbsd-6.2b3/share/mk/bsd.info.mk
+@@ -85,6 +85,7 @@ INFO2HTML?= info2html
+ TEX?= tex
+ DVIPS?= dvips
+ DVIPS2ASCII?= dvips2ascii
++INSTALL?= install
+
+ .SUFFIXES: ${ICOMPRESS_EXT} .info .texi .texinfo .dvi .ps .latin1 .html
+
+@@ -146,12 +147,14 @@ ${x:S/$/${ICOMPRESS_EXT}/}: ${x}
+ INSTALLINFODIRS+= ${x:S/$/-install/}
+ ${x:S/$/-install/}:
+ .if !empty(.MAKEFLAGS:M-j)
++ ${INSTALL} -d ${DESTDIR}${INFODIR}/${INFODIRFILE}
+ lockf -k ${DESTDIR}${INFODIR}/${INFODIRFILE} \
+ ${INSTALLINFO} ${INSTALLINFOFLAGS} \
+ --defsection=${INFOSECTION} \
+ --defentry=${INFOENTRY_${x}} \
+ ${x}.info ${DESTDIR}${INFODIR}/${INFODIRFILE}
+ .else
++ ${INSTALL} -d ${DESTDIR}${INFODIR}/${INFODIRFILE}
+ ${INSTALLINFO} ${INSTALLINFOFLAGS} \
+ --defsection=${INFOSECTION} \
+ --defentry=${INFOENTRY_${x}} \
+Index: fbsd-6.2b3/share/mk/bsd.lib.mk
+===================================================================
+--- fbsd-6.2b3.orig/share/mk/bsd.lib.mk
++++ fbsd-6.2b3/share/mk/bsd.lib.mk
+@@ -32,10 +32,6 @@ CFLAGS+= ${CRUNCH_CFLAGS}
+ CFLAGS+= ${DEBUG_FLAGS}
+ .endif
+
+-.if !defined(DEBUG_FLAGS)
+-STRIP?= -s
+-.endif
+-
+ .include <bsd.libnames.mk>
+
+ # prefer .s to a .c, add .po, remove stuff not used in the BSD libraries
+@@ -208,14 +204,17 @@ realinstall: _libinstall
+ .ORDER: beforeinstall _libinstall
+ _libinstall:
+ .if defined(LIB) && !empty(LIB) && !defined(NO_INSTALLLIB)
++ ${INSTALL} -d ${DESTDIR}${LIBDIR}
+ ${INSTALL} -C -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
+ ${_INSTALLFLAGS} lib${LIB}.a ${DESTDIR}${LIBDIR}
+ .endif
+ .if !defined(NO_PROFILE) && defined(LIB) && !empty(LIB)
++ ${INSTALL} -d ${DESTDIR}${LIBDIR}
+ ${INSTALL} -C -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
+ ${_INSTALLFLAGS} lib${LIB}_p.a ${DESTDIR}${LIBDIR}
+ .endif
+ .if defined(SHLIB_NAME)
++ ${INSTALL} -d ${DESTDIR}${SHLIBDIR}
+ ${INSTALL} ${STRIP} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
+ ${_INSTALLFLAGS} ${_SHLINSTALLFLAGS} \
+ ${SHLIB_NAME} ${DESTDIR}${SHLIBDIR}
+Index: fbsd-6.2b3/share/mk/bsd.man.mk
+===================================================================
+--- fbsd-6.2b3.orig/share/mk/bsd.man.mk
++++ fbsd-6.2b3/share/mk/bsd.man.mk
+@@ -165,9 +165,11 @@ _maninstall: ${MAN}
+ .if defined(NO_MANCOMPRESS)
+ .if defined(MANFILTER)
+ .for page in ${MAN}
++ ${INSTALL} -d ${DESTDIR}${MANDIR}${page:E}${MANSUBDIR}/${page}
+ ${MINSTALL} ${page:T:S/$/${FILTEXTENSION}/g} \
+ ${DESTDIR}${MANDIR}${page:E}${MANSUBDIR}/${page}
+ .if defined(MANBUILDCAT) && !empty(MANBUILDCAT)
++ ${INSTALL} -d ${DESTDIR}${CATDIR}${page:E}${MANSUBDIR}/${page}
+ ${MINSTALL} ${page:T:S/$/${CATEXT}${FILTEXTENSION}/g} \
+ ${DESTDIR}${CATDIR}${page:E}${MANSUBDIR}/${page}
+ .endif
+@@ -181,11 +183,14 @@ _maninstall: ${MAN}
+ esac; \
+ page=$$1; shift; sect=$$1; shift; \
+ d=${DESTDIR}${MANDIR}$${sect}${MANSUBDIR}; \
++ ${ECHO} ${INSTALL} -d $${d}; \
++ ${INSTALL} -d $${d}; \
+ ${ECHO} ${MINSTALL} $${page} $${d}; \
+ ${MINSTALL} $${page} $${d}; \
+ done
+ .if defined(MANBUILDCAT) && !empty(MANBUILDCAT)
+ .for page in ${MAN}
++ ${INSTALL} -d ${DESTDIR}${CATDIR}${page:E}${MANSUBDIR}/${page:T}
+ ${MINSTALL} ${page:T:S/$/${CATEXT}/} \
+ ${DESTDIR}${CATDIR}${page:E}${MANSUBDIR}/${page:T}
+ .endfor
+@@ -193,9 +198,11 @@ _maninstall: ${MAN}
+ .endif
+ .else
+ .for page in ${MAN}
++ ${INSTALL} -d ${DESTDIR}${MANDIR}${page:E}${MANSUBDIR}
+ ${MINSTALL} ${page:T:S/$/${MCOMPRESS_EXT}/g} \
+ ${DESTDIR}${MANDIR}${page:E}${MANSUBDIR}
+ .if defined(MANBUILDCAT) && !empty(MANBUILDCAT)
++ ${INSTALL} -d ${DESTDIR}${CATDIR}${page:E}${MANSUBDIR}/${page:T:S/$/${MCOMPRESS_EXT}/}
+ ${MINSTALL} ${page:T:S/$/${CATEXT}${MCOMPRESS_EXT}/g} \
+ ${DESTDIR}${CATDIR}${page:E}${MANSUBDIR}/${page:T:S/$/${MCOMPRESS_EXT}/}
+ .endif
+Index: fbsd-6.2b3/share/mk/bsd.prog.mk
+===================================================================
+--- fbsd-6.2b3.orig/share/mk/bsd.prog.mk
++++ fbsd-6.2b3/share/mk/bsd.prog.mk
+@@ -18,10 +18,6 @@ CFLAGS+=${DEBUG_FLAGS}
+ CFLAGS+=${CRUNCH_CFLAGS}
+ .endif
+
+-.if !defined(DEBUG_FLAGS)
+-STRIP?= -s
+-.endif
+-
+ .if defined(NO_SHARED) && (${NO_SHARED} != "no" && ${NO_SHARED} != "NO")
+ LDFLAGS+= -static
+ .endif
+@@ -133,9 +129,11 @@ realinstall: _proginstall
+ _proginstall:
+ .if defined(PROG)
+ .if defined(PROGNAME)
++ ${INSTALL} -d ${DESTDIR}${BINDIR}
+ ${INSTALL} ${STRIP} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
+ ${_INSTALLFLAGS} ${PROG} ${DESTDIR}${BINDIR}/${PROGNAME}
+ .else
++ ${INSTALL} -d ${DESTDIR}${BINDIR}
+ ${INSTALL} ${STRIP} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
+ ${_INSTALLFLAGS} ${PROG} ${DESTDIR}${BINDIR}
+ .endif
+@@ -163,6 +161,7 @@ SCRIPTSGRP_${script:T}?= ${SCRIPTSGRP}
+ SCRIPTSMODE_${script:T}?= ${SCRIPTSMODE}
+ _scriptsinstall: _SCRIPTSINS_${script:T}
+ _SCRIPTSINS_${script:T}: ${script}
++ ${INSTALL} -d ${DESTDIR}${SCRIPTSDIR_${.ALLSRC:T}}
+ ${INSTALL} -o ${SCRIPTSOWN_${.ALLSRC:T}} \
+ -g ${SCRIPTSGRP_${.ALLSRC:T}} -m ${SCRIPTSMODE_${.ALLSRC:T}} \
+ ${.ALLSRC} \
+Index: fbsd-6.2b3/share/mk/sys.mk
+===================================================================
+--- fbsd-6.2b3.orig/share/mk/sys.mk
++++ fbsd-6.2b3/share/mk/sys.mk
+@@ -34,13 +34,13 @@ AFLAGS ?=
+
+ .if defined(%POSIX)
+ CC ?= c89
+-CFLAGS ?= -O
++CFLAGS ?=
+ .else
+-CC ?= cc
+-CFLAGS ?= -O2 -fno-strict-aliasing -pipe
++CC ?= gcc
++CFLAGS ?= -pipe
+ .endif
+
+-CXX ?= c++
++CXX ?= g++
+ CXXFLAGS ?= ${CFLAGS:N-std=*:N-Wnested-externs:N-W*-prototypes}
+
+ CPP ?= cpp
+@@ -252,12 +252,6 @@ YFLAGS ?= -d
+ ${CC} ${CFLAGS} ${LDFLAGS} ${.PREFIX}.tmp.c ${LDLIBS} -ll -o ${.TARGET}
+ rm -f ${.PREFIX}.tmp.c
+
+-# FreeBSD build pollution. Hide it in the non-POSIX part of the ifdef.
+-__MAKE_CONF?=/etc/make.conf
+-.if exists(${__MAKE_CONF})
+-.include "${__MAKE_CONF}"
+-.endif
+-
+ # Default executable format
+ # XXX hint for bsd.port.mk
+ OBJFORMAT?= elf
+Index: fbsd-6.2b3/share/mk/bsd.libnames.mk
+===================================================================
+--- fbsd-6.2b3.orig/share/mk/bsd.libnames.mk
++++ fbsd-6.2b3/share/mk/bsd.libnames.mk
+@@ -41,7 +41,7 @@ LIBDISK?= ${DESTDIR}${LIBDIR}/libdisk.a
+ LIBDNS?= ${DESTDIR}${LIBDIR}/libdns.a
+ LIBEDIT?= ${DESTDIR}${LIBDIR}/libedit.a
+ LIBFETCH?= ${DESTDIR}${LIBDIR}/libfetch.a
+-LIBFL?= "don't use LIBFL, use LIBL"
++LIBFL?= ${DESTDIR}${LIBDOR}/libfl.a
+ LIBFORM?= ${DESTDIR}${LIBDIR}/libform.a
+ LIBFTPIO?= ${DESTDIR}${LIBDIR}/libftpio.a
+ LIBG2C?= ${DESTDIR}${LIBDIR}/libg2c.a
+@@ -66,7 +66,7 @@ LIBKEYCAP?= ${DESTDIR}${LIBDIR}/libkeyca
+ LIBKICONV?= ${DESTDIR}${LIBDIR}/libkiconv.a
+ LIBKRB5?= ${DESTDIR}${LIBDIR}/libkrb5.a
+ LIBKVM?= ${DESTDIR}${LIBDIR}/libkvm.a
+-LIBL?= ${DESTDIR}${LIBDIR}/libl.a
++LIBL?= ${DESTDIR}${LIBDOR}/libfl.a
+ LIBLN?= "don't use LIBLN, use LIBL"
+ .if !defined(NO_BIND)
+ LIBLWRES?= ${DESTDIR}${LIBDIR}/liblwres.a
+Index: fbsd-6.2b3/share/mk/bsd.sys.mk
+===================================================================
+--- fbsd-6.2b3.orig/share/mk/bsd.sys.mk
++++ fbsd-6.2b3/share/mk/bsd.sys.mk
+@@ -27,9 +27,6 @@ CFLAGS += -std=${CSTD}
+ . if defined(WARNS)
+ . if ${WARNS} >= 1
+ CWARNFLAGS += -Wsystem-headers
+-. if !defined(NO_WERROR)
+-CWARNFLAGS += -Werror
+-. endif
+ . endif
+ . if ${WARNS} >= 2
+ CWARNFLAGS += -Wall -Wno-format-y2k
+@@ -60,9 +57,6 @@ WFORMAT = 1
+ . if ${WFORMAT} > 0
+ #CWARNFLAGS += -Wformat-nonliteral -Wformat-security -Wno-format-extra-args
+ CWARNFLAGS += -Wformat=2 -Wno-format-extra-args
+-. if !defined(NO_WERROR)
+-CWARNFLAGS += -Werror
+-. endif
+ . endif
+ . endif
+ .endif
diff --git a/sys-freebsd/freebsd-mk-defs/files/freebsd-mk-defs-7.0-gentoo.patch b/sys-freebsd/freebsd-mk-defs/files/freebsd-mk-defs-7.0-gentoo.patch
new file mode 100644
index 0000000..1ef6ead
--- /dev/null
+++ b/sys-freebsd/freebsd-mk-defs/files/freebsd-mk-defs-7.0-gentoo.patch
@@ -0,0 +1,296 @@
+diff -ur share.orig/mk/bsd.doc.mk share/mk/bsd.doc.mk
+--- share.orig/mk/bsd.doc.mk 2007-04-20 21:55:49 +0000
++++ share/mk/bsd.doc.mk 2007-04-20 22:01:52 +0000
+@@ -137,10 +137,12 @@
+ realinstall:
+ .for _dev in ${PRINTERDEVICE:Mhtml}
+ cd ${SRCDIR}; \
++ ${INSTALL} -d ${DESTDIR}${BINDIR}/${VOLUME}
+ ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
+ ${DOC}*.html ${DESTDIR}${BINDIR}/${VOLUME}
+ .endfor
+ .for _dev in ${PRINTERDEVICE:Nhtml}
++ ${INSTALL} -d ${DESTDIR}${BINDIR}/${VOLUME}
+ ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
+ ${DFILE.${_dev}} ${DESTDIR}${BINDIR}/${VOLUME}
+ .endfor
+Only in share/mk: bsd.doc.mk.orig
+diff -ur share.orig/mk/bsd.files.mk share/mk/bsd.files.mk
+--- share.orig/mk/bsd.files.mk 2007-04-20 21:55:49 +0000
++++ share/mk/bsd.files.mk 2007-04-20 22:01:52 +0000
+@@ -39,6 +39,7 @@
+ .endif
+ installfiles: _${group}INS_${file:T}
+ _${group}INS_${file:T}: ${file}
++ ${INSTALL} -d ${DESTDIR}${${group}DIR_${.ALLSRC}}/${${group}NAME_${.ALLSRC:T}:H}
+ ${INSTALL} -o ${${group}OWN_${.ALLSRC:T}} \
+ -g ${${group}GRP_${.ALLSRC:T}} -m ${${group}MODE_${.ALLSRC:T}} \
+ ${.ALLSRC} \
+@@ -51,10 +52,12 @@
+ installfiles: _${group}INS
+ _${group}INS: ${_${group}FILES}
+ .if defined(${group}NAME)
++ ${INSTALL} -d ${DESTDIR}${${group}DIR}/${${group}NAME}
+ ${INSTALL} -o ${${group}OWN} -g ${${group}GRP} \
+ -m ${${group}MODE} ${.ALLSRC} \
+ ${DESTDIR}${${group}DIR}/${${group}NAME}
+ .else
++ ${INSTALL} -d ${DESTDIR}${${group}DIR}
+ ${INSTALL} -o ${${group}OWN} -g ${${group}GRP} \
+ -m ${${group}MODE} ${.ALLSRC} ${DESTDIR}${${group}DIR}
+ .endif
+Only in share/mk: bsd.files.mk.orig
+diff -ur share.orig/mk/bsd.incs.mk share/mk/bsd.incs.mk
+--- share.orig/mk/bsd.incs.mk 2007-04-20 21:55:49 +0000
++++ share/mk/bsd.incs.mk 2007-04-20 22:01:52 +0000
+@@ -41,6 +41,10 @@
+ .endif
+ installincludes: _${group}INS_${header:T}
+ _${group}INS_${header:T}: ${header}
++
++ ${INSTALL} -d -o ${${group}OWN_${.ALLSRC:T}} \
++ -g ${${group}GRP_${.ALLSRC:T}} -m ${${group}MODE_${.ALLSRC:T}} \
++ ${DESTDIR}${${group}DIR_${.ALLSRC:T}}/${${group}NAME_${.ALLSRC:T}}
+ ${INSTALL} -C -o ${${group}OWN_${.ALLSRC:T}} \
+ -g ${${group}GRP_${.ALLSRC:T}} -m ${${group}MODE_${.ALLSRC:T}} \
+ ${.ALLSRC} \
+@@ -53,9 +57,11 @@
+ installincludes: _${group}INS
+ _${group}INS: ${_${group}INCS}
+ .if defined(${group}NAME)
++ ${INSTALL} -d ${DESTDIR}${${group}DIR}
+ ${INSTALL} -C -o ${${group}OWN} -g ${${group}GRP} -m ${${group}MODE} \
+ ${.ALLSRC} ${DESTDIR}${${group}DIR}/${${group}NAME}
+ .else
++ ${INSTALL} -d ${DESTDIR}${${group}DIR}
+ ${INSTALL} -C -o ${${group}OWN} -g ${${group}GRP} -m ${${group}MODE} \
+ ${.ALLSRC} ${DESTDIR}${${group}DIR}
+ .endif
+Only in share/mk: bsd.incs.mk.orig
+diff -ur share.orig/mk/bsd.info.mk share/mk/bsd.info.mk
+--- share.orig/mk/bsd.info.mk 2007-04-20 21:55:49 +0000
++++ share/mk/bsd.info.mk 2007-04-20 22:01:52 +0000
+@@ -83,6 +83,7 @@
+ TEX?= tex
+ DVIPS?= dvips
+ DVIPS2ASCII?= dvips2ascii
++INSTALL?= install
+
+ .SUFFIXES: ${ICOMPRESS_EXT} .info .texi .texinfo .dvi .ps .latin1 .html
+
+@@ -144,12 +145,14 @@
+ INSTALLINFODIRS+= ${x:S/$/-install/}
+ ${x:S/$/-install/}:
+ .if !empty(.MAKEFLAGS:M-j)
++ ${INSTALL} -d ${DESTDIR}${INFODIR}/${INFODIRFILE}
+ lockf -k ${DESTDIR}${INFODIR}/${INFODIRFILE} \
+ ${INSTALLINFO} ${INSTALLINFOFLAGS} \
+ --defsection=${INFOSECTION} \
+ --defentry=${INFOENTRY_${x}} \
+ ${x}.info ${DESTDIR}${INFODIR}/${INFODIRFILE}
+ .else
++ ${INSTALL} -d ${DESTDIR}${INFODIR}/${INFODIRFILE}
+ ${INSTALLINFO} ${INSTALLINFOFLAGS} \
+ --defsection=${INFOSECTION} \
+ --defentry=${INFOENTRY_${x}} \
+Only in share/mk: bsd.info.mk.orig
+diff -ur share.orig/mk/bsd.lib.mk share/mk/bsd.lib.mk
+--- share.orig/mk/bsd.lib.mk 2007-04-20 21:55:49 +0000
++++ share/mk/bsd.lib.mk 2007-04-20 22:05:21 +0000
+@@ -37,10 +37,6 @@
+ CFLAGS+= ${DEBUG_FLAGS}
+ .endif
+
+-.if !defined(DEBUG_FLAGS)
+-STRIP?= -s
+-.endif
+-
+ .include <bsd.libnames.mk>
+
+ # prefer .s to a .c, add .po, remove stuff not used in the BSD libraries
+@@ -236,14 +232,17 @@
+ .ORDER: beforeinstall _libinstall
+ _libinstall:
+ .if defined(LIB) && !empty(LIB) && !defined(NO_INSTALLLIB)
++ ${INSTALL} -d ${DESTDIR}${LIBDIR}
+ ${INSTALL} -C -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
+ ${_INSTALLFLAGS} lib${LIB}.a ${DESTDIR}${LIBDIR}
+ .endif
+ .if ${MK_PROFILE} != "no" && defined(LIB) && !empty(LIB)
++ ${INSTALL} -d ${DESTDIR}${LIBDIR}
+ ${INSTALL} -C -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
+ ${_INSTALLFLAGS} lib${LIB}_p.a ${DESTDIR}${LIBDIR}
+ .endif
+ .if defined(SHLIB_NAME)
++ ${INSTALL} -d ${DESTDIR}${SHLIBDIR}
+ ${INSTALL} ${STRIP} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
+ ${_INSTALLFLAGS} ${_SHLINSTALLFLAGS} \
+ ${SHLIB_NAME} ${DESTDIR}${SHLIBDIR}
+@@ -261,10 +260,12 @@
+ .endif
+ .endif
+ .if defined(INSTALL_PIC_ARCHIVE) && defined(LIB) && !empty(LIB) && ${MK_TOOLCHAIN} != "no"
++ ${INSTALL} -d ${DESTDIR}${LIBDIR}
+ ${INSTALL} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
+ ${_INSTALLFLAGS} lib${LIB}_pic.a ${DESTDIR}${LIBDIR}
+ .endif
+ .if defined(WANT_LINT) && !defined(NO_LINT) && defined(LIB) && !empty(LIB)
++ ${INSTALL} -d ${DESTDIR}${LINTLIBDIR}
+ ${INSTALL} -o ${LIBOWN} -g ${LIBGRP} -m ${LIBMODE} \
+ ${_INSTALLFLAGS} ${LINTLIB} ${DESTDIR}${LINTLIBDIR}
+ .endif
+Only in share/mk: bsd.lib.mk.orig
+Only in share/mk: bsd.lib.mk.rej
+diff -ur share.orig/mk/bsd.libnames.mk share/mk/bsd.libnames.mk
+--- share.orig/mk/bsd.libnames.mk 2007-04-20 21:55:49 +0000
++++ share/mk/bsd.libnames.mk 2007-04-20 22:01:52 +0000
+@@ -41,7 +41,7 @@
+ LIBDNS?= ${DESTDIR}${LIBDIR}/libdns.a
+ LIBEDIT?= ${DESTDIR}${LIBDIR}/libedit.a
+ LIBFETCH?= ${DESTDIR}${LIBDIR}/libfetch.a
+-LIBFL?= "don't use LIBFL, use LIBL"
++LIBFL?= ${DESTDIR}${LIBDOR}/libfl.a
+ LIBFORM?= ${DESTDIR}${LIBDIR}/libform.a
+ LIBFTPIO?= ${DESTDIR}${LIBDIR}/libftpio.a
+ LIBG2C?= ${DESTDIR}${LIBDIR}/libg2c.a
+@@ -68,7 +68,7 @@
+ LIBKICONV?= ${DESTDIR}${LIBDIR}/libkiconv.a
+ LIBKRB5?= ${DESTDIR}${LIBDIR}/libkrb5.a
+ LIBKVM?= ${DESTDIR}${LIBDIR}/libkvm.a
+-LIBL?= ${DESTDIR}${LIBDIR}/libl.a
++LIBL?= ${DESTDIR}${LIBDOR}/libfl.a
+ LIBLN?= "don't use LIBLN, use LIBL"
+ .if ${MK_BIND} != "no"
+ LIBLWRES?= ${DESTDIR}${LIBDIR}/liblwres.a
+Only in share/mk: bsd.libnames.mk.orig
+diff -ur share.orig/mk/bsd.man.mk share/mk/bsd.man.mk
+--- share.orig/mk/bsd.man.mk 2007-04-20 21:55:49 +0000
++++ share/mk/bsd.man.mk 2007-04-20 22:06:58 +0000
+@@ -165,9 +165,11 @@
+ .if defined(NO_MANCOMPRESS)
+ .if defined(MANFILTER)
+ .for __page in ${MAN}
++ ${INSTALL} -d ${DESTDIR}${MANDIR}${__page:E}${MANSUBDIR}/${__page}
+ ${MINSTALL} ${__page:T:S/$/${FILTEXTENSION}/g} \
+ ${DESTDIR}${MANDIR}${__page:E}${MANSUBDIR}/${__page}
+ .if defined(MANBUILDCAT) && !empty(MANBUILDCAT)
++ ${INSTALL} -d ${DESTDIR}${CATDIR}${__page:E}${MANSUBDIR}/${__page}
+ ${MINSTALL} ${__page:T:S/$/${CATEXT}${FILTEXTENSION}/g} \
+ ${DESTDIR}${CATDIR}${__page:E}${MANSUBDIR}/${__page}
+ .endif
+@@ -186,6 +188,7 @@
+ done
+ .if defined(MANBUILDCAT) && !empty(MANBUILDCAT)
+ .for __page in ${MAN}
++ ${INSTALL} -d ${DESTDIR}${CATDIR}${__page:E}${MANSUBDIR}/${__page:T}
+ ${MINSTALL} ${__page:T:S/$/${CATEXT}/} \
+ ${DESTDIR}${CATDIR}${__page:E}${MANSUBDIR}/${__page:T}
+ .endfor
+@@ -193,9 +196,11 @@
+ .endif
+ .else
+ .for __page in ${MAN}
++ ${INSTALL} -d ${DESTDIR}${MANDIR}${__page:E}${MANSUBDIR}
+ ${MINSTALL} ${__page:T:S/$/${MCOMPRESS_EXT}/g} \
+ ${DESTDIR}${MANDIR}${__page:E}${MANSUBDIR}
+ .if defined(MANBUILDCAT) && !empty(MANBUILDCAT)
++ ${INSTALL} -d ${DESTDIR}${CATDIR}${__page:E}${MANSUBDIR}/${__page:T:S/$/${MCOMPRESS_EXT}/}
+ ${MINSTALL} ${__page:T:S/$/${CATEXT}${MCOMPRESS_EXT}/g} \
+ ${DESTDIR}${CATDIR}${__page:E}${MANSUBDIR}/${__page:T:S/$/${MCOMPRESS_EXT}/}
+ .endif
+Only in share/mk: bsd.man.mk.orig
+Only in share/mk: bsd.man.mk.rej
+diff -ur share.orig/mk/bsd.prog.mk share/mk/bsd.prog.mk
+--- share.orig/mk/bsd.prog.mk 2007-04-20 21:55:49 +0000
++++ share/mk/bsd.prog.mk 2007-04-20 22:01:52 +0000
+@@ -23,10 +23,6 @@
+ CFLAGS+=${CRUNCH_CFLAGS}
+ .endif
+
+-.if !defined(DEBUG_FLAGS)
+-STRIP?= -s
+-.endif
+-
+ .if defined(NO_SHARED) && (${NO_SHARED} != "no" && ${NO_SHARED} != "NO")
+ LDFLAGS+= -static
+ .endif
+@@ -138,9 +134,11 @@
+ _proginstall:
+ .if defined(PROG)
+ .if defined(PROGNAME)
++ ${INSTALL} -d ${DESTDIR}${BINDIR}
+ ${INSTALL} ${STRIP} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
+ ${_INSTALLFLAGS} ${PROG} ${DESTDIR}${BINDIR}/${PROGNAME}
+ .else
++ ${INSTALL} -d ${DESTDIR}${BINDIR}
+ ${INSTALL} ${STRIP} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} \
+ ${_INSTALLFLAGS} ${PROG} ${DESTDIR}${BINDIR}
+ .endif
+@@ -168,6 +166,7 @@
+ SCRIPTSMODE_${script:T}?= ${SCRIPTSMODE}
+ _scriptsinstall: _SCRIPTSINS_${script:T}
+ _SCRIPTSINS_${script:T}: ${script}
++ ${INSTALL} -d ${DESTDIR}${SCRIPTSDIR_${.ALLSRC:T}}
+ ${INSTALL} -o ${SCRIPTSOWN_${.ALLSRC:T}} \
+ -g ${SCRIPTSGRP_${.ALLSRC:T}} -m ${SCRIPTSMODE_${.ALLSRC:T}} \
+ ${.ALLSRC} \
+Only in share/mk: bsd.prog.mk.orig
+diff -ur share.orig/mk/bsd.sys.mk share/mk/bsd.sys.mk
+--- share.orig/mk/bsd.sys.mk 2007-04-20 21:55:49 +0000
++++ share/mk/bsd.sys.mk 2007-04-20 22:01:52 +0000
+@@ -27,9 +27,6 @@
+ . if defined(WARNS)
+ . if ${WARNS} >= 1
+ CWARNFLAGS += -Wsystem-headers
+-. if !defined(NO_WERROR)
+-CWARNFLAGS += -Werror
+-. endif
+ . endif
+ . if ${WARNS} >= 2
+ CWARNFLAGS += -Wall -Wno-format-y2k
+@@ -60,9 +57,6 @@
+ . if ${WFORMAT} > 0
+ #CWARNFLAGS += -Wformat-nonliteral -Wformat-security -Wno-format-extra-args
+ CWARNFLAGS += -Wformat=2 -Wno-format-extra-args
+-. if !defined(NO_WERROR)
+-CWARNFLAGS += -Werror
+-. endif
+ . endif
+ . endif
+ .endif
+Only in share/mk: bsd.sys.mk.orig
+diff -ur share.orig/mk/sys.mk share/mk/sys.mk
+--- share.orig/mk/sys.mk 2007-04-20 21:55:49 +0000
++++ share/mk/sys.mk 2007-04-20 22:01:52 +0000
+@@ -32,13 +32,13 @@
+
+ .if defined(%POSIX)
+ CC ?= c89
+-CFLAGS ?= -O
++CFLAGS ?=
+ .else
+-CC ?= cc
+-CFLAGS ?= -O2 -fno-strict-aliasing -pipe
++CC ?= gcc
++CFLAGS ?= -pipe
+ .endif
+
+-CXX ?= c++
++CXX ?= g++
+ CXXFLAGS ?= ${CFLAGS:N-std=*:N-Wnested-externs:N-W*-prototypes}
+
+ CPP ?= cpp
+@@ -250,12 +250,6 @@
+ ${CC} ${CFLAGS} ${LDFLAGS} ${.PREFIX}.tmp.c ${LDLIBS} -ll -o ${.TARGET}
+ rm -f ${.PREFIX}.tmp.c
+
+-# FreeBSD build pollution. Hide it in the non-POSIX part of the ifdef.
+-__MAKE_CONF?=/etc/make.conf
+-.if exists(${__MAKE_CONF})
+-.include "${__MAKE_CONF}"
+-.endif
+-
+ # Default executable format
+ # XXX hint for bsd.port.mk
+ OBJFORMAT?= elf
+Only in share/mk: sys.mk.orig
diff --git a/sys-freebsd/freebsd-mk-defs/freebsd-mk-defs-7.0_pre200704.ebuild b/sys-freebsd/freebsd-mk-defs/freebsd-mk-defs-7.0_pre200704.ebuild
new file mode 100644
index 0000000..94416e2
--- /dev/null
+++ b/sys-freebsd/freebsd-mk-defs/freebsd-mk-defs-7.0_pre200704.ebuild
@@ -0,0 +1,40 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-mk-defs/freebsd-mk-defs-6.2.ebuild,v 1.1 2007/01/15 21:36:42 drizzt Exp $
+
+inherit bsdmk freebsd
+
+DESCRIPTION="Makefiles definitions used for building and installing libraries and system files"
+SLOT="0"
+KEYWORDS="~amd64 ~x86 ~x86-fbsd"
+
+IUSE=""
+
+SRC_URI="http://84.33.1.46/~drizzt/stages/${SHARE}.tar.bz2"
+
+RDEPEND=""
+DEPEND=""
+
+RESTRICT="strip"
+
+S="${WORKDIR}/share/mk"
+
+src_unpack() {
+ unpack ${A}
+ cd ${WORKDIR}/share
+ epatch "${FILESDIR}/${PN}-7.0-gentoo.patch"
+
+ [[ ${CHOST} != *-*bsd* || ${CHOST} == *-gnu ]] && \
+ epatch "${FILESDIR}/${PN}-6.0-gnu.patch"
+}
+
+src_compile() { :; }
+
+src_install() {
+ if [[ ${CHOST} != *-freebsd* ]]; then
+ insinto /usr/share/mk/freebsd
+ else
+ insinto /usr/share/mk
+ fi
+ doins *.mk
+}
diff --git a/sys-freebsd/freebsd-mk-defs/metadata.xml b/sys-freebsd/freebsd-mk-defs/metadata.xml
new file mode 100644
index 0000000..ecedda4
--- /dev/null
+++ b/sys-freebsd/freebsd-mk-defs/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>bsd</herd>
+</pkgmetadata>
diff --git a/sys-freebsd/freebsd-pam-modules/ChangeLog b/sys-freebsd/freebsd-pam-modules/ChangeLog
new file mode 100644
index 0000000..8292585
--- /dev/null
+++ b/sys-freebsd/freebsd-pam-modules/ChangeLog
@@ -0,0 +1,135 @@
+# ChangeLog for sys-freebsd/freebsd-pam-modules
+# Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-pam-modules/ChangeLog,v 1.19 2007/01/15 21:37:12 drizzt Exp $
+
+*freebsd-pam-modules-6.2 (15 Jan 2007)
+
+ 15 Jan 2007; Timothy Redaelli <drizzt@gentoo.org>
+ -freebsd-pam-modules-6.2_rc2.ebuild, +freebsd-pam-modules-6.2.ebuild:
+ Bump to 6.2 and remove old version.
+
+ 05 Jan 2007; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-pam-modules-6.1.ebuild:
+ Remove 6.1 ebuild.
+
+*freebsd-pam-modules-6.2_rc2 (29 Dec 2006)
+
+ 29 Dec 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-pam-modules-6.2_beta3.ebuild,
+ -freebsd-pam-modules-6.2_rc1.ebuild, +freebsd-pam-modules-6.2_rc2.ebuild:
+ Bump to rc2 and remove older versions.
+
+*freebsd-pam-modules-6.2_rc1 (19 Nov 2006)
+
+ 19 Nov 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-pam-modules-6.2_rc1.ebuild:
+ Version bump to 6.2-RC1.
+
+ 18 Nov 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-pam-modules-6.2_beta2.ebuild:
+ Remove 6.2_beta2.
+
+*freebsd-pam-modules-6.2_beta3 (01 Nov 2006)
+
+ 01 Nov 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-pam-modules-6.2_beta3.ebuild:
+ Bump to 6.2_beta3.
+
+ 19 Oct 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Remove 6.2_beta1 ebuild.
+
+ 19 Oct 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-pam-modules-6.2_beta1.ebuild:
+ Remove 6.2_beta1 ebuild.
+
+ 17 Oct 2006; Roy Marples <uberlord@gentoo.org>
+ freebsd-pam-modules-6.2_beta2.ebuild:
+ Added ~sparc-fbsd keyword.
+
+*freebsd-pam-modules-6.2_beta2 (05 Oct 2006)
+
+ 05 Oct 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-pam-modules-6.2_beta2.ebuild:
+ Version 6.2_beta2.
+
+*freebsd-pam-modules-6.2_beta1 (21 Sep 2006)
+
+ 21 Sep 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-pam-modules-6.2_beta1.ebuild:
+ Add 6.2_beta1 ebuilds.
+
+ 27 Jul 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-pam-modules-6.0.ebuild:
+ Remove 6.0 version.
+
+*freebsd-pam-modules-6.1 (09 May 2006)
+
+ 09 May 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-pam-modules-6.1_rc2.ebuild, +freebsd-pam-modules-6.1.ebuild:
+ Update to 6.1-RELEASE.
+
+*freebsd-pam-modules-6.1_rc2 (02 May 2006)
+
+ 02 May 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-pam-modules-6.1_rc1.ebuild, +freebsd-pam-modules-6.1_rc2.ebuild:
+ Update to 6.1_rc2.
+
+*freebsd-pam-modules-6.1_rc1 (01 May 2006)
+
+ 01 May 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-pam-modules-6.1_rc1.ebuild:
+ Update to 6.1_rc1 and don't install convert.pl.
+
+ 20 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-pam-modules-6.0.ebuild:
+ Drop dependency on freebsd-headers.
+
+ 02 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -files/freebsd-pam-modules-gentoo.patch:
+ Drop obsolete files.
+
+*freebsd-pam-modules-6.0 (01 Apr 2006)
+
+ 01 Apr 2006; Diego Pettenò <flameeyes@gentoo.org> +files/5.4/README.pamd,
+ +files/5.4/pam.d/other, +files/freebsd-pam-modules-6.0-gentoo.patch,
+ +files/5.4/convert.pl, +files/5.4/pam.d/system,
+ +files/5.4/pam.d/system-auth, +files/freebsd-pam-modules-gentoo.patch,
+ +metadata.xml, +freebsd-pam-modules-6.0.ebuild:
+ Import into portage.
+
+ 25 Aug 2005; Diego Pettenò <flameeyes@gentoo.org> +files/5.4/README.pamd,
+ +files/5.4/convert.pl, +files/5.4/pam.d/other, +files/5.4/pam.d/system,
+ +files/5.4/pam.d/system-auth, +files/freebsd-pam-modules-gentoo.patch,
+ +freebsd-pam-modules-5.4-r2.ebuild:
+ Moved to sys-freebsd.
+
+*freebsd-pam-modules-5.4-r2 (04 Jun 2005)
+
+ 04 Jun 2005; Diego Pettenò <flameeyes@gentoo.org>
+ -files/freebsd-lib-fixmakefiles.patch,
+ +files/freebsd-pam-modules-gentoo.patch,
+ +files/freebsd-pam-modules-minimal.patch,
+ +files/freebsd-pam-modules-nopasswdqc.patch,
+ -freebsd-pam-modules-5.4-r1.ebuild, +freebsd-pam-modules-5.4-r2.ebuild:
+ Install modules in /lib/security as with Linux-PAM. Remove static version
+ building. Use sys-libs/openpam as pam library instead of its own. Removed
+ pam_deny, pam_permit (in sys-libs/openpam) and pam_passwdqc (in
+ sys-libs/pam_passwdqc).
+
+*freebsd-pam-modules-5.4-r1 (23 May 2005)
+
+ 23 May 2005; Diego Pettenò <flameeyes@gentoo.org> +files/5.4/README.pamd,
+ +files/5.4/pam.d/other, +files/5.4/convert.pl, +files/5.4/pam.d/system,
+ +files/5.4/pam.d/system-auth, -freebsd-pam-modules-5.4.ebuild,
+ +freebsd-pam-modules-5.4-r1.ebuild:
+ New revision, this time installs correctly (pamd, not envd). Pam.d files are
+ in $FILESDIR instead than in an external tarball, as they are quite less
+ than before.
+
+*freebsd-pam-modules-5.4_rc3-r1 (03 May 2005)
+
+ 03 May 2005; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-pam-modules-5.4_rc3.ebuild,
+ +freebsd-pam-modules-5.4_rc3-r1.ebuild:
+ New revision which installs pam configuration files.
+
diff --git a/sys-freebsd/freebsd-pam-modules/Manifest b/sys-freebsd/freebsd-pam-modules/Manifest
new file mode 100644
index 0000000..e05bd3f
--- /dev/null
+++ b/sys-freebsd/freebsd-pam-modules/Manifest
@@ -0,0 +1,10 @@
+AUX 5.4/README.pamd 2970 RMD160 70629aa275cec059cf7f599d565e435d0315bfde SHA1 aa93171f02af102146c1904005f6e6e3cdbc2712 SHA256 ab09a002c9c7f2cef797ec5554a8d8666fe60c69196c32968845bff171e5fcc0
+AUX 5.4/convert.pl 3036 RMD160 aa7c4ad1ffb5768d1126f1c494a860fe79c32962 SHA1 4ef604dcd6ee329102b2a9f65be8cfed4cc8ea98 SHA256 2c6130279a39400b0a88abcf923ede5e91348bba480b17df4e5ebc37d28ffa76
+AUX 5.4/pam.d/other 721 RMD160 a2a99ad91df7224456981f416ee91561c13cb0cf SHA1 d5f2246604ff68c3654f8484aa31caba4e2ca0f6 SHA256 a73b092a177df4ac350d35df4e856c46bbb0b7bdce7a10bb8c76ca7088ff21ca
+AUX 5.4/pam.d/system 758 RMD160 f867690230cc86f8943b2978a9a57bc22178d368 SHA1 23486799cee6e5c1355778eeaafb6522c0965e36 SHA256 10e2ca7cdc3c86bb6dda4332c40e8998f30b9918507792c85e5744453a7e57bf
+AUX 5.4/pam.d/system-auth 216 RMD160 0d399ec43609989cd6494d9c501c6bdfb9a02b6c SHA1 f6a9cbabe2677028c8fb60bf6183262b489956f9 SHA256 28a2e7fe7e3f735555548ca9ec0cf5be252b450c22b872b52217f08c730a0372
+AUX freebsd-pam-modules-6.0-gentoo.patch 701 RMD160 f907769f6f0ded416fac03a1fb6b5531ff682070 SHA1 678bd875b4d50acfac7ab59321b275b2c7664d4b SHA256 8346d95aa5b4f283fedf4387ebb85a61f5f10fac38dc45bdea8c2c345fdc633d
+DIST freebsd-lib-7.0_pre200704.tar.bz2 2853461 RMD160 8384a200f7d61c5953ccd8299e2e40373ae970ed SHA1 33d80fef5909ef584646c4c5a2733576224c4cc6 SHA256 56b586b58b7b29ea748151cc8377a5bede8047dffdbb1b8d12888acdfd67e105
+EBUILD freebsd-pam-modules-7.0_pre200704.ebuild 1309 RMD160 f74ab6f77d017c73f1fd61e3c58d7027f5ec1baa SHA1 c7b803bdead8817a9f19deb56d92e9a2606eddba SHA256 5e8e16c702b092f5d4b16122df4a5e1a6cb2b6b8e57a2ce04c7c5aa53a30f625
+MISC ChangeLog 4803 RMD160 607be2563f0accf0e521a80144754ae21b077c32 SHA1 0010c8230cec378a0dcc4104e9e0804302ec292a SHA256 a3bd99fa52c6b22aa69ec8c7c7f8c1acebbb3cbee89b9703fed81fbf8e0fbb24
+MISC metadata.xml 156 RMD160 60b5820a08275f307e5bd936d78f5afd1f141086 SHA1 d9d9d4f2b5afc58339ea3e562fca490156935f1f SHA256 30ab515d6ac492d3d6c36ac3c675511742c2149e56a6b3228c8d22ab8edb3ff7
diff --git a/sys-freebsd/freebsd-pam-modules/files/5.4/README.pamd b/sys-freebsd/freebsd-pam-modules/files/5.4/README.pamd
new file mode 100644
index 0000000..4bd2176
--- /dev/null
+++ b/sys-freebsd/freebsd-pam-modules/files/5.4/README.pamd
@@ -0,0 +1,63 @@
+/etc/pam.d
+
+This directory contains configuration files for the Pluggable
+Authentication Modules (PAM) library.
+
+Each file details the module chain for a single service, and must be
+named after that service. If no configuration file is found for a
+particular service, the /etc/pam.d/other is used instead. If that
+file does not exist, /etc/pam.conf is searched for entries matching
+the specified service or, failing that, the "other" service.
+
+See the pam(8) manual page for an explanation of the workings of the
+PAM library and descriptions of the various files and modules. Below
+is a summary of the format for the pam.conf and /etc/pam.d/* files.
+
+Configuration lines take the following form:
+
+module-type control-flag module-path arguments
+
+Comments are introduced with a hash mark ('#'). Blank lines and lines
+consisting entirely of comments are ignored.
+
+The meanings of the different fields are as follows:
+
+ module-type:
+ auth: prompt for a password to authenticate that the user is
+ who they say they are, and set any credentials.
+ account: non-authentication based authorization, based on time,
+ resources, etc.
+ session: housekeeping before and/or after login.
+ password: update authentication tokens.
+
+ control-flag: How libpam handles success or failure of the module.
+ required: success is required; on failure all remaining
+ modules are run, but the request will be denied.
+ requisite: success is required, and on failure no remaining
+ modules are run.
+ sufficient: success is sufficient, and if no previous required
+ module failed, no remaining modules are run.
+ binding: success is sufficient; on failure all remaining
+ modules are run, but the request will be denied.
+ optional: ignored unless the other modules return PAM_IGNORE.
+
+ arguments: Module-specific options, plus some generic ones:
+ debug: syslog debug info.
+ no_warn: return no warning messages to the application.
+ Remove this to feed back to the user the
+ reason(s) they are being rejected.
+ use_first_pass: try authentication using password from the
+ preceding auth module.
+ try_first_pass: first try authentication using password from
+ the preceding auth module, and if that fails
+ prompt for a new password.
+ use_mapped_pass: convert cleartext password to a crypto key.
+ expose_account: allow printing more info about the user when
+ prompting.
+
+Note that having a "sufficient" module as the last entry for a
+particular service and module type may result in surprising behaviour.
+To get the intended semantics, add a "required" entry listing the
+pam_deny module at the end of the chain.
+
+$Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-pam-modules/files/5.4/README.pamd,v 1.1 2006/04/01 16:43:51 flameeyes Exp $
diff --git a/sys-freebsd/freebsd-pam-modules/files/5.4/convert.pl b/sys-freebsd/freebsd-pam-modules/files/5.4/convert.pl
new file mode 100644
index 0000000..42a061e
--- /dev/null
+++ b/sys-freebsd/freebsd-pam-modules/files/5.4/convert.pl
@@ -0,0 +1,87 @@
+#!/usr/bin/perl -w
+#-
+# Copyright (c) 2001,2002 Networks Associates Technologies, Inc.
+# All rights reserved.
+#
+# This software was developed for the FreeBSD Project by ThinkSec AS and
+# NAI Labs, the Security Research Division of Network Associates, Inc.
+# under DARPA/SPAWAR contract N66001-01-C-8035 ("CBOSS"), as part of the
+# DARPA CHATS research program.
+#
+# 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. The name of the author may not be used to endorse or promote
+# products derived from this software without specific prior written
+# permission.
+#
+# 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.
+#
+# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-pam-modules/files/5.4/convert.pl,v 1.1 2006/04/01 16:43:51 flameeyes Exp $
+#
+
+use strict;
+use Fcntl;
+use vars qw(%SERVICES);
+
+MAIN:{
+ my $line;
+ my $service;
+ my $version;
+ my $type;
+ local *FILE;
+
+ while (<>) {
+ chomp();
+ s/\s*$//;
+ next unless m/^(\#*)(\w+)\s+(auth|account|session|password)\s+(\S.*)$/;
+ $line = $1.$3;
+ $line .= "\t" x ((16 - length($line) + 7) / 8);
+ $line .= $4;
+ push(@{$SERVICES{$2}->{$3}}, $line);
+ }
+
+ foreach $service (keys(%SERVICES)) {
+ $version = '$' . 'FreeBSD' . '$';
+ if (sysopen(FILE, $service, O_RDONLY)) {
+ while (<FILE>) {
+ next unless (m/(\$[F]reeBSD.*?\$)/);
+ $version = $1;
+ last;
+ }
+ close(FILE);
+ }
+ sysopen(FILE, $service, O_RDWR|O_CREAT|O_TRUNC)
+ or die("$service: $!\n");
+ print(FILE "#\n");
+ print(FILE "# $version\n");
+ print(FILE "#\n");
+ print(FILE "# PAM configuration for the \"$service\" service\n");
+ print(FILE "#\n");
+ foreach $type (qw(auth account session password)) {
+ next unless exists($SERVICES{$service}->{$type});
+ print(FILE "\n");
+ print(FILE "# $type\n");
+ print(FILE join("\n", @{$SERVICES{$service}->{$type}}, ""));
+ }
+ close(FILE);
+ warn("$service\n");
+ }
+
+ exit(0);
+}
diff --git a/sys-freebsd/freebsd-pam-modules/files/5.4/pam.d/other b/sys-freebsd/freebsd-pam-modules/files/5.4/pam.d/other
new file mode 100644
index 0000000..5b6170e
--- /dev/null
+++ b/sys-freebsd/freebsd-pam-modules/files/5.4/pam.d/other
@@ -0,0 +1,25 @@
+#
+# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-pam-modules/files/5.4/pam.d/other,v 1.1 2006/04/01 16:43:51 flameeyes Exp $
+#
+# PAM configuration for the "other" service
+#
+
+# auth
+auth required pam_nologin.so no_warn
+auth sufficient pam_opie.so no_warn no_fake_prompts
+auth requisite pam_opieaccess.so no_warn allow_local
+#auth sufficient pam_krb5.so no_warn try_first_pass
+#auth sufficient pam_ssh.so no_warn try_first_pass
+auth required pam_unix.so no_warn try_first_pass
+
+# account
+#account required pam_krb5.so
+account required pam_login_access.so
+account required pam_unix.so
+
+# session
+#session optional pam_ssh.so
+session required pam_permit.so
+
+# password
+password required pam_permit.so
diff --git a/sys-freebsd/freebsd-pam-modules/files/5.4/pam.d/system b/sys-freebsd/freebsd-pam-modules/files/5.4/pam.d/system
new file mode 100644
index 0000000..5c28c2a
--- /dev/null
+++ b/sys-freebsd/freebsd-pam-modules/files/5.4/pam.d/system
@@ -0,0 +1,25 @@
+#
+# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-pam-modules/files/5.4/pam.d/system,v 1.1 2006/04/01 16:43:51 flameeyes Exp $
+#
+# System-wide defaults
+#
+
+# auth
+auth sufficient pam_opie.so no_warn no_fake_prompts
+auth requisite pam_opieaccess.so no_warn allow_local
+#auth sufficient pam_krb5.so no_warn try_first_pass
+#auth sufficient pam_ssh.so no_warn try_first_pass
+auth required pam_unix.so no_warn try_first_pass nullok
+
+# account
+#account required pam_krb5.so
+account required pam_login_access.so
+account required pam_unix.so
+
+# session
+#session optional pam_ssh.so
+session required pam_lastlog.so no_fail
+
+# password
+#password sufficient pam_krb5.so no_warn try_first_pass
+password required pam_unix.so no_warn try_first_pass
diff --git a/sys-freebsd/freebsd-pam-modules/files/5.4/pam.d/system-auth b/sys-freebsd/freebsd-pam-modules/files/5.4/pam.d/system-auth
new file mode 100644
index 0000000..5f19bff
--- /dev/null
+++ b/sys-freebsd/freebsd-pam-modules/files/5.4/pam.d/system-auth
@@ -0,0 +1,9 @@
+# Copyright 2005 Gentoo Foundation.
+# Distributed under the terms of the GNU General Public License v2
+# $ Header: $
+
+auth include system
+account include system
+session include system
+password include system
+
diff --git a/sys-freebsd/freebsd-pam-modules/files/freebsd-pam-modules-6.0-gentoo.patch b/sys-freebsd/freebsd-pam-modules/files/freebsd-pam-modules-6.0-gentoo.patch
new file mode 100644
index 0000000..ce1a7fb
--- /dev/null
+++ b/sys-freebsd/freebsd-pam-modules/files/freebsd-pam-modules-6.0-gentoo.patch
@@ -0,0 +1,24 @@
+Index: fbsd-6.0/lib/libpam/modules/Makefile.inc
+===================================================================
+--- fbsd-6.0.orig/lib/libpam/modules/Makefile.inc
++++ fbsd-6.0/lib/libpam/modules/Makefile.inc
+@@ -5,18 +5,10 @@ PAMDIR= ${.CURDIR}/../../../../contrib/
+ NO_INSTALLLIB=
+ NO_PROFILE=
+
+-CFLAGS+= -I${PAMDIR}/include -I${.CURDIR}/../../libpam
++CFLAGS+= -I${.CURDIR}/../../libpam
+ WARNS?= 4
+
+-# This is nasty.
+-# For the static case, libpam.a depends on the modules.
+-# For the dynamic case, the modules depend on libpam.so.N
+-.if defined(_NO_LIBPAM_SO_YET)
+-NO_PIC=
+-.else
+ SHLIB_NAME?= ${LIB}.so.${SHLIB_MAJOR}
+-DPADD+= ${LIBPAM}
+ LDADD+= -lpam
+-.endif
+
+ .include "../Makefile.inc"
diff --git a/sys-freebsd/freebsd-pam-modules/freebsd-pam-modules-7.0_pre200704.ebuild b/sys-freebsd/freebsd-pam-modules/freebsd-pam-modules-7.0_pre200704.ebuild
new file mode 100644
index 0000000..b71e38c
--- /dev/null
+++ b/sys-freebsd/freebsd-pam-modules/freebsd-pam-modules-7.0_pre200704.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-pam-modules/freebsd-pam-modules-6.2.ebuild,v 1.1 2007/01/15 21:37:12 drizzt Exp $
+
+inherit bsdmk freebsd multilib pam
+
+DESCRIPTION="FreeBSD's PAM authentication modules"
+SLOT="0"
+KEYWORDS="~sparc-fbsd ~x86-fbsd"
+
+IUSE="kerberos nis"
+
+SRC_URI="http://84.33.1.46/~drizzt/stages/${LIB}.tar.bz2"
+
+RDEPEND=">=sys-auth/openpam-20050201-r1
+ kerberos? ( dev-libs/openssl
+ virtual/krb5 )"
+DEPEND="${RDEPEND}
+ =sys-freebsd/freebsd-mk-defs-${RV}*
+ =sys-freebsd/freebsd-sources-${RV}*"
+
+S=${WORKDIR}/lib/libpam/modules
+
+pkg_setup() {
+ # Avoid installing pam_ssh as that has its own ebuild.
+ mymakeopts="${mymakeopts} NO_OPENSSH= "
+ use kerberos || mymakeopts="${mymakeopts} NO_KERBEROS= "
+ use nis || mymakeopts="${mymakeopts} NO_NIS= "
+}
+
+src_unpack() {
+ unpack ${A}
+
+ cd ${WORKDIR}/lib
+
+ for module in pam_deny pam_passwdqc pam_permit; do
+ sed -i -e "s:${module}::" ${S}/modules.inc
+ done
+
+ # Avoid using static versions; use gentoo /lib/security dir
+ epatch ${FILESDIR}/${PN}-6.0-gentoo.patch
+}
+
+src_install() {
+ mkinstall "LIBDIR=/$(get_libdir)/security" || die "install failed"
+
+ dodoc "${FILESDIR}/5.4/README.pamd"
+ dopamd "${FILESDIR}/5.4/pam.d/"*
+}
diff --git a/sys-freebsd/freebsd-pam-modules/metadata.xml b/sys-freebsd/freebsd-pam-modules/metadata.xml
new file mode 100644
index 0000000..ecedda4
--- /dev/null
+++ b/sys-freebsd/freebsd-pam-modules/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>bsd</herd>
+</pkgmetadata>
diff --git a/sys-freebsd/freebsd-pf/ChangeLog b/sys-freebsd/freebsd-pf/ChangeLog
new file mode 100644
index 0000000..26aa656
--- /dev/null
+++ b/sys-freebsd/freebsd-pf/ChangeLog
@@ -0,0 +1,134 @@
+# ChangeLog for sys-freebsd/freebsd-pf
+# Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-pf/ChangeLog,v 1.24 2007/04/06 14:55:27 uberlord Exp $
+
+*freebsd-pf-6.2-r1 (06 Apr 2007)
+
+ 06 Apr 2007; Roy Marples <uberlord@gentoo.org> +freebsd-pf-6.2-r1.ebuild:
+ Bump for a non bash init script.
+
+ 23 Feb 2007; Roy Marples <uberlord@gentoo.org> files/pf.initd:
+ Don't force bashisms.
+
+ 08 Feb 2007; Javier Villavicencio <the_paya@gentoo.org>
+ freebsd-pf-6.2.ebuild:
+ Build ftp-proxy as well, thanks to Emanuele A. Bagnaschi for reporting in
+ bug 165846.
+
+ 18 Jan 2007; Timothy Redaelli <drizzt@gentoo.org> freebsd-pf-6.2.ebuild:
+ Fix .gz.bz2 problem in manpages, thanks to geekounet` for reporting and
+ Flameeyes for fixing
+
+*freebsd-pf-6.2 (15 Jan 2007)
+
+ 15 Jan 2007; Timothy Redaelli <drizzt@gentoo.org>
+ -freebsd-pf-6.2_rc2.ebuild, +freebsd-pf-6.2.ebuild:
+ Bump to 6.2 and remove old version.
+
+ 05 Jan 2007; Diego Pettenò <flameeyes@gentoo.org> -freebsd-pf-6.1.ebuild:
+ Remove 6.1 ebuild.
+
+*freebsd-pf-6.2_rc2 (29 Dec 2006)
+
+ 29 Dec 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-pf-6.2_beta3.ebuild, -freebsd-pf-6.2_rc1.ebuild,
+ +freebsd-pf-6.2_rc2.ebuild:
+ Bump to rc2 and remove older versions.
+
+*freebsd-pf-6.2_rc1 (19 Nov 2006)
+
+ 19 Nov 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-pf-6.2_rc1.ebuild:
+ Version bump to 6.2-RC1.
+
+ 18 Nov 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-pf-6.2_beta2.ebuild:
+ Remove 6.2_beta2.
+
+*freebsd-pf-6.2_beta3 (01 Nov 2006)
+
+ 01 Nov 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-pf-6.2_beta3.ebuild:
+ Bump to 6.2_beta3.
+
+ 19 Oct 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Remove 6.2_beta1 ebuild.
+
+ 19 Oct 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-pf-6.2_beta1.ebuild:
+ Remove 6.2_beta1 ebuild.
+
+*freebsd-pf-6.2_beta2 (05 Oct 2006)
+
+ 05 Oct 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-pf-6.2_beta2.ebuild:
+ Version 6.2_beta2.
+
+*freebsd-pf-6.2_beta1 (21 Sep 2006)
+
+ 21 Sep 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-pf-6.2_beta1.ebuild:
+ Add 6.2_beta1 ebuilds.
+
+ 27 Jul 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-pf-6.0-r1.ebuild:
+ Remove 6.0 version.
+
+ 18 Jul 2006; Javier Villavicencio <the_paya@gentoo.org>
+ freebsd-pf-6.1.ebuild:
+ Remove ftp-proxy since it is already installed by freebsd-libexec.
+
+*freebsd-pf-6.1 (09 May 2006)
+
+ 09 May 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-pf-6.1_rc2.ebuild, +freebsd-pf-6.1.ebuild:
+ Update to 6.1-RELEASE.
+
+*freebsd-pf-6.1_rc2 (02 May 2006)
+
+ 02 May 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-pf-6.1_rc1.ebuild, +freebsd-pf-6.1_rc2.ebuild:
+ Update to 6.1_rc2.
+
+ 01 May 2006; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-pf-6.0-r1.ebuild, +freebsd-pf-6.1_rc1.ebuild:
+ Update to 6.1_rc1, install pf.conf as documentation instead than in /etc to
+ avoid confusion with an already in-place configuration file.
+
+*freebsd-pf-6.1_rc1 (01 May 2006)
+
+ 01 May 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-pf-6.1_rc1.ebuild:
+ Update to 6.1_rc1, install pf.conf as documentation instead than in /etc to
+ avoid confusion with an already in-place configuration file.
+
+ 20 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-pf-6.0-r1.ebuild:
+ Drop dependency on freebsd-headers.
+
+*freebsd-pf-6.0-r1 (14 Apr 2006)
+
+ 14 Apr 2006; Diego Pettenò <flameeyes@gentoo.org> +files/pf.confd,
+ +files/pf.initd, -freebsd-pf-6.0.ebuild, +freebsd-pf-6.0-r1.ebuild:
+ Add init script for pf, based on the one contributed by Robert Sebastian
+ Gerus in bug #129171.
+
+ 04 Apr 2006; Diego Pettenò <flameeyes@gentoo.org> freebsd-pf-6.0.ebuild:
+ Add dependency over libpcap.
+
+ 04 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +files/freebsd-pf-6.0-pcap.patch, freebsd-pf-6.0.ebuild:
+ Add patch to allow building using portage's libpcap, see bug #124759.
+
+*freebsd-pf-6.0 (01 Apr 2006)
+
+ 01 Apr 2006; Diego Pettenò <flameeyes@gentoo.org> +metadata.xml,
+ +freebsd-pf-6.0.ebuild:
+ Import into portage.
+
+ 13 Feb 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Fix compiling. Add pf.conf and pf.os here instead that on baselayout.
+
+ 01 Nov 2005; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Added freebsd-pf package with tools to maintain pf firewall.
+
diff --git a/sys-freebsd/freebsd-pf/Manifest b/sys-freebsd/freebsd-pf/Manifest
new file mode 100644
index 0000000..9c0655f
--- /dev/null
+++ b/sys-freebsd/freebsd-pf/Manifest
@@ -0,0 +1,11 @@
+AUX freebsd-pf-6.0-pcap.patch 556 RMD160 ddb0733e487a7ba4eecedc82bc95695cb397f072 SHA1 6c66a0f3e05bd4cf5a75e72a1cfe3128e184d526 SHA256 1bef4f28c77386d50712dd8d5579d0dfcd4ef24b2a730597bdcfc4218fe70017
+AUX pf.confd 393 RMD160 fbf83495a2610fdfd26a646fcadd4cdcec1dfa45 SHA1 f5101c101a09004dea107a60a0108b96cee31a86 SHA256 54c97a1dac8ce7047f252b737fee3d927ea8763d1d75562d2f42bf992ff5fb73
+AUX pf.initd 916 RMD160 6835f0074e210c162b0eebda902427013b8440d4 SHA1 af6ea4d8be064b780bca7cb476a888598eaa211f SHA256 b0cf7dadb825a1133fb52069e63eda10042aa62e3fa702bfbee53cd455837ac9
+DIST freebsd-contrib-7.0_pre200704.tar.bz2 36743671 RMD160 aae7903e03d8decf910ee7e252d615658b8bfc25 SHA1 71006b34dc0e34be1f9093fca7b2aa9919038cd5 SHA256 1045c6d9ee9d0df02bd2627153da5bff2a74798af9f1852429ba0101430dcff3
+DIST freebsd-etc-7.0_pre200704.tar.bz2 191186 RMD160 321bff52828b8beedb8dcebe6c058076bf1f0218 SHA1 8e23c466b86cb6437196d2374d80de24b1aa014e SHA256 58ab1e844089dd836be7a5cab980858607ae800195ef9d416797b14a744bac12
+DIST freebsd-libexec-7.0_pre200704.tar.bz2 276791 RMD160 fd230b6ca263cf5a54c8641f852c07890a887357 SHA1 bc8ffe965fc09a9e461cda9598598cdb2e810191 SHA256 bcf5ecea155fd8f4f135ccd1ed797dc6802a79f80bd50b32795109508d327be5
+DIST freebsd-sbin-7.0_pre200704.tar.bz2 1181704 RMD160 67eeec8fd5b7baec4090181b7c7cd15ed2dff17d SHA1 2c73a70e52a297195a5e0ec18ff6e7f8431038a7 SHA256 714d175ffb3691b518d486c8e0fb9a70db990f1338c39a595026524f999cc305
+DIST freebsd-usbin-7.0_pre200704.tar.bz2 2622893 RMD160 66de2753ab0d1044b6c123fec26103560f5eabe2 SHA1 df76dd7604328da83b8b6e1a38b3ef58a3818af8 SHA256 1188d92fc11809efba8384f0ee96dd09efcee7dc968df7a1782b5a586fcc5bc8
+EBUILD freebsd-pf-7.0_pre200704.ebuild 1453 RMD160 776cd381d986aaa6231c592ae594cc843fcf6d13 SHA1 714fad7d829ee7d2ff272dd5ee2adce9c90d0063 SHA256 2244af0d71dda4aeebd28491e80e2d2071e7ac8e71c2fb1d16e3a408049e5ac0
+MISC ChangeLog 4393 RMD160 34092bbd4df12a201e2648ba67baa1ab688562e8 SHA1 d36d361ae9f0254e4e8596c1ad7e823fa2ff35ac SHA256 15212e0df6c39e6c279ec07612ce03d25d5820de41887e9529f3c0d6ca30497e
+MISC metadata.xml 156 RMD160 60b5820a08275f307e5bd936d78f5afd1f141086 SHA1 d9d9d4f2b5afc58339ea3e562fca490156935f1f SHA256 30ab515d6ac492d3d6c36ac3c675511742c2149e56a6b3228c8d22ab8edb3ff7
diff --git a/sys-freebsd/freebsd-pf/files/freebsd-pf-6.0-pcap.patch b/sys-freebsd/freebsd-pf/files/freebsd-pf-6.0-pcap.patch
new file mode 100644
index 0000000..32f0605
--- /dev/null
+++ b/sys-freebsd/freebsd-pf/files/freebsd-pf-6.0-pcap.patch
@@ -0,0 +1,15 @@
+This patch includes net/bpf.h so that libpcap will use that instead of its own
+stripped down version, that doesnt't allow for pflogd to work correctly.
+
+Index: fbsd-6/contrib/pf/pflogd/pflogd.c
+===================================================================
+--- fbsd-6.orig/contrib/pf/pflogd/pflogd.c
++++ fbsd-6/contrib/pf/pflogd/pflogd.c
+@@ -37,6 +37,7 @@ __FBSDID("$FreeBSD: src/contrib/pf/pflog
+ #include <sys/ioctl.h>
+ #include <sys/file.h>
+ #include <sys/stat.h>
++#include <net/bpf.h>
+ #include <stdio.h>
+ #include <stdlib.h>
+ #include <string.h>
diff --git a/sys-freebsd/freebsd-pf/files/pf.confd b/sys-freebsd/freebsd-pf/files/pf.confd
new file mode 100644
index 0000000..41c2fb9
--- /dev/null
+++ b/sys-freebsd/freebsd-pf/files/pf.confd
@@ -0,0 +1,10 @@
+# Copyright 2006 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-pf/files/pf.confd,v 1.1 2006/04/14 15:26:29 flameeyes Exp $
+
+# Defines where the rules file is found, by default /etc/pf.conf
+PF_RULES_FILE=/etc/pf.conf
+
+# Extra options to pass to pfctl when loading the rules
+# See pfctl(8)
+# PF_OPTS=
diff --git a/sys-freebsd/freebsd-pf/files/pf.initd b/sys-freebsd/freebsd-pf/files/pf.initd
new file mode 100755
index 0000000..da12019
--- /dev/null
+++ b/sys-freebsd/freebsd-pf/files/pf.initd
@@ -0,0 +1,50 @@
+#!/sbin/runscript
+# Copyright 2006 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-pf/files/pf.initd,v 1.2 2007/02/23 13:51:44 uberlord Exp $
+
+depend() {
+ need net
+}
+
+checkconfig() {
+ if ! [ -c /dev/pf ]; then
+ ewarn "Pseudo-device /dev/pf not found."
+
+ ebegin "Loading pf module"
+ if ! kldload pf; then
+ eerror "Unable to load pf module."
+ eend 1
+ return 1
+ fi
+ eend $?
+
+ if ! [ -c /dev/pf ]; then
+ eerror "Pseudo-device /dev/pf still not found."
+ return 1
+ fi
+ fi
+
+ return 0
+}
+
+start() {
+ checkconfig || return 1
+
+ einfo "Starting firewall"
+
+ if [ -r "${PF_RULES_FILE}" ]; then
+ einfo "Loading firewall rules"
+ /sbin/pfctl -qe -f ${PF_RULES_FILE:-/etc/pf.conf} ${PF_OPTS}
+ else
+ /sbin/pfctl -qe ${PF_OPTS}
+ fi
+
+ eend $?
+}
+
+stop() {
+ einfo "Stopping firewall"
+ /sbin/pfctl -qd || retval=1
+ eend $?
+}
diff --git a/sys-freebsd/freebsd-pf/freebsd-pf-7.0_pre200704.ebuild b/sys-freebsd/freebsd-pf/freebsd-pf-7.0_pre200704.ebuild
new file mode 100644
index 0000000..86ff311
--- /dev/null
+++ b/sys-freebsd/freebsd-pf/freebsd-pf-7.0_pre200704.ebuild
@@ -0,0 +1,58 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-pf/freebsd-pf-6.2-r1.ebuild,v 1.1 2007/04/06 14:55:27 uberlord Exp $
+
+inherit bsdmk freebsd
+
+DESCRIPTION="FreeBSD's base system libraries"
+SLOT="0"
+KEYWORDS="~x86-fbsd"
+
+IUSE=""
+
+# Crypto is needed to have an internal OpenSSL header
+SRC_URI="http://84.33.1.46/~drizzt/stages/${USBIN}.tar.bz2
+ http://84.33.1.46/~drizzt/stages/${SBIN}.tar.bz2
+ http://84.33.1.46/~drizzt/stages/${CONTRIB}.tar.bz2
+ http://84.33.1.46/~drizzt/stages/${LIBEXEC}.tar.bz2
+ http://84.33.1.46/~drizzt/stages/${ETC}.tar.bz2"
+
+RDEPEND="net-libs/libpcap"
+DEPEND="${RDEPEND}
+ sys-freebsd/freebsd-mk-defs
+ =sys-freebsd/freebsd-sources-${RV}*"
+
+S="${WORKDIR}"
+
+SUBDIRS="usr.sbin/authpf sbin/pfctl sbin/pflogd libexec/ftp-proxy"
+
+PATCHES="${FILESDIR}/${PN}-6.0-pcap.patch"
+
+pkg_setup() {
+ enewgroup authpf 63
+ mymakeopts="${mymakeopts} NO_MANCOMPRESS= NO_INFOCOMPRESS= "
+}
+
+src_compile() {
+ for dir in ${SUBDIRS}; do
+ einfo "Starting make in ${dir}"
+ cd "${S}/${dir}"
+ mkmake || die "Make ${dir} failed"
+ done
+}
+
+src_install() {
+ for dir in ${SUBDIRS}; do
+ einfo "Starting install in ${dir}"
+ cd "${S}/${dir}"
+ mkinstall || die "Install ${dir} failed"
+ done
+
+ cd "${WORKDIR}"/etc
+ insinto /etc
+ doins pf.os
+ newdoc pf.conf pf.conf.example
+
+ newinitd "${FILESDIR}/pf.initd" pf
+ newconfd "${FILESDIR}/pf.confd" pf
+}
diff --git a/sys-freebsd/freebsd-pf/metadata.xml b/sys-freebsd/freebsd-pf/metadata.xml
new file mode 100644
index 0000000..ecedda4
--- /dev/null
+++ b/sys-freebsd/freebsd-pf/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>bsd</herd>
+</pkgmetadata>
diff --git a/sys-freebsd/freebsd-rescue/ChangeLog b/sys-freebsd/freebsd-rescue/ChangeLog
new file mode 100644
index 0000000..60beddb
--- /dev/null
+++ b/sys-freebsd/freebsd-rescue/ChangeLog
@@ -0,0 +1,110 @@
+# ChangeLog for sys-freebsd/freebsd-rescue
+# Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-rescue/ChangeLog,v 1.17 2007/01/15 21:38:18 drizzt Exp $
+
+*freebsd-rescue-6.2 (15 Jan 2007)
+
+ 15 Jan 2007; Timothy Redaelli <drizzt@gentoo.org>
+ -freebsd-rescue-6.2_rc2.ebuild, +freebsd-rescue-6.2.ebuild:
+ Bump to 6.2 and remove old version.
+
+ 05 Jan 2007; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-rescue-6.1.ebuild:
+ Remove 6.1 ebuild.
+
+*freebsd-rescue-6.2_rc2 (29 Dec 2006)
+
+ 29 Dec 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-rescue-6.2_beta3.ebuild, -freebsd-rescue-6.2_rc1.ebuild,
+ +freebsd-rescue-6.2_rc2.ebuild:
+ Bump to rc2 and remove older versions.
+
+*freebsd-rescue-6.2_rc1 (19 Nov 2006)
+
+ 19 Nov 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-rescue-6.2_rc1.ebuild:
+ Version bump to 6.2-RC1.
+
+ 18 Nov 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-rescue-6.2_beta2.ebuild:
+ Remove 6.2_beta2.
+
+*freebsd-rescue-6.2_beta3 (01 Nov 2006)
+
+ 01 Nov 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-rescue-6.2_beta3.ebuild:
+ Bump to 6.2_beta3.
+
+ 19 Oct 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Remove 6.2_beta1 ebuild.
+
+ 19 Oct 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-rescue-6.2_beta1.ebuild:
+ Remove 6.2_beta1 ebuild.
+
+*freebsd-rescue-6.2_beta2 (05 Oct 2006)
+
+ 05 Oct 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-rescue-6.2_beta2.ebuild:
+ Version 6.2_beta2.
+
+*freebsd-rescue-6.2_beta1 (21 Sep 2006)
+
+ 21 Sep 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-rescue-6.2_beta1.ebuild:
+ Add 6.2_beta1 ebuilds.
+
+ 27 Jul 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-rescue-6.0.ebuild:
+ Remove 6.0 version.
+
+*freebsd-rescue-6.1 (09 May 2006)
+
+ 09 May 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-rescue-6.1_rc2.ebuild, +freebsd-rescue-6.1.ebuild:
+ Update to 6.1-RELEASE.
+
+*freebsd-rescue-6.1_rc2 (02 May 2006)
+
+ 02 May 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-rescue-6.1_rc1.ebuild, +freebsd-rescue-6.1_rc2.ebuild:
+ Update to 6.1_rc2.
+
+*freebsd-rescue-6.1_rc1 (01 May 2006)
+
+ 01 May 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-rescue-6.1_rc1.ebuild:
+ Update to 6.1_rc1.
+
+ 20 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-rescue-6.0.ebuild:
+ Drop dependency on freebsd-headers.
+
+*freebsd-rescue-6.0 (01 Apr 2006)
+
+ 01 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +files/freebsd-rescue-5.4-gentoo.patch,
+ +files/freebsd-rescue-5.4-sbin-gentoo.patch, +metadata.xml,
+ +freebsd-rescue-6.0.ebuild:
+ Import into portage.
+
+ 27 Aug 2005; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-rescue-5.4.ebuild:
+ Fix dependencies for sys-freebsd move.
+
+ 25 Aug 2005; Diego Pettenò <flameeyes@gentoo.org>
+ +files/freebsd-rescue-5.4-gentoo.patch,
+ +files/freebsd-rescue-5.4-sbin-gentoo.patch, +freebsd-rescue-5.4.ebuild:
+ Moved to sys-freebsd.
+
+ 18 Aug 2005; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-rescue-5.4.ebuild:
+ Updated to reflect bsdmk/freebsd eclasses changes.
+
+*freebsd-rescue-5.4 (13 Aug 2005)
+
+ 13 Aug 2005; Diego Pettenò <flameeyes@gentoo.org>
+ +files/freebsd-rescue-5.4-gentoo.patch,
+ +files/freebsd-rescue-5.4-sbin-gentoo.patch, +freebsd-rescue-5.4.ebuild:
+ Added freebsd-rescue package that builds /rescue binaries.
+
diff --git a/sys-freebsd/freebsd-rescue/Manifest b/sys-freebsd/freebsd-rescue/Manifest
new file mode 100644
index 0000000..768925f
--- /dev/null
+++ b/sys-freebsd/freebsd-rescue/Manifest
@@ -0,0 +1,15 @@
+AUX freebsd-rescue-5.4-gentoo.patch 370 RMD160 450a06aa2e29146a4977021bef5b471c0e2eb964 SHA1 0208d171a7529805e9bc62574226b4bfe62899d5 SHA256 b745e48667803a62217d4e15e147c6b06d4251a1eea77f048f5cf0bec442931e
+AUX freebsd-rescue-5.4-sbin-gentoo.patch 817 RMD160 00982cbcd0922847d8754388e5a5e27df7cf7436 SHA1 9aebe4e19306ae780b73913d2135d318d39430a7 SHA256 8e9c30fb3a3e1344fadc63039165080bfb50ef8ea989383b67b8a343f7436fed
+DIST freebsd-bin-7.0_pre200704.tar.bz2 407110 RMD160 7be1020156ef0e50ef72171b0ff1c2ae8a62cadf SHA1 4be9fb5d24368d09f64c01e0cec782046582a09b SHA256 f02e5a35a0ab24213e215c5ba016fe66c2c1bf003ba356a66d65e15caee936dd
+DIST freebsd-contrib-7.0_pre200704.tar.bz2 36743671 RMD160 aae7903e03d8decf910ee7e252d615658b8bfc25 SHA1 71006b34dc0e34be1f9093fca7b2aa9919038cd5 SHA256 1045c6d9ee9d0df02bd2627153da5bff2a74798af9f1852429ba0101430dcff3
+DIST freebsd-gnu-7.0_pre200704.tar.bz2 806988 RMD160 25f9ad2e4a160bf481f749fde14031072e69d6ce SHA1 13780d7c3765d3848563444a7c32c977ea1631b4 SHA256 711663aa53a86411e7c65a2f93f991b13128b4828b11733eab47dd8083100abf
+DIST freebsd-lib-7.0_pre200704.tar.bz2 2853461 RMD160 8384a200f7d61c5953ccd8299e2e40373ae970ed SHA1 33d80fef5909ef584646c4c5a2733576224c4cc6 SHA256 56b586b58b7b29ea748151cc8377a5bede8047dffdbb1b8d12888acdfd67e105
+DIST freebsd-libexec-7.0_pre200704.tar.bz2 276791 RMD160 fd230b6ca263cf5a54c8641f852c07890a887357 SHA1 bc8ffe965fc09a9e461cda9598598cdb2e810191 SHA256 bcf5ecea155fd8f4f135ccd1ed797dc6802a79f80bd50b32795109508d327be5
+DIST freebsd-rescue-7.0_pre200704.tar.bz2 4937 RMD160 e438eba829bd1008c5757de0f2ae6c11091d9d21 SHA1 2d2b7d6bf141ad33895c0dbc29ace6e8dacc1943 SHA256 52f25ae750bb1f093d948b355cc063f2d3a2a2ef4de1b0de125b6f4696a23709
+DIST freebsd-sbin-7.0_pre200704.tar.bz2 1181704 RMD160 67eeec8fd5b7baec4090181b7c7cd15ed2dff17d SHA1 2c73a70e52a297195a5e0ec18ff6e7f8431038a7 SHA256 714d175ffb3691b518d486c8e0fb9a70db990f1338c39a595026524f999cc305
+DIST freebsd-sys-7.0_pre200704.tar.bz2 20940473 RMD160 eee64418bd658056fa61d8f3344c2d95f21acd81 SHA1 2f8c7aa5636a2961e603b454b930b51585e6c98f SHA256 49fc2d930f2c01425610811a2e8c143131ce63c112b8f4a26574da7bf7ffdeba
+DIST freebsd-ubin-7.0_pre200704.tar.bz2 1822151 RMD160 b47eac7cc9871ff927a5307e4ed95627f208b73b SHA1 9ea9fe9360821621288a6447890300b07af034ef SHA256 caef71398ce6d0f9d36fdbf88639692e921c76fb8c0581bb66452598a7912e10
+DIST freebsd-usbin-7.0_pre200704.tar.bz2 2622893 RMD160 66de2753ab0d1044b6c123fec26103560f5eabe2 SHA1 df76dd7604328da83b8b6e1a38b3ef58a3818af8 SHA256 1188d92fc11809efba8384f0ee96dd09efcee7dc968df7a1782b5a586fcc5bc8
+EBUILD freebsd-rescue-7.0_pre200704.ebuild 1574 RMD160 f682ed395a35f5f94d2fb4ca70c455454e64922d SHA1 a799816dcd4dfc3b2ddd61675c7bcee5c4fa2615 SHA256 23c85a5d7ec7cdbe3195e4e7e4589b11ede9fd6ebea02775ab9a681febb37dcb
+MISC ChangeLog 3387 RMD160 e410678acd9e94514c12de0ad4f175638bb55fe4 SHA1 08e1d0a3c15d8c066c0b94a4a17eb73455ce9e08 SHA256 4e376abbaaea3410b75cec7c90b4d831ee809a48a88c6e87c0d619836ec96137
+MISC metadata.xml 156 RMD160 60b5820a08275f307e5bd936d78f5afd1f141086 SHA1 d9d9d4f2b5afc58339ea3e562fca490156935f1f SHA256 30ab515d6ac492d3d6c36ac3c675511742c2149e56a6b3228c8d22ab8edb3ff7
diff --git a/sys-freebsd/freebsd-rescue/files/freebsd-rescue-5.4-gentoo.patch b/sys-freebsd/freebsd-rescue/files/freebsd-rescue-5.4-gentoo.patch
new file mode 100644
index 0000000..1e59c6a
--- /dev/null
+++ b/sys-freebsd/freebsd-rescue/files/freebsd-rescue-5.4-gentoo.patch
@@ -0,0 +1,12 @@
+diff -ur rescue/rescue/Makefile rescue-gentoo/rescue/Makefile
+--- rescue/rescue/Makefile 2005-04-22 22:31:22.000000000 +0200
++++ rescue-gentoo/rescue/Makefile 2005-08-13 17:06:43.000000000 +0200
+@@ -194,7 +194,7 @@
+ CRUNCH_LIBS+= -lbz2
+
+ CRUNCH_PROGS_usr.bin+= tar
+-CRUNCH_LIBS+= -larchive
++CRUNCH_LIBS+= -larchive -lz
+
+ CRUNCH_PROGS_usr.bin+= vi
+ CRUNCH_ALIAS_vi= ex
diff --git a/sys-freebsd/freebsd-rescue/files/freebsd-rescue-5.4-sbin-gentoo.patch b/sys-freebsd/freebsd-rescue/files/freebsd-rescue-5.4-sbin-gentoo.patch
new file mode 100644
index 0000000..d566be1
--- /dev/null
+++ b/sys-freebsd/freebsd-rescue/files/freebsd-rescue-5.4-sbin-gentoo.patch
@@ -0,0 +1,21 @@
+diff -ur sbin/savecore/savecore.c sbin-gentoo/savecore/savecore.c
+--- sbin/savecore/savecore.c 2005-02-26 02:21:50.000000000 +0100
++++ sbin-gentoo/savecore/savecore.c 2005-08-13 17:09:53.000000000 +0200
+@@ -95,7 +95,7 @@
+ static int checkfor, compress, clear, force, keep, verbose; /* flags */
+ static int nfound, nsaved, nerr; /* statistics */
+
+-extern FILE *zopen(const char *, const char *);
++extern FILE *gzopen(const char *, const char *);
+
+ static void
+ printheader(FILE *f, const struct kerneldumpheader *h, const char *device,
+@@ -387,7 +387,7 @@
+ oumask = umask(S_IRWXG|S_IRWXO); /* Restrict access to the core file.*/
+ if (compress) {
+ sprintf(buf, "vmcore.%d.gz", bounds);
+- fp = zopen(buf, "w");
++ fp = gzopen(buf, "w");
+ } else {
+ sprintf(buf, "vmcore.%d", bounds);
+ fp = fopen(buf, "w");
diff --git a/sys-freebsd/freebsd-rescue/freebsd-rescue-7.0_pre200704.ebuild b/sys-freebsd/freebsd-rescue/freebsd-rescue-7.0_pre200704.ebuild
new file mode 100644
index 0000000..e29835e
--- /dev/null
+++ b/sys-freebsd/freebsd-rescue/freebsd-rescue-7.0_pre200704.ebuild
@@ -0,0 +1,51 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-rescue/freebsd-rescue-6.2.ebuild,v 1.1 2007/01/15 21:38:18 drizzt Exp $
+
+inherit bsdmk freebsd
+
+DESCRIPTION="FreeBSD's rescue binaries"
+SLOT="0"
+KEYWORDS="~x86-fbsd"
+
+IUSE="atm nis"
+
+SRC_URI="http://84.33.1.46/~drizzt/stages/${UBIN}.tar.bz2
+ http://84.33.1.46/~drizzt/stages/${CONTRIB}.tar.bz2
+ http://84.33.1.46/~drizzt/stages/${LIB}.tar.bz2
+ http://84.33.1.46/~drizzt/stages/${BIN}.tar.bz2
+ http://84.33.1.46/~drizzt/stages/${SBIN}.tar.bz2
+ http://84.33.1.46/~drizzt/stages/${USBIN}.tar.bz2
+ http://84.33.1.46/~drizzt/stages/${GNU}.tar.bz2
+ http://84.33.1.46/~drizzt/stages/${SYS}.tar.bz2
+ http://84.33.1.46/~drizzt/stages/${LIBEXEC}.tar.bz2
+ http://84.33.1.46/~drizzt/stages/${RESCUE}.tar.bz2"
+
+RDEPEND=""
+DEPEND="sys-devel/flex
+ =sys-freebsd/freebsd-sources-${RV}*
+ =sys-freebsd/freebsd-mk-defs-${RV}*"
+
+S="${WORKDIR}/rescue"
+
+pkg_setup() {
+ use atm || mymakeopts="${mymakeopts} NO_ATM= "
+ use nis || mymakeopts="${mymakeopts} NO_NIS= "
+
+ for flag in atm nis; do
+ if use ${flag} && ! built_with_use sys-libs/freebsd-lib ${flag}; then
+ die "You can't add ${flag} support here without adding it to sys-libs/freebsd-lib"
+ fi
+ done
+
+# append-flags -fno-stack-protector -fno-stack-protector-all
+}
+
+src_unpack() {
+ freebsd_src_unpack
+
+ # As they are patches from ${WORKDIR} apply them by hand
+ cd ${WORKDIR}
+ epatch ${FILESDIR}/${PN}-5.4-gentoo.patch
+ epatch ${FILESDIR}/${PN}-5.4-sbin-gentoo.patch
+}
diff --git a/sys-freebsd/freebsd-rescue/metadata.xml b/sys-freebsd/freebsd-rescue/metadata.xml
new file mode 100644
index 0000000..ecedda4
--- /dev/null
+++ b/sys-freebsd/freebsd-rescue/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>bsd</herd>
+</pkgmetadata>
diff --git a/sys-freebsd/freebsd-sbin/ChangeLog b/sys-freebsd/freebsd-sbin/ChangeLog
new file mode 100644
index 0000000..781d148
--- /dev/null
+++ b/sys-freebsd/freebsd-sbin/ChangeLog
@@ -0,0 +1,253 @@
+# ChangeLog for sys-freebsd/freebsd-sbin
+# Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-sbin/ChangeLog,v 1.36 2007/04/11 10:42:37 uberlord Exp $
+
+ 11 Apr 2007; Roy Marples <uberlord@gentoo.org> files/devd_queue:
+ Quick fix for baselayout-2
+
+*freebsd-sbin-6.2-r1 (06 Apr 2007)
+
+ 06 Apr 2007; Roy Marples <uberlord@gentoo.org>
+ +freebsd-sbin-6.2-r1.ebuild:
+ Bump for non bash init scripts.
+
+ 13 Mar 2007; Roy Marples <uberlord@gentoo.org> +files/ipfw.confd,
+ files/ipfw.initd, freebsd-sbin-6.2.ebuild:
+ Scrap the supplied ipfw script and replace with my own ipfw stateful
+ firewall script.
+
+ 23 Feb 2007; Roy Marples <uberlord@gentoo.org> files/devd.initd,
+ files/ipfw.initd, files/sysctl.initd:
+ init scripts no longer use bash.
+
+*freebsd-sbin-6.2 (15 Jan 2007)
+
+ 15 Jan 2007; Timothy Redaelli <drizzt@gentoo.org>
+ -freebsd-sbin-6.2_rc2.ebuild, +freebsd-sbin-6.2.ebuild:
+ Bump to 6.2 and remove old version.
+
+ 05 Jan 2007; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-sbin-6.1.ebuild:
+ Remove 6.1 ebuild.
+
+ 04 Jan 2007; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-sbin-6.2_rc2.ebuild:
+ Add dependency over dev-libs/libedit, fix catalyst build.
+
+*freebsd-sbin-6.2_rc2 (29 Dec 2006)
+
+ 29 Dec 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-sbin-6.2_beta3.ebuild, -freebsd-sbin-6.2_rc1.ebuild,
+ +freebsd-sbin-6.2_rc2.ebuild:
+ Bump to rc2 and remove older versions.
+
+*freebsd-sbin-6.2_rc1 (19 Nov 2006)
+
+ 19 Nov 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-sbin-6.2_rc1.ebuild:
+ Version bump to 6.2-RC1.
+
+ 18 Nov 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-sbin-6.2_beta2.ebuild:
+ Remove 6.2_beta2.
+
+*freebsd-sbin-6.2_beta3 (01 Nov 2006)
+
+ 01 Nov 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-sbin-6.2_beta3.ebuild:
+ Bump to 6.2_beta3.
+
+ 24 Oct 2006; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-sbin-6.1.ebuild, freebsd-sbin-6.2_beta2.ebuild:
+ Fix mirror:// uri, thanks Brian.
+
+ 24 Oct 2006; Roy Marples <uberlord@gentoo.org>
+ freebsd-sbin-6.2_beta2.ebuild:
+ Don't install rcorder as baselayout has it's own variant.
+
+ 19 Oct 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Remove 6.2_beta1 ebuild.
+
+ 19 Oct 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-sbin-6.2_beta1.ebuild:
+ Remove 6.2_beta1 ebuild.
+
+ 17 Oct 2006; Roy Marples <uberlord@gentoo.org>
+ freebsd-sbin-6.2_beta2.ebuild:
+ Added ~sparc-fbsd keyword.
+
+ 05 Oct 2006; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-sbin-6.1.ebuild, freebsd-sbin-6.2_beta2.ebuild:
+ Add a build useflag that uses a downloaded tarball of sys rather than
+ symlinking it.
+
+*freebsd-sbin-6.2_beta2 (05 Oct 2006)
+
+ 05 Oct 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-sbin-6.2_beta2.ebuild:
+ Version 6.2_beta2.
+
+ 03 Oct 2006; Roy Marples <uberlord@gentoo.org>
+ -files/freebsd-sbin-6.1-devd-conf.patch, +files/devd.conf,
+ +files/devd.initd, +files/devd_queue, files/sysctl.initd,
+ freebsd-sbin-6.1.ebuild, freebsd-sbin-6.2_beta1.ebuild:
+ Tart up init scripts.
+ Install a Gentooified devd.cond and devd_queue
+
+ 03 Oct 2006; Roy Marples <uberlord@gentoo.org> files/sysctl.initd:
+ Updated sysctl init script a little.
+
+ 22 Sep 2006; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-sbin-6.2_beta1.ebuild:
+ Fix patch naming.
+
+*freebsd-sbin-6.2_beta1 (21 Sep 2006)
+
+ 21 Sep 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-sbin-6.2_beta1.ebuild:
+ Add 6.2_beta1 ebuilds.
+
+ 11 Sep 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +files/freebsd-sbin-6.1-pr102701.patch, freebsd-sbin-6.1.ebuild:
+ Add patch to fix the Problem Report bin/102701 of FreeBSD (can't delete an
+ inet6 alias).
+
+ 09 Sep 2006; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-sbin-6.1.ebuild:
+ Move ping command into /bin so that it can be used by users.
+
+ 27 Jul 2006; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-sbin-6.1.ebuild:
+ Remove dhcpc provision, as dhclient is no more shipped here. Also fix quoting.
+
+ 27 Jul 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-sbin-6.0-r1.ebuild:
+ Remove 6.0 version.
+
+*freebsd-sbin-6.1 (09 May 2006)
+
+ 09 May 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-sbin-6.1_rc2.ebuild, +freebsd-sbin-6.1.ebuild:
+ Update to 6.1-RELEASE.
+
+*freebsd-sbin-6.1_rc2 (02 May 2006)
+
+ 02 May 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-sbin-6.1_rc1.ebuild, +freebsd-sbin-6.1_rc2.ebuild:
+ Update to 6.1_rc2.
+
+*freebsd-sbin-6.1_rc1 (01 May 2006)
+
+ 01 May 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +files/freebsd-sbin-6.1-devd-conf.patch, +freebsd-sbin-6.1_rc1.ebuild:
+ Update to 6.1 and add patch for devd to avoid using FreeBSD's rc system.
+
+ 23 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ files/adjkerntz-crontab:
+ Specify adjkerntz complete path.
+
+ 20 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-sbin-6.0-r1.ebuild:
+ Drop dependency on freebsd-headers.
+
+ 20 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-sbin-6.0.ebuild:
+ Drop old version.
+
+ 20 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +files/adjkerntz-crontab, freebsd-sbin-6.0-r1.ebuild:
+ Add crontab for adjkerntz running. Thanks to swegener for the idea. This
+ makes freebsd-sbin depend on vixie-cron as it's the only one working this
+ way; either way, it's the only keyworded and the default, so not much of a
+ problem.
+
+*freebsd-sbin-6.0-r1 (12 Apr 2006)
+
+ 12 Apr 2006; Diego Pettenò <flameeyes@gentoo.org> files/sysctl.initd,
+ +freebsd-sbin-6.0-r1.ebuild:
+ Fix init.d script to use the right variable in sysctl call, thanks to Javier
+ Villavicencio in bug #129621.
+
+ 02 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -files/freebsd-sbin-fixmakefiles.patch, -files/freebsd-sbin-flex.patch:
+ Drop obsolete files.
+
+*freebsd-sbin-6.0 (01 Apr 2006)
+
+ 01 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +files/freebsd-sbin-fixmakefiles.patch, +files/freebsd-sbin-flex.patch,
+ +files/freebsd-sbin-setXid.patch, +files/freebsd-sbin-zlib.patch,
+ +files/ipfw.initd, +files/sysctl.initd, +metadata.xml,
+ +freebsd-sbin-6.0.ebuild:
+ Import into portage.
+
+ 20 Feb 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Fix deprecated stuff to use NO_* syntax.
+
+ 13 Feb 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Handle also sysctl configuration file and init script.
+
+ 13 Feb 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Add here ipfw init.d script and rc.firewall used by it.
+
+ 13 Feb 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Add ipf scripts only if ipfilter is enabled.
+
+ 13 Feb 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Install minfree file.
+
+ 13 Feb 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Add periodic files.
+
+ 13 Feb 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Start moving etc files here.
+
+ 13 Feb 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ On suggestion from Benigno B. Junior (bbj), don't extract sys, instead
+ symlink int inside ${WORKDIR}. This also drops the patch to fix makefiles.
+
+ 12 Feb 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Extract also -sys as it's needed to geom/eli to build.
+
+ 01 Nov 2005; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Remove pf support, as freebsd-pf will provide it.
+
+ 20 Oct 2005; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Make sure /var/log is kept by this package instead of baselayout.
+
+ 27 Aug 2005; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-sbin-5.4.ebuild:
+ Fix dependencies for sys-freebsd move.
+
+*freebsd-sbin-5.4 (25 Aug 2005)
+
+ 25 Aug 2005; Diego Pettenò <flameeyes@gentoo.org>
+ +files/freebsd-sbin-fixmakefiles.patch, +files/freebsd-sbin-flex.patch,
+ +files/freebsd-sbin-setXid.patch, +files/freebsd-sbin-zlib.patch,
+ +freebsd-sbin-5.4.ebuild:
+ Moved to sys-freebsd.
+
+ 29 Jul 2005; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-sbin-5.4.ebuild:
+ Adapt to recent bsdmk changes.
+
+ 16 Jun 2005; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-sbin-5.4.ebuild:
+ Avoid building and installing dhclient.
+
+ 29 Sep 2004; Aaron Walker <ka0ttic@gentoo.org>
+ freebsd-sbin-5.2.1-r1.ebuild:
+ inherit should be the first thing under CVS header.
+
+*freebsd-sbin-5.2.1-r1 (18 Sep 2004)
+
+ 18 Sep 2004; Otavio Piske <angusyoung@gentoo.org>
+ freebsd-sbin-5.2.1-r1.ebuild:
+ Updated ebuild DEPEND. Lots of dependencies are now considered. Also,
+ corrected the problem with ebuild not handling schg/noschg flags
+ correctly.
+
+ 15 Sep 2004; Otavio Piske <angusyoung@gentoo.org> freebsd-sbin-5.2.1.ebuild:
+ Initial release
+
+*freebsd-sbin-5.2.1.ebuild (15 Sep 2004)
diff --git a/sys-freebsd/freebsd-sbin/Manifest b/sys-freebsd/freebsd-sbin/Manifest
new file mode 100644
index 0000000..9298ae6
--- /dev/null
+++ b/sys-freebsd/freebsd-sbin/Manifest
@@ -0,0 +1,20 @@
+AUX adjkerntz-crontab 184 RMD160 c9abca80479ee47cfec7cbab70adad2018770785 SHA1 2f4785974574ca6d92aafd4d5238d265a8201aa8 SHA256 f3b08140ea38bfe502b34dd8c69aa4a6b65b786d792828cce082be8f844345dc
+AUX devd.conf 4770 RMD160 a050c42c8fa8e11e7044857ef61668949090e0be SHA1 62c0dad16760be68b4a3e79d4721cacbcd1c0409 SHA256 48c6d3664813222aed6b3c0ff5badbf3e8a37477445fe705850f77a9b95e3219
+AUX devd.initd 1166 RMD160 2210da01c941f07d7d48b72532857b26edc58f5b SHA1 f9d1ae9b1870d2612d15d06a5c0a4502f878d110 SHA256 0f474fd20f549cdc81366df2457e25e53daa5bbf8b83d37269e68f716e221015
+AUX devd_queue 853 RMD160 e966736ceccecc9b1376695644dc57ab46958194 SHA1 b64f439165bfc85b9ae217886c86798a9cd64021 SHA256 af57ffa202eec7d8c050e32e5ca3f54cbf491fac2e439172f9e008ac3e5e8417
+AUX freebsd-sbin-6.1-pr102701.patch 548 RMD160 ccaac521cdbb9b5449329cf98fc77be340c59cd1 SHA1 a1469860a620a9cdad07e3c22331b68fd95a71f7 SHA256 dccf32386359a2cfd80272c86085467d612c8f4d7924a6a223cd1259a8b7a176
+AUX freebsd-sbin-setXid.patch 541 RMD160 003ee4530218c609a4a443d2c2d2c8c05d1f4ae6 SHA1 fdc01c623893d5819d37d2ed47b7272e50172b89 SHA256 2d8158df7af52f9ce15f1513d16ed08ea6244f310aea3f271b12184a6a4c4267
+AUX freebsd-sbin-zlib.patch 793 RMD160 ba321e563ba92e73c4183740e425d50471fbffcf SHA1 74b76a4166b07c0b3fdaebc295802cfd02057132 SHA256 a02a2f8dda23952f6d90100fd1dddc3a3a5048653a74fb1f4b52ceb18bedb448
+AUX ipfw.confd 292 RMD160 78901ec3b3dbd67da089c2a9cd40d6b6457ffa06 SHA1 a67c0d7edcf116460413b6fc8dcedffa209ca79d SHA256 8e09c8c290b9323e9e7125329886d1f8514e00165500080723f788eec5dae733
+AUX ipfw.initd 2424 RMD160 3b95ab5045493cf723d1eba7fbca43d6c65fb661 SHA1 0cf7941ca6d29579b5768d6f0ecdb223b3c84a9b SHA256 3b0d52a221210fda64faeccd2e48abfe4f50f83018d9c273f96ff089e527482e
+AUX sysctl.initd 664 RMD160 e07440c9cc9fb4aa36dd724ffd7e01bdcdb7658f SHA1 9928928c154eaba070e75c5c99cee539a0c9875a SHA256 3f58694d02a1cd57e02e28d51b3e598e9edb022ba52c64be352bc392604de717
+DIST freebsd-contrib-7.0_pre200704.tar.bz2 36743671 RMD160 aae7903e03d8decf910ee7e252d615658b8bfc25 SHA1 71006b34dc0e34be1f9093fca7b2aa9919038cd5 SHA256 1045c6d9ee9d0df02bd2627153da5bff2a74798af9f1852429ba0101430dcff3
+DIST freebsd-etc-7.0_pre200704.tar.bz2 191186 RMD160 321bff52828b8beedb8dcebe6c058076bf1f0218 SHA1 8e23c466b86cb6437196d2374d80de24b1aa014e SHA256 58ab1e844089dd836be7a5cab980858607ae800195ef9d416797b14a744bac12
+DIST freebsd-lib-7.0_pre200704.tar.bz2 2853461 RMD160 8384a200f7d61c5953ccd8299e2e40373ae970ed SHA1 33d80fef5909ef584646c4c5a2733576224c4cc6 SHA256 56b586b58b7b29ea748151cc8377a5bede8047dffdbb1b8d12888acdfd67e105
+DIST freebsd-libexec-7.0_pre200704.tar.bz2 276791 RMD160 fd230b6ca263cf5a54c8641f852c07890a887357 SHA1 bc8ffe965fc09a9e461cda9598598cdb2e810191 SHA256 bcf5ecea155fd8f4f135ccd1ed797dc6802a79f80bd50b32795109508d327be5
+DIST freebsd-sbin-7.0_pre200704.tar.bz2 1181704 RMD160 67eeec8fd5b7baec4090181b7c7cd15ed2dff17d SHA1 2c73a70e52a297195a5e0ec18ff6e7f8431038a7 SHA256 714d175ffb3691b518d486c8e0fb9a70db990f1338c39a595026524f999cc305
+DIST freebsd-sys-7.0_pre200704.tar.bz2 20940473 RMD160 eee64418bd658056fa61d8f3344c2d95f21acd81 SHA1 2f8c7aa5636a2961e603b454b930b51585e6c98f SHA256 49fc2d930f2c01425610811a2e8c143131ce63c112b8f4a26574da7bf7ffdeba
+DIST freebsd-usbin-7.0_pre200704.tar.bz2 2622893 RMD160 66de2753ab0d1044b6c123fec26103560f5eabe2 SHA1 df76dd7604328da83b8b6e1a38b3ef58a3818af8 SHA256 1188d92fc11809efba8384f0ee96dd09efcee7dc968df7a1782b5a586fcc5bc8
+EBUILD freebsd-sbin-7.0_pre200704.ebuild 2867 RMD160 7a866972ad41c392162199f5b6d62acebfdd30cf SHA1 57cbca6b15e1781c5076d2867245d0a3aba1b0ad SHA256 89b4f75758eea872eaeab4a7a6a3ced5fd7e6f9460b9bdd68199a411cb76e30e
+MISC ChangeLog 8666 RMD160 fe52a1464b8135cabd8f6ed1238f0a572cbc2588 SHA1 732574a7d25707be168e7acda9564fe7203095f1 SHA256 8eb39fb74a37554bbd82b330fb2bbbb1370f86cd3bac8ff0dfff788c4aadaa3b
+MISC metadata.xml 156 RMD160 60b5820a08275f307e5bd936d78f5afd1f141086 SHA1 d9d9d4f2b5afc58339ea3e562fca490156935f1f SHA256 30ab515d6ac492d3d6c36ac3c675511742c2149e56a6b3228c8d22ab8edb3ff7
diff --git a/sys-freebsd/freebsd-sbin/files/adjkerntz-crontab b/sys-freebsd/freebsd-sbin/files/adjkerntz-crontab
new file mode 100644
index 0000000..5fc46f5
--- /dev/null
+++ b/sys-freebsd/freebsd-sbin/files/adjkerntz-crontab
@@ -0,0 +1,4 @@
+# Adjust the time zone if the CMOS clock keeps local time, as opposed to
+# UTC time. See adjkerntz(8) for details.
+1,31 0-5 * * * root /sbin/adjkerntz -a
+
diff --git a/sys-freebsd/freebsd-sbin/files/devd.conf b/sys-freebsd/freebsd-sbin/files/devd.conf
new file mode 100644
index 0000000..fd1e035
--- /dev/null
+++ b/sys-freebsd/freebsd-sbin/files/devd.conf
@@ -0,0 +1,153 @@
+# Refer to devd.conf(5) and devd(8) man pages for the details on how to
+# run and configure devd.
+#
+
+# NB: All regular expressions have an implicit ^$ around them.
+# NB: device-name is shorthand for 'match device-name'
+
+options {
+ # Each directory directive adds a directory the list of directories
+ # that we scan for files. Files are read-in in the order that they
+ # are returned from readdir(3). The rule-sets are combined to
+ # create a DFA that's used to match events to actions.
+ directory "/etc/devd";
+ directory "/usr/local/etc/devd";
+ pid-file "/var/run/devd.pid";
+
+ # Setup some shorthand for regex that we use later in the file.
+ #XXX Yes, these are gross -- imp
+ set scsi-controller-regex
+ "(aac|adv|adw|aha|ahb|ahc|ahd|aic|amd|amr|asr|bt|ciss|ct|dpt|\
+ esp|ida|iir|ips|isp|mlx|mly|mpt|ncr|ncv|nsp|stg|sym|trm|wds)\
+ [0-9]+";
+};
+
+# Note that the attach/detach with the highest value wins, so that one can
+# override these general rules.
+
+#
+# For ethernet like devices start configuring the interface. Due to
+# a historical accident, this script is called pccard_ether.
+#
+attach 0 {
+ media-type "ethernet";
+ action "/etc/devd_queue add env IN_HOTPLUG=1 /etc/init.d/net.$device-name start";
+};
+
+detach 0 {
+ media-type "ethernet";
+ action "/etc/devd_queue add env IN_HOTPLUG=1 /etc/init.d/net.$device-name stop";
+};
+
+#
+# Try to start dhclient on Ethernet like interfaces when the link comes
+# up. Only devices that are configured to support DHCP will actually
+# run it. No link down rule exists because dhclient automaticly exits
+# when the link goes down.
+#
+notify 0 {
+ match "system" "IFNET";
+ match "type" "LINK_UP";
+ media-type "ethernet";
+ action "/etc/devd_queue add /etc/init.d/net.$subsystem start";
+};
+notify 0 {
+ match "system" "IFNET";
+ match "type" "LINK_DOWN";
+ media-type "ethernet";
+ action "/etc/devd_queue add /etc/init.d/net.$subsystem stop";
+};
+
+#
+# Like Ethernet devices, but separate because
+# they have a different media type. We may want
+# to exploit this later.
+#
+#detach 0 {
+# media-type "802.11";
+# action "env IN_HOTPLUG=1 /etc/init.d/net.$device-name stop";
+#};
+#attach 0 {
+# media-type "802.11";
+# action "env IN_HOTPLUG=1 /etc/init.d/net.$device-name start";
+#};
+
+# Not sure how to handle this in Gentoo yet
+# When a USB Bluetooth dongle appears activate it
+#attach 100 {
+# device-name "ubt[0-9]+";
+# action "/etc/rc.d/bluetooth start $device-name";
+#};
+#detach 100 {
+# device-name "ubt[0-9]+";
+# action "/etc/rc.d/bluetooth stop $device-name";
+#};
+
+# When a USB keyboard arrives, attach it as the console keyboard.
+attach 100 {
+ device-name "ukbd0";
+ action "kbdcontrol -k /dev/ukbd0 < /dev/console";
+};
+detach 100 {
+ device-name "ukbd0";
+ action "kbdcontrol -k /dev/kbd0 < /dev/console";
+};
+
+# The entry below starts and stops moused when a mouse is plugged in.
+attach 100 {
+ device-name "psm[0-9]+";
+ action "/etc/devd_queue add env IN_HOTPLUG=1 /etc/init.d/moused.$device-name start";
+};
+detach 100 {
+ device-name "psm[0-9]+";
+ action "/etc/devd_queue add env IN_HOTPLUG=1 /etc/init.d/moused.$device-name stop";
+};
+attach 100 {
+ device-name "ums[0-9]+";
+ action "/etc/devd_queue add env IN_HOTPLUG=1 /etc/init.d/moused.$device-name start";
+};
+detach 100 {
+ device-name "ums[0-9]+";
+ action "/etc/devd_queue add env IN_HOTPLUG=1 /etc/init.d/moused.$device-name stop";
+};
+
+# Notify all users before beginning emergency shutdown when we get
+# a _CRT or _HOT thermal event and we're going to power down the system
+# very soon.
+notify 10 {
+ match "system" "ACPI";
+ match "subsystem" "Thermal";
+ match "notify" "0xcc";
+ action "logger -p kern.emerg 'WARNING: system temperature too high, shutting down soon!'";
+};
+
+/* EXAMPLES TO END OF FILE
+
+
+# Examples of notify hooks. A notify is a generic way for a kernel
+# subsystem to send event notification to userland.
+#
+# Here are some examples of ACPI notify handlers. ACPI subsystems that
+# generate notifies include the AC adapter, power/sleep buttons,
+# control method batteries, lid switch, and thermal zones.
+#
+# Information returned is not always the same as the ACPI notify
+# events. See the ACPI specification for more information about
+# notifies. Here is the information returned for each subsystem:
+#
+# ACAD: AC line state (0 is offline, 1 is online)
+# Button: Button pressed (0 for power, 1 for sleep)
+# CMBAT: ACPI battery events
+# Lid: Lid state (0 is closed, 1 is open)
+# Thermal: ACPI thermal zone events
+#
+# This example calls a script when the AC state changes, passing the
+# notify value as the first argument. If the state is 0x00, it might
+# call some sysctls to implement economy mode. If 0x01, it might set
+# the mode to performance.
+notify 10 {
+ match "system" "ACPI";
+ match "subsystem" "ACAD";
+ action "/etc/acpi_ac $notify";
+};
+*/
diff --git a/sys-freebsd/freebsd-sbin/files/devd.initd b/sys-freebsd/freebsd-sbin/files/devd.initd
new file mode 100644
index 0000000..c2017f0
--- /dev/null
+++ b/sys-freebsd/freebsd-sbin/files/devd.initd
@@ -0,0 +1,50 @@
+#!/sbin/runscript
+# Copyright 1999-2006 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+depend() {
+ need localmount
+ after bootmisc hostname net
+}
+
+start() {
+ # Services may depend on us, so mark us as inactive
+ mark_service_inactive "${SVCNAME}"
+
+ # Create a queue so that if things went UP DOWN UP DOWN UP DOWN UP
+ # We just do an UP
+ # This is used by /etc/devd_queue
+ mkdir -p /var/run/devd
+
+ ebegin "Starting the Device State Change Daemon"
+ sysctl hw.bus.devctl_disable=0 >/dev/null
+ start-stop-daemon --start --exec /sbin/devd \
+ --pidfile /var/run/devd.pid
+ eend $? "Failed to start devd" \
+ || return $?
+
+ ebegin "Waiting for Device State Change Daemon to settle"
+ LC_ALL=C sleep "${DEVD_WAIT:-2}"
+ eend $?
+
+ # Now flush the queue
+ einfo "Flushing Device State Change Daemon queue"
+
+ # Flush the output buffer
+ eflush
+
+ /etc/devd_queue flush
+
+ mark_service_started "${SVCNAME}"
+ return 0
+}
+
+stop() {
+ ebegin "Stopping the Device State Change Daemon"
+ sysctl hw.bus.devctl_disable=1 >/dev/null
+ start-stop-daemon --stop --exec /sbin/devd \
+ --pidfile /var/run/devd.pid
+ eend $? $"Failed to stop devd"
+}
+
+# vim: ts=4 :
diff --git a/sys-freebsd/freebsd-sbin/files/devd_queue b/sys-freebsd/freebsd-sbin/files/devd_queue
new file mode 100644
index 0000000..d42cb83
--- /dev/null
+++ b/sys-freebsd/freebsd-sbin/files/devd_queue
@@ -0,0 +1,50 @@
+#!/bin/sh
+
+# Notify the rc system that we're in the background
+export IN_BACKGROUND=true
+
+arg1="$1"
+if [ -z "$arg1" ] ; then
+ echo "Command required" > /dev/stderr
+ exit 1
+fi
+shift
+
+case "$arg1" in
+ add)
+ if [ -z "$1" ] ; then
+ echo "Command missing!" > /dev/stderr
+ exit 1
+ fi
+
+ # If we don't have a queue then just run
+ if [ ! -d /var/run/devd ] ; then
+ "$@"
+ exit $?
+ fi
+
+ cmd="$1"
+ args="$*"
+ if [ "$cmd" = "env" ] ; then
+ shift
+ while echo "$1" | grep -q "="; do
+ shift
+ [ "$1" = "--" ] && shift && break
+ done
+ cmd="$1"
+ fi
+ echo "$args" > /var/run/devd/$(basename "$cmd")
+ ;;
+ flush)
+ while ! rmdir /var/run/devd 2>/dev/null ; do
+ for cmd in $(cd /var/run/devd; ls) ; do
+ args=$(cat /var/run/devd/$cmd)
+ rm -f /var/run/devd/$cmd
+ $args
+ done
+ done
+ ;;
+ *)
+ echo "Unknown command $arg1"
+ ;;
+esac
diff --git a/sys-freebsd/freebsd-sbin/files/freebsd-sbin-6.1-pr102701.patch b/sys-freebsd/freebsd-sbin/files/freebsd-sbin-6.1-pr102701.patch
new file mode 100644
index 0000000..7b9578c
--- /dev/null
+++ b/sys-freebsd/freebsd-sbin/files/freebsd-sbin-6.1-pr102701.patch
@@ -0,0 +1,17 @@
+Solves the issue reported in Problem Report bin/102701.
+
+Can't delete an inet6 alias address from an interface.
+
+Index: fbsd-6.1/sbin/ifconfig/af_inet6.c
+===================================================================
+--- fbsd-6.1.orig/sbin/ifconfig/af_inet6.c
++++ fbsd-6.1/sbin/ifconfig/af_inet6.c
+@@ -515,7 +515,7 @@ static struct afswtch af_inet6 = {
+ .af_settunnel = in6_set_tunnel,
+ .af_difaddr = SIOCDIFADDR_IN6,
+ .af_aifaddr = SIOCAIFADDR_IN6,
+- .af_ridreq = &in6_addreq,
++ .af_ridreq = &in6_ridreq,
+ .af_addreq = &in6_addreq,
+ };
+
diff --git a/sys-freebsd/freebsd-sbin/files/freebsd-sbin-setXid.patch b/sys-freebsd/freebsd-sbin/files/freebsd-sbin-setXid.patch
new file mode 100644
index 0000000..c8cbebc
--- /dev/null
+++ b/sys-freebsd/freebsd-sbin/files/freebsd-sbin-setXid.patch
@@ -0,0 +1,20 @@
+diff -ur sbin.orig/ping/Makefile sbin.setXid/ping/Makefile
+--- sbin.orig/ping/Makefile Thu Apr 7 20:27:57 2005
++++ sbin.setXid/ping/Makefile Thu Apr 7 20:42:02 2005
+@@ -18,4 +18,6 @@
+ LDADD+= -lipsec
+ .endif
+
++LDFLAGS+= -Wl,-z,now
++
+ .include <bsd.prog.mk>
+diff -ur sbin.orig/shutdown/Makefile sbin.setXid/shutdown/Makefile
+--- sbin.orig/shutdown/Makefile Thu Apr 7 20:27:57 2005
++++ sbin.setXid/shutdown/Makefile Thu Apr 7 20:42:17 2005
+@@ -7,4 +7,6 @@
+ BINGRP= operator
+ BINMODE=4550
+
++LDFLAGS+= -Wl,-z,now
++
+ .include <bsd.prog.mk>
diff --git a/sys-freebsd/freebsd-sbin/files/freebsd-sbin-zlib.patch b/sys-freebsd/freebsd-sbin/files/freebsd-sbin-zlib.patch
new file mode 100644
index 0000000..b8a0437
--- /dev/null
+++ b/sys-freebsd/freebsd-sbin/files/freebsd-sbin-zlib.patch
@@ -0,0 +1,21 @@
+diff -ur sbin/savecore/savecore.c sbin-zlib/savecore/savecore.c
+--- sbin/savecore/savecore.c 2005-02-26 01:21:50 +0000
++++ sbin-zlib/savecore/savecore.c 2005-05-06 12:00:06 +0000
+@@ -95,7 +95,7 @@
+ static int checkfor, compress, clear, force, keep, verbose; /* flags */
+ static int nfound, nsaved, nerr; /* statistics */
+
+-extern FILE *zopen(const char *, const char *);
++extern FILE *gzopen(const char *, const char *);
+
+ static void
+ printheader(FILE *f, const struct kerneldumpheader *h, const char *device,
+@@ -387,7 +387,7 @@
+ oumask = umask(S_IRWXG|S_IRWXO); /* Restrict access to the core file.*/
+ if (compress) {
+ sprintf(buf, "vmcore.%d.gz", bounds);
+- fp = zopen(buf, "w");
++ fp = gzopen(buf, "w");
+ } else {
+ sprintf(buf, "vmcore.%d", bounds);
+ fp = fopen(buf, "w");
diff --git a/sys-freebsd/freebsd-sbin/files/ipfw.confd b/sys-freebsd/freebsd-sbin/files/ipfw.confd
new file mode 100644
index 0000000..78864ee
--- /dev/null
+++ b/sys-freebsd/freebsd-sbin/files/ipfw.confd
@@ -0,0 +1,7 @@
+# ipfw provides a stateful firewall.
+# This means we allow everything out, and if we have a connection we allow it
+# back in. This is very flexable and quite secure.
+
+# For ease of use, we allow auth and ssh ports through as well.
+# To override the list of allowed ports
+#PORTS_IN="auth ssh"
diff --git a/sys-freebsd/freebsd-sbin/files/ipfw.initd b/sys-freebsd/freebsd-sbin/files/ipfw.initd
new file mode 100644
index 0000000..b0bd26f
--- /dev/null
+++ b/sys-freebsd/freebsd-sbin/files/ipfw.initd
@@ -0,0 +1,101 @@
+#!/sbin/runscript
+# Copyright 2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+# This is a nice client firewall script which should suit most desktop users.
+# We allow auth and ssh in by default.
+
+PORTS_IN=${PORTS_IN:-auth ssh}
+
+opts="panic showstatus"
+
+depend() {
+ before net
+ provide firewall
+}
+
+ipfw() {
+ /sbin/ipfw -f -q "$@"
+}
+
+init() {
+ # Load the kernel module
+ if ! sysctl net.inet.ip.fw.enable=1 >/dev/null 2>/dev/null ; then
+ if ! kldload ipfw ; then
+ eend 1 "Unable to load firewall module"
+ return 1
+ fi
+ fi
+
+ ipfw flush
+
+ ipfw add allow all from any to any via lo0
+ ipfw add allow all from any to 127.0.0.0/8
+ ipfw add deny ip from 127.0.0.0/8 to any
+
+ ipfw add allow ipv6-icmp from :: to ff02::/16
+ ipfw add allow ipv6-icmp from fe80::/10 to fe80::/10
+ ipfw add allow ipv6-icmp from fe80::/10 to ff02::/16
+}
+
+start() {
+ local x=
+ ebegin "Starting firewall rules"
+ if ! init ; then
+ eend 1 "Failed to flush firewall ruleset"
+ return 1
+ fi
+
+ # Use a statefull firewall
+ ipfw add check-state
+
+ # Open our configured ports
+ if [ -n "${PORTS_IN}" ] ; then
+ local pin=
+ for x in ${PORTS_IN} ; do
+ [ -n "${pin}" ] && pin="${pin},"
+ pin="${pin}${x}"
+ done
+ ipfw add allow tcp from any to me ${pin} setup keep-state
+ ipfw add allow tcp from any to me6 ${pin} setup keep-state
+ ipfw add allow udp from any to me ${pin} keep-state
+ ipfw add allow udp from any to me6 ${pin} keep-state
+ fi
+
+ # Nice flexable rules that disallow incoming except for stuff we
+ # have asked for, and allow all outgoing.
+ ipfw add allow tcp from me to any setup keep-state
+ ipfw add allow tcp from me6 to any setup keep-state
+ ipfw add deny tcp from any to any
+ ipfw add allow udp from me to any keep-state
+ ipfw add allow udp from me6 to any keep-state
+ ipfw add deny udp from any to any
+
+ # Be a good firewall and allow some ICMP traffic.
+ # Remove 8 if you really want to disallow ping.
+ ipfw add allow icmp from any to any icmptypes 0,3,8,11,12
+ ipfw add allow ip6 from any to any proto ipv6-icmp
+
+ eend 0
+}
+
+stop() {
+ ebegin "Stopping firewall rules"
+ # We don't unload the kernel module as that action
+ # can cause memory leaks as of FreeBSD 6.x
+ sysctl net.inet.ip.fw.enable=0 >/dev/null
+ eend $?
+}
+
+panic() {
+ ebegin "Stopping firewall rules - hard"
+ if ! init ; then
+ eend 1 "Failed to flush firewall ruleset"
+ return 1
+ fi
+ eend 0
+}
+
+showstatus() {
+ ipfw show
+}
diff --git a/sys-freebsd/freebsd-sbin/files/sysctl.initd b/sys-freebsd/freebsd-sbin/files/sysctl.initd
new file mode 100644
index 0000000..12974a0
--- /dev/null
+++ b/sys-freebsd/freebsd-sbin/files/sysctl.initd
@@ -0,0 +1,28 @@
+#!/sbin/runscript
+# Copyright 1999-2005 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-sbin/files/sysctl.initd,v 1.4 2007/02/23 13:56:05 uberlord Exp $
+
+depend() {
+ need checkroot
+}
+
+start() {
+ ebegin "Configuring kernel parameters"
+
+ if [ ! -f /etc/sysctl.conf ]; then
+ eend 1 "/etc/sysctl.conf" "not found"
+ return 1
+ fi
+
+ local retval=0 var= comments=
+ while read var comments ; do
+ case "${var}" in
+ ""|"#"*) continue;;
+ esac
+ sysctl "${var}" >/dev/null || retval=1
+ done < /etc/sysctl.conf
+ eend ${retval} "Some errors were encountered"
+}
+
+# vim: set ts=4 :
diff --git a/sys-freebsd/freebsd-sbin/freebsd-sbin-7.0_pre200704.ebuild b/sys-freebsd/freebsd-sbin/freebsd-sbin-7.0_pre200704.ebuild
new file mode 100644
index 0000000..5d7e483
--- /dev/null
+++ b/sys-freebsd/freebsd-sbin/freebsd-sbin-7.0_pre200704.ebuild
@@ -0,0 +1,101 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-sbin/freebsd-sbin-6.2-r1.ebuild,v 1.1 2007/04/06 14:51:22 uberlord Exp $
+
+inherit flag-o-matic bsdmk freebsd
+
+DESCRIPTION="FreeBSD sbin utils"
+KEYWORDS=" ~x86-fbsd"
+SLOT="0"
+
+SRC_URI="http://84.33.1.46/~drizzt/stages/${SBIN}.tar.bz2
+ http://84.33.1.46/~drizzt/stages/${CONTRIB}.tar.bz2
+ http://84.33.1.46/~drizzt/stages/${LIB}.tar.bz2
+ http://84.33.1.46/~drizzt/stages/${LIBEXEC}.tar.bz2
+ http://84.33.1.46/~drizzt/stages/${USBIN}.tar.bz2
+ http://84.33.1.46/~drizzt/stages/${ETC}.tar.bz2
+ build? ( http://84.33.1.46/~drizzt/stages/${SYS}.tar.bz2 )"
+
+RDEPEND="=sys-freebsd/freebsd-lib-${RV}*
+ =sys-freebsd/freebsd-libexec-${RV}*
+ ssl? ( dev-libs/openssl )
+ dev-libs/libedit
+ sys-libs/readline
+ sys-process/vixie-cron"
+DEPEND="${RDEPEND}
+ !build? ( =sys-freebsd/freebsd-sources-${RV}* )
+ =sys-freebsd/freebsd-mk-defs-${RV}*"
+
+PROVIDE="virtual/dev-manager"
+
+S="${WORKDIR}/sbin"
+
+IUSE="atm ipfilter ipv6 vinum suid ssl build"
+
+pkg_setup() {
+ use atm || mymakeopts="${mymakeopts} NO_ATM= "
+ use ipfilter || mymakeopts="${mymakeopts} NO_IPFILTER= "
+ use ipv6 || mymakeopts="${mymakeopts} NO_INET6= "
+ use vinum || mymakeopts="${mymakeopts} NO_VINUM= "
+ use suid || mymakeopts="${mymakeopts} NO_SUID= "
+
+ # O3 breaks this, apparently
+ replace-flags -O3 -O2
+}
+
+REMOVE_SUBDIRS="dhclient pfctl pflogd rcorder"
+
+PATCHES="${FILESDIR}/${PN}-setXid.patch
+ ${FILESDIR}/${PN}-zlib.patch
+ ${FILESDIR}/${PN}-6.1-pr102701.patch"
+
+src_unpack() {
+ freebsd_src_unpack
+ use build || ln -s "/usr/src/sys-${RV}" "${WORKDIR}/sys"
+}
+
+src_install() {
+ freebsd_src_install
+ keepdir /var/log
+
+ # Allow users to use ping and other commands
+ dodir /bin
+ mv "${D}/sbin/ping" "${D}/bin/" || die "mv failed"
+
+ newinitd "${FILESDIR}/devd.initd" devd
+ newinitd "${FILESDIR}/ipfw.initd" ipfw
+ newconfd "${FILESDIR}/ipfw.confd" ipfw
+ newinitd "${FILESDIR}/sysctl.initd" sysctl
+
+ # Gentoo devd.conf
+ # devd_queue is a filter so that only the last event is applied to an
+ # init script
+ insinto /etc
+ newins "${FILESDIR}/devd.conf" devd.conf
+ exeinto /etc
+ newexe "${FILESDIR}/devd_queue" devd_queue
+
+ # Do we need pccard.conf if we have devd?
+ # Maybe ship our own sysctl.conf so things like radvd work out of the box.
+ cd "${WORKDIR}/etc/"
+ insinto /etc
+ doins defaults/pccard.conf minfree sysctl.conf
+
+ # Install a crontab for adjkerntz
+ insinto /etc/cron.d
+ newins "${FILESDIR}/adjkerntz-crontab" adjkerntz
+
+ # Install the periodic stuff (needs probably to be ported in a more
+ # gentooish way)
+ cd "${WORKDIR}/etc/periodic"
+
+ doperiodic security \
+ security/*.ipfwlimit \
+ security/*.ip6fwlimit \
+ security/*.ip6fwdenied \
+ security/*.ipfwdenied
+
+ use ipfilter && doperiodic security \
+ security/*.ipf6denied \
+ security/*.ipfdenied
+}
diff --git a/sys-freebsd/freebsd-sbin/metadata.xml b/sys-freebsd/freebsd-sbin/metadata.xml
new file mode 100644
index 0000000..ecedda4
--- /dev/null
+++ b/sys-freebsd/freebsd-sbin/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>bsd</herd>
+</pkgmetadata>
diff --git a/sys-freebsd/freebsd-share/ChangeLog b/sys-freebsd/freebsd-share/ChangeLog
new file mode 100644
index 0000000..61d31cc
--- /dev/null
+++ b/sys-freebsd/freebsd-share/ChangeLog
@@ -0,0 +1,178 @@
+# ChangeLog for sys-freebsd/freebsd-share
+# Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-share/ChangeLog,v 1.27 2007/01/18 21:14:00 drizzt Exp $
+
+ 18 Jan 2007; Timothy Redaelli <drizzt@gentoo.org>
+ freebsd-share-6.2.ebuild:
+ Fix .gz.bz2 problem in manpages, thanks to geekounet` for reporting and
+ Flameeyes for fixing
+
+*freebsd-share-6.2 (15 Jan 2007)
+
+ 15 Jan 2007; Timothy Redaelli <drizzt@gentoo.org>
+ -freebsd-share-6.2_rc2.ebuild, +freebsd-share-6.2.ebuild:
+ Bump to 6.2 and remove old version.
+
+ 11 Jan 2007; Timothy Redaelli <drizzt@gentoo.org>
+ freebsd-share-6.2_rc2.ebuild:
+ Remove pbm manpage, it collides with netpbm
+
+ 05 Jan 2007; Diego Pettenò <flameeyes@gentoo.org>
+ -files/freebsd-share-6.0-links.patch, -files/freebsd-share-6.1-utf8.patch,
+ -freebsd-share-6.1-r1.ebuild:
+ Remove 6.1 ebuild.
+
+*freebsd-share-6.2_rc2 (29 Dec 2006)
+
+ 29 Dec 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-share-6.2_beta3.ebuild, -freebsd-share-6.2_rc1.ebuild,
+ +freebsd-share-6.2_rc2.ebuild:
+ Bump to rc2 and remove older versions.
+
+ 08 Dec 2006; Timothy Redaelli <drizzt@gentoo.org>
+ freebsd-share-6.2_rc1.ebuild:
+ Remove mailer.conf manpage and add -j1 to make install
+
+*freebsd-share-6.2_rc1 (19 Nov 2006)
+
+ 19 Nov 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-share-6.2_rc1.ebuild:
+ Version bump to 6.2-RC1.
+
+ 18 Nov 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-share-6.2_beta2.ebuild:
+ Remove 6.2_beta2.
+
+*freebsd-share-6.2_beta3 (01 Nov 2006)
+
+ 01 Nov 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-share-6.2_beta3.ebuild:
+ Bump to 6.2_beta3.
+
+ 19 Oct 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Remove 6.2_beta1 ebuild.
+
+ 19 Oct 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-share-6.2_beta1.ebuild:
+ Remove 6.2_beta1 ebuild.
+
+ 17 Oct 2006; Roy Marples <uberlord@gentoo.org>
+ freebsd-share-6.2_beta2.ebuild:
+ Added ~sparc-fbsd keyword.
+
+*freebsd-share-6.2_beta2 (05 Oct 2006)
+
+ 05 Oct 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-share-6.2_beta2.ebuild:
+ Version 6.2_beta2.
+
+ 22 Sep 2006; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-share-6.2_beta1.ebuild:
+ Remove patch already applied upstream.
+
+*freebsd-share-6.2_beta1 (21 Sep 2006)
+
+ 21 Sep 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-share-6.2_beta1.ebuild:
+ Add 6.2_beta1 ebuilds.
+
+ 27 Jul 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-share-6.0-r1.ebuild:
+ Remove 6.0 version.
+
+*freebsd-share-6.1-r1 (18 Jul 2006)
+
+ 18 Jul 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +files/freebsd-share-6.1-utf8.patch, -freebsd-share-6.1.ebuild,
+ +freebsd-share-6.1-r1.ebuild:
+ Drop the symlink patch that breaks UTF-8 support, and add patch for proper
+ UTF-8 CTYPE, thanks to Timothy Redaelli for the help.
+
+ 09 May 2006; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-share-6.1.ebuild:
+ Don't install tabset, that's installed by ncurses already.
+
+*freebsd-share-6.1 (09 May 2006)
+
+ 09 May 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-share-6.1_rc2.ebuild, +freebsd-share-6.1.ebuild:
+ Update to 6.1-RELEASE.
+
+*freebsd-share-6.1_rc2 (02 May 2006)
+
+ 02 May 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-share-6.1_rc1.ebuild, +freebsd-share-6.1_rc2.ebuild:
+ Update to 6.1_rc2.
+
+ 01 May 2006; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-share-6.1_rc1.ebuild:
+ Export ESED to BSD sed as per bug #131299.
+
+*freebsd-share-6.1_rc1 (01 May 2006)
+
+ 01 May 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-share-6.1_rc1.ebuild:
+ Update to 6.1_rc1.
+
+*freebsd-share-6.0-r1 (22 Apr 2006)
+
+ 22 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-share-6.0.ebuild, +freebsd-share-6.0-r1.ebuild:
+ Drop timezone data, now provided by timezone-data package itself.
+
+ 14 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-share-6.0.ebuild:
+ Install arch-specific manpages in man4 catalog. Thanks to Javier
+ Villavicencio in bug #129889.
+
+ 02 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -files/freebsd-share-5.3-colldef-makefile_links.patch:
+ Drop obsolete files.
+
+*freebsd-share-6.0 (01 Apr 2006)
+
+ 01 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +files/freebsd-share-5.3-colldef-makefile_links.patch,
+ +files/freebsd-share-5.3-doc-locations.patch,
+ +files/freebsd-share-5.4-gentoo-skel.patch,
+ +files/freebsd-share-6.0-links.patch, +metadata.xml,
+ +freebsd-share-6.0.ebuild:
+ Import into portage.
+
+ 12 Feb 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Add patch to drop broken linkage, might require more work as it's just a
+ workaround.
+
+ 20 Nov 2005; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Installs default skel content in /etc/skel as usual on Gentoo, also disable
+ some content that's not Gentoo-style and might create problems to users.
+
+ 02 Sep 2005; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-share-5.4-r1.ebuild:
+ Removed stray epatch lines that broke the ebuild.
+
+ 25 Aug 2005; Diego Pettenò <flameeyes@gentoo.org>
+ +files/freebsd-share-5.3-colldef-makefile_links.patch,
+ +files/freebsd-share-5.3-doc-locations.patch,
+ +freebsd-share-5.4-r1.ebuild:
+ Moved to sys-freebsd.
+
+ 15 Jul 2005; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-share-5.4-r1.ebuild:
+ Add nostrip restriction.
+
+*freebsd-share-5.4-r1 (15 Jul 2005)
+
+ 15 Jul 2005; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-share-5.4.ebuild, +freebsd-share-5.4-r1.ebuild:
+ Don't install make.conf.5 manpage (it's for ports), close #99129. Fix
+ missing SLOT.
+
+*freebsd-share-5.3.20050301 (23 Mar 2005)
+
+ 23 Mar 2005; Otavio R. Piske <angusyoung@gentoo.org>
+ +files/freebsd-share-5.3-doc-locations.patch,
+ +freebsd-share-5.3.20050301.ebuild:
+ New ebuild for freebsd-share, with support for USE Flags. Thanks for Diego
+ Petterno (dgp85@users.sourceforge.net) for submitting the patch.
+
diff --git a/sys-freebsd/freebsd-share/Manifest b/sys-freebsd/freebsd-share/Manifest
new file mode 100644
index 0000000..c03df19
--- /dev/null
+++ b/sys-freebsd/freebsd-share/Manifest
@@ -0,0 +1,15 @@
+AUX freebsd-share-5.3-doc-locations.patch 608 RMD160 62c5b4b8cfe410c41bab4b64e4c47828512a8595 SHA1 008a437fa805bea1666f642fc4c6ba9399c93a1c SHA256 d949e9081a181ab9443a18e56949905a77eff2cbd16d09d37b8abb5771cee3b6
+AUX freebsd-share-5.4-gentoo-skel.patch 621 RMD160 52351bb7b714bb458304d8547c7b113fce622d2e SHA1 4b924b94d653a4675914a7267e1a42178953b01a SHA256 5480127971c2a5df5faf44355d5ed6a8586923577d37e6cff10805626726c767
+AUX freebsd-share-7.0-locale.patch 528 RMD160 891839a29b1de32c45eb6691605a4ed25344dd9a SHA1 5603a83760e8efe665e300ba2cbe5bb8c18e22ca SHA256 9ca8a914f1e7d8ecb8093f22282f68723871c152f8e0eec815ae003937f72b09
+DIST freebsd-bin-7.0_pre200704.tar.bz2 407110 RMD160 7be1020156ef0e50ef72171b0ff1c2ae8a62cadf SHA1 4be9fb5d24368d09f64c01e0cec782046582a09b SHA256 f02e5a35a0ab24213e215c5ba016fe66c2c1bf003ba356a66d65e15caee936dd
+DIST freebsd-contrib-7.0_pre200704.tar.bz2 36743671 RMD160 aae7903e03d8decf910ee7e252d615658b8bfc25 SHA1 71006b34dc0e34be1f9093fca7b2aa9919038cd5 SHA256 1045c6d9ee9d0df02bd2627153da5bff2a74798af9f1852429ba0101430dcff3
+DIST freebsd-etc-7.0_pre200704.tar.bz2 191186 RMD160 321bff52828b8beedb8dcebe6c058076bf1f0218 SHA1 8e23c466b86cb6437196d2374d80de24b1aa014e SHA256 58ab1e844089dd836be7a5cab980858607ae800195ef9d416797b14a744bac12
+DIST freebsd-gnu-7.0_pre200704.tar.bz2 806988 RMD160 25f9ad2e4a160bf481f749fde14031072e69d6ce SHA1 13780d7c3765d3848563444a7c32c977ea1631b4 SHA256 711663aa53a86411e7c65a2f93f991b13128b4828b11733eab47dd8083100abf
+DIST freebsd-lib-7.0_pre200704.tar.bz2 2853461 RMD160 8384a200f7d61c5953ccd8299e2e40373ae970ed SHA1 33d80fef5909ef584646c4c5a2733576224c4cc6 SHA256 56b586b58b7b29ea748151cc8377a5bede8047dffdbb1b8d12888acdfd67e105
+DIST freebsd-sbin-7.0_pre200704.tar.bz2 1181704 RMD160 67eeec8fd5b7baec4090181b7c7cd15ed2dff17d SHA1 2c73a70e52a297195a5e0ec18ff6e7f8431038a7 SHA256 714d175ffb3691b518d486c8e0fb9a70db990f1338c39a595026524f999cc305
+DIST freebsd-share-7.0_pre200704.tar.bz2 3856556 RMD160 b7010932bf6c5df8d3b8f7ab5e1d69ca98d09251 SHA1 a4ffb1cac25a5ffc7ba6f90ba5fd198c03681a28 SHA256 b43e4e76497ce3b40ee810a7ce152a0d578745ee0ba5ac30f273cd75e55c0646
+DIST freebsd-ubin-7.0_pre200704.tar.bz2 1822151 RMD160 b47eac7cc9871ff927a5307e4ed95627f208b73b SHA1 9ea9fe9360821621288a6447890300b07af034ef SHA256 caef71398ce6d0f9d36fdbf88639692e921c76fb8c0581bb66452598a7912e10
+DIST freebsd-usbin-7.0_pre200704.tar.bz2 2622893 RMD160 66de2753ab0d1044b6c123fec26103560f5eabe2 SHA1 df76dd7604328da83b8b6e1a38b3ef58a3818af8 SHA256 1188d92fc11809efba8384f0ee96dd09efcee7dc968df7a1782b5a586fcc5bc8
+EBUILD freebsd-share-7.0_pre200704.ebuild 2352 RMD160 c8623f63dc10d31a7e07a5acc76cf82634ee87eb SHA1 fab31dc1acba4fc2e1d6ee84edbe0637859aa2fb SHA256 0a693762fd8321d2e7a7bac363c812da655344158a1029b549b9311b1e399782
+MISC ChangeLog 5923 RMD160 38a20ca29e8e5b867304b835094dc97e3aa77568 SHA1 c90212bd3b0077dd59477cf47633870cc871928f SHA256 f71a9e8d920d137a8bc34ba24f03afd8f24e39eba75f9782f3bfa02039a96853
+MISC metadata.xml 156 RMD160 60b5820a08275f307e5bd936d78f5afd1f141086 SHA1 d9d9d4f2b5afc58339ea3e562fca490156935f1f SHA256 30ab515d6ac492d3d6c36ac3c675511742c2149e56a6b3228c8d22ab8edb3ff7
diff --git a/sys-freebsd/freebsd-share/files/freebsd-share-5.3-doc-locations.patch b/sys-freebsd/freebsd-share/files/freebsd-share-5.3-doc-locations.patch
new file mode 100644
index 0000000..c0798d3
--- /dev/null
+++ b/sys-freebsd/freebsd-share/files/freebsd-share-5.3-doc-locations.patch
@@ -0,0 +1,20 @@
+--- examples/smbfs/Makefile.orig Tue Mar 22 15:20:20 2005
++++ examples/smbfs/Makefile Tue Mar 22 15:20:46 2005
+@@ -2,6 +2,7 @@
+
+ NOOBJ=
+ BINDIR= /usr/share/examples/smbfs
++FILESDIR= ${DOCDIR}/smbfs
+ FILES= dot.nsmbrc
+
+ .PATH: ${.CURDIR}/../../../contrib/smbfs/examples
+--- examples/smbfs/print/Makefile.orig Tue Mar 22 15:22:17 2005
++++ examples/smbfs/print/Makefile Tue Mar 22 15:22:35 2005
+@@ -2,6 +2,7 @@
+
+ NOOBJ=
+ BINDIR= /usr/share/examples/smbfs/print
++FILESDIR= ${DOCDIR}/smbfs/print
+ FILES= lj6l ljspool printcap.sample tolj
+
+ .PATH: ${.CURDIR}/../../../../contrib/smbfs/examples/print
diff --git a/sys-freebsd/freebsd-share/files/freebsd-share-5.4-gentoo-skel.patch b/sys-freebsd/freebsd-share/files/freebsd-share-5.4-gentoo-skel.patch
new file mode 100644
index 0000000..f668d04
--- /dev/null
+++ b/sys-freebsd/freebsd-share/files/freebsd-share-5.4-gentoo-skel.patch
@@ -0,0 +1,20 @@
+Index: fbsd/share/skel/Makefile
+===================================================================
+--- fbsd.orig/share/skel/Makefile
++++ fbsd/share/skel/Makefile
+@@ -2,11 +2,11 @@
+ # $FreeBSD: src/share/skel/Makefile,v 1.9.2.1 2005/02/13 07:23:30 obrien Exp $
+
+ FILESGROUPS= FILES1 FILES2
+-FILES1= dot.cshrc dot.login dot.login_conf dot.mailrc dot.profile \
++FILES1= dot.login_conf dot.mailrc \
+ dot.shrc
+-FILES2= dot.mail_aliases dot.rhosts
+-FILES1DIR= /usr/share/skel
+-FILES2DIR= /usr/share/skel
++FILES2= dot.mail_aliases
++FILES1DIR= /etc/skel
++FILES2DIR= /etc/skel
+ FILES1MODE= 0644
+ FILES2MODE= 0600
+ NOOBJ=
diff --git a/sys-freebsd/freebsd-share/files/freebsd-share-7.0-locale.patch b/sys-freebsd/freebsd-share/files/freebsd-share-7.0-locale.patch
new file mode 100644
index 0000000..ad9c879
--- /dev/null
+++ b/sys-freebsd/freebsd-share/files/freebsd-share-7.0-locale.patch
@@ -0,0 +1,20 @@
+--- /var/tmp/portage/sys-freebsd/freebsd-share-7.0_pre200704/work/share/Makefile.orig 2007-04-21 13:35:34 +0000
++++ /var/tmp/portage/sys-freebsd/freebsd-share-7.0_pre200704/work/share/Makefile 2007-04-21 13:36:15 +0000
+@@ -5,7 +5,8 @@
+
+ # Do not include `info' in the SUBDIR list, it is handled separately.
+
+-SUBDIR= ${_colldef} \
++SUBDIR= ${_mklocale} \
++ ${_colldef} \
+ ${_dict} \
+ ${_doc} \
+ ${_examples} \
+@@ -14,7 +15,6 @@
+ ${_me} \
+ misc \
+ mk \
+- ${_mklocale} \
+ ${_monetdef} \
+ ${_msgdef} \
+ ${_numericdef} \
diff --git a/sys-freebsd/freebsd-share/freebsd-share-7.0_pre200704.ebuild b/sys-freebsd/freebsd-share/freebsd-share-7.0_pre200704.ebuild
new file mode 100644
index 0000000..db3476c
--- /dev/null
+++ b/sys-freebsd/freebsd-share/freebsd-share-7.0_pre200704.ebuild
@@ -0,0 +1,75 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-share/freebsd-share-6.2.ebuild,v 1.2 2007/01/18 21:14:00 drizzt Exp $
+
+inherit bsdmk freebsd
+
+DESCRIPTION="FreeBSD shared tools/files"
+SLOT="0"
+KEYWORDS="~sparc-fbsd ~x86-fbsd"
+
+IUSE="doc isdn"
+
+SRC_URI="http://84.33.1.46/~drizzt/stages/${SHARE}.tar.bz2
+ http://84.33.1.46/~drizzt/stages/${CONTRIB}.tar.bz2
+ http://84.33.1.46/~drizzt/stages/${GNU}.tar.bz2
+ http://84.33.1.46/~drizzt/stages/${UBIN}.tar.bz2
+ http://84.33.1.46/~drizzt/stages/${USBIN}.tar.bz2
+ http://84.33.1.46/~drizzt/stages/${SBIN}.tar.bz2
+ http://84.33.1.46/~drizzt/stages/${BIN}.tar.bz2
+ http://84.33.1.46/~drizzt/stages/${LIB}.tar.bz2
+ http://84.33.1.46/~drizzt/stages/${ETC}.tar.bz2"
+
+DEPEND="=sys-freebsd/freebsd-mk-defs-${RV}*"
+RDEPEND=""
+
+RESTRICT="strip"
+
+S="${WORKDIR}/share"
+
+pkg_setup() {
+ use isdn || mymakeopts="${mymakeopts} NO_I4B= "
+ use doc || mymakeopts="${mymakeopts} NO_SHAREDOCS= "
+
+ mymakeopts="${mymakeopts} NO_SENDMAIL= NO_MANCOMPRESS= NO_INFOCOMPRESS= NO_LOCALES="
+}
+
+REMOVE_SUBDIRS="mk termcap zoneinfo tabset"
+
+PATCHES="${FILESDIR}/${PN}-5.3-doc-locations.patch
+ ${FILESDIR}/${PN}-5.4-gentoo-skel.patch"
+# ${FILESDIR}/${PN}-7.0-locale.patch"
+
+src_unpack() {
+ freebsd_src_unpack
+
+ # Remove make.conf manpage as it describes bsdmk's make.conf.
+ sed -i -e 's:make.conf.5::' "${S}/man/man5/Makefile"
+ # Remove mailer.conf manpage
+ sed -i -e 's:mailer.conf.5::' "${S}/man/man5/Makefile"
+ # Remove pbm manpage
+ sed -i -e 's:pbm.5::' "${S}/man/man5/Makefile"
+ # Remove security manpage
+ sed -i -e 's:security.7::' "${S}/man/man7/Makefile"
+ # Remove builtins manpage
+ sed -i -e 's:builtin.1::' -e '8s:MLINKS:_MLINKS:' "${S}/man/man1/Makefile"
+
+ # Don't install the arch-specific directories in subdirectories
+ sed -i -e '/MANSUBDIR/d' "${S}"/man/man4/man4.{i386,sparc64}/Makefile
+
+ # Remove them so that they can't be included by error
+ rm -rf "${S}"/mk/*.mk
+}
+
+src_compile() {
+ export ESED="/usr/bin/sed"
+
+ # This is a groff problem and not a -shared problem.
+ export GROFF_TMAC_PATH="/usr/share/tmac/:/usr/share/groff/1.19.1/tmac/"
+ mkmake || die "emake failed"
+}
+
+src_install() {
+ mkmake -j1 DESTDIR="${D}" DOCDIR=/usr/share/doc/${PF} install || die "Install failed"
+ rm -rf "${D}"/usr/share/locale
+}
diff --git a/sys-freebsd/freebsd-share/metadata.xml b/sys-freebsd/freebsd-share/metadata.xml
new file mode 100644
index 0000000..ecedda4
--- /dev/null
+++ b/sys-freebsd/freebsd-share/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>bsd</herd>
+</pkgmetadata>
diff --git a/sys-freebsd/freebsd-sources/ChangeLog b/sys-freebsd/freebsd-sources/ChangeLog
new file mode 100644
index 0000000..6dad92c
--- /dev/null
+++ b/sys-freebsd/freebsd-sources/ChangeLog
@@ -0,0 +1,273 @@
+# ChangeLog for sys-freebsd/freebsd-sources
+# Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-sources/ChangeLog,v 1.35 2007/01/15 21:40:03 drizzt Exp $
+
+*freebsd-sources-6.2 (15 Jan 2007)
+
+ 15 Jan 2007; Timothy Redaelli <drizzt@gentoo.org>
+ -freebsd-sources-6.2_rc2.ebuild, +freebsd-sources-6.2.ebuild:
+ Bump to 6.2 and remove old version.
+
+ 05 Jan 2007; Diego Pettenò <flameeyes@gentoo.org>
+ -files/freebsd-sources-6.1-gcc41.patch, -files/SA-06-16-smbfs.patch,
+ -files/freebsd-sources-6.1-devfs-deadlock.patch,
+ -files/freebsd-sources-6.1-intrcnt.patch, -freebsd-sources-6.1-r3.ebuild,
+ -freebsd-sources-6.1-r4.ebuild:
+ Remove 6.1 ebuild.
+
+*freebsd-sources-6.2_rc2 (29 Dec 2006)
+
+ 29 Dec 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-sources-6.2_beta3.ebuild, -freebsd-sources-6.2_rc1.ebuild,
+ +freebsd-sources-6.2_rc2.ebuild:
+ Bump to rc2 and remove older versions.
+
+*freebsd-sources-6.2_rc1 (19 Nov 2006)
+
+ 19 Nov 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-sources-6.2_rc1.ebuild:
+ Version bump to 6.2-RC1.
+
+ 18 Nov 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-sources-6.2_beta2.ebuild:
+ Remove 6.2_beta2.
+
+*freebsd-sources-6.2_beta3 (01 Nov 2006)
+
+ 01 Nov 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +files/freebsd-sources-6.2-gcc41.patch, +freebsd-sources-6.2_beta3.ebuild:
+ Bump to 6.2_beta3.
+
+ 23 Oct 2006; Javier Villavicencio <the_paya@gentoo.org>
+ freebsd-sources-6.2_beta2.ebuild:
+ Closing bug #151626.
+
+ 21 Oct 2006; Diego Pettenò <flameeyes@gentoo.org>
+ files/digest-freebsd-sources-6.2_beta2, Manifest:
+ Fix digest.
+
+ 19 Oct 2006; Javier Villavicencio <the_paya@gentoo.org>
+ +files/freebsd-sources-6.1-ntfs.patch, freebsd-sources-6.1-r4.ebuild:
+ Fixes bug #151626, thanks to Simon Koenig for reporting and testing.
+
+ 19 Oct 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Remove 6.2_beta1 ebuild.
+
+ 19 Oct 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-sources-6.2_beta1.ebuild:
+ Remove 6.2_beta1 ebuild.
+
+ 17 Oct 2006; Roy Marples <uberlord@gentoo.org>
+ +files/freebsd-sources-6.2-sparc64.patch,
+ freebsd-sources-6.2_beta2.ebuild:
+ Added ~sparc-fbsd keyword.
+
+*freebsd-sources-6.2_beta2 (05 Oct 2006)
+
+ 05 Oct 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-sources-6.2_beta2.ebuild:
+ Version 6.2_beta2.
+
+ 21 Sep 2006; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-sources-6.2_beta1.ebuild:
+ This time is the right one.
+
+ 21 Sep 2006; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-sources-6.2_beta1.ebuild:
+ Actually, apply again the devfs patch.
+
+*freebsd-sources-6.2_beta1 (21 Sep 2006)
+
+ 21 Sep 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-sources-6.2_beta1.ebuild:
+ Add 6.2_beta1 ebuilds.
+
+*freebsd-sources-6.1-r4 (04 Sep 2006)
+
+ 04 Sep 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +files/freebsd-sources-6.1-devfs-deadlock.patch,
+ +freebsd-sources-6.1-r4.ebuild:
+ Add patch from Alex for sandbox not to deadlock devfs, see bug #146284.
+
+ 27 Jul 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -files/SA-06-04-ipfw.patch, -files/SA-06-06-kmem60.patch,
+ -files/SA-06-11-ipsec.patch, -files/freebsd-sources-6.0-gentoover.patch,
+ -files/SA-06-05-80211.patch, -files/SA-06-07-pf.patch,
+ -files/SA-06-14-fpu.patch, -freebsd-sources-6.1-r1.ebuild,
+ -freebsd-sources-6.1-r2.ebuild:
+ Drop old versions and stray patches.
+
+ 27 Jul 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-sources-6.0-r5.ebuild:
+ Remove 6.0 version.
+
+*freebsd-sources-6.1-r3 (08 Jul 2006)
+
+ 08 Jul 2006; Javier Villavicencio <the_paya@gentoo.org>
+ +files/freebsd-sources-6.1-intrcnt.patch, freebsd-sources-6.1-r1.ebuild,
+ freebsd-sources-6.1-r2.ebuild, +freebsd-sources-6.1-r3.ebuild:
+ New patch for a bug noticed with new binutils, fixes bug #139431. Also fixes
+ symlink creation.
+
+*freebsd-sources-6.1-r2 (12 Jun 2006)
+
+ 12 Jun 2006; Diego Pettenò <flameeyes@gentoo.org>
+ files/freebsd-sources-6.1-gcc41.patch, freebsd-sources-6.1-r1.ebuild,
+ +freebsd-sources-6.1-r2.ebuild:
+ Add new patch for GCC 4.1 from Javier.
+
+*freebsd-sources-6.1-r1 (01 Jun 2006)
+*freebsd-sources-6.0-r5 (01 Jun 2006)
+
+ 01 Jun 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +files/SA-06-16-smbfs.patch, -freebsd-sources-6.0-r4.ebuild,
+ +freebsd-sources-6.0-r5.ebuild, -freebsd-sources-6.1.ebuild,
+ +freebsd-sources-6.1-r1.ebuild:
+ Revision bumps to fix security issue SA-06:16.
+
+ 31 May 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +files/freebsd-sources-6.1-gcc41.patch, freebsd-sources-6.1.ebuild:
+ Add patch to fix bug #134870 (building with GCC 4.1.
+
+ 24 May 2006; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-sources-6.1.ebuild:
+ Add binchecks restrict for newer portage, and fix quoting.
+
+*freebsd-sources-6.1 (09 May 2006)
+
+ 09 May 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-sources-6.1_rc2.ebuild, +freebsd-sources-6.1.ebuild:
+ Update to 6.1-RELEASE.
+
+*freebsd-sources-6.1_rc2 (02 May 2006)
+
+ 02 May 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-sources-6.1_rc1.ebuild, +freebsd-sources-6.1_rc2.ebuild:
+ Update to 6.1_rc2.
+
+ 01 May 2006; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-sources-6.0-r4.ebuild, freebsd-sources-6.1_rc1.ebuild:
+ Disable SSP for kernel, of course.
+
+*freebsd-sources-6.1_rc1 (30 Apr 2006)
+
+ 30 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-sources-6.1_rc1.ebuild:
+ Update to 6.1, replace gentoover patch with a simple script.
+
+*freebsd-sources-6.0-r4 (19 Apr 2006)
+
+ 19 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +files/SA-06-14-fpu.patch, -freebsd-sources-6.0-r3.ebuild,
+ +freebsd-sources-6.0-r4.ebuild:
+ Bump with patch for SA-06:14 patch.
+
+*freebsd-sources-6.0-r3 (12 Apr 2006)
+
+ 12 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +files/freebsd-sources-6.0-werror.patch,
+ files/freebsd-sources-gentoo.patch, -freebsd-sources-6.0-r2.ebuild,
+ +freebsd-sources-6.0-r3.ebuild:
+ Add patch to drop -Werror and depend on a fixed version of freebsd-mk-defs
+ so that a simple 'make' works.
+
+ 04 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +files/freebsd-sources-6.0-asm.patch, freebsd-sources-6.0-r2.ebuild:
+ Add patch to fix building with binutils 2.16.91.0.x.
+
+*freebsd-sources-6.0-r2 (03 Apr 2006)
+
+ 03 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +files/SA-06-11-ipsec.patch, +files/freebsd-sources-gentoo.patch,
+ -freebsd-sources-6.0-r1.ebuild, +freebsd-sources-6.0-r2.ebuild:
+ Version bump adding patch for SA-06:11.
+
+ 02 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -files/SA-05-09-htt5.patch, -files/SA-05-13-ipfw.patch,
+ -files/SA-05-15-tcp.patch, -files/SA-05-17-devfs.patch,
+ -files/SA-05-19-ipsec.patch, -files/freebsd-sources-gentoo.patch:
+ Drop obsolete files.
+
+*freebsd-sources-6.0-r1 (01 Apr 2006)
+
+ 01 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +files/SA-05-09-htt5.patch, +files/SA-05-13-ipfw.patch,
+ +files/SA-05-15-tcp.patch, +files/SA-05-17-devfs.patch,
+ +files/SA-05-19-ipsec.patch, +files/SA-06-05-80211.patch,
+ +files/freebsd-sources-6.0-gentoover.patch, +files/SA-06-04-ipfw.patch,
+ +files/SA-06-06-kmem60.patch, +files/SA-06-07-pf.patch,
+ +files/freebsd-sources-6.0-flex-2.5.31.patch,
+ +files/freebsd-sources-gentoo.patch, +metadata.xml,
+ +freebsd-sources-6.0-r1.ebuild:
+ Import into portage.
+
+ 23 Feb 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Apply all the security patches missing.
+
+ 23 Feb 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Make sure that we don't end up having sys-${RV} being a directory.
+
+ 21 Feb 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ ADd patch to build kernel with newer flex.
+
+ 13 Feb 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Do the ${RV} symlink only if the ${PVR} is different.
+
+ 13 Feb 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Make sure a sys-${RV} symlink is present, so that we can have a sys
+ directory for the different releases (useful while building stuff.
+
+*freebsd-sources-5.4-r4 (25 Aug 2005)
+
+ 25 Aug 2005; Diego Pettenò <flameeyes@gentoo.org>
+ +files/SA-05-09-htt5.patch, +files/SA-05-13-ipfw.patch,
+ +files/SA-05-15-tcp.patch, +files/SA-05-17-devfs.patch,
+ +files/SA-05-19-ipsec.patch, +files/freebsd-sources-gentoo.patch,
+ +freebsd-sources-5.4-r4.ebuild:
+ Moved to sys-freebsd.
+
+*freebsd-sources-5.4-r3 (21 Jul 2005)
+
+ 21 Jul 2005; Diego Pettenò <flameeyes@gentoo.org>
+ +files/SA-05-17-devfs.patch, files/freebsd-sources-gentoo.patch,
+ -files/freebsd-sources-gentoo-gcc.patch, -freebsd-sources-5.4-r2.ebuild,
+ +freebsd-sources-5.4-r3.ebuild:
+ Update to patch for FreeBSD-SA-05:17.devfs and added branding.
+
+ 15 Jul 2005; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-sources-5.4-r2.ebuild:
+ Added symlink useflag, fixed symlink creation for -rX ebuilds. Added nostrip
+ restriction (it's a sources ebuild).
+
+*freebsd-sources-5.4-r2 (30 Jun 2005)
+*freebsd-sources-5.3-r2 (30 Jun 2005)
+
+ 30 Jun 2005; Diego Pettenò <flameeyes@gentoo.org>
+ +files/SA-05-13-ipfw.patch, +files/SA-05-15-tcp.patch,
+ +freebsd-sources-5.3-r2.ebuild, +freebsd-sources-5.4-r2.ebuild:
+ Added patches for Security Advisories 05:13-ipfw and 05:15-tcp.
+
+ 13 May 2005; Diego Pettenò <flameeyes@gentoo.org>
+ +files/freebsd-sources-gentoo.patch, freebsd-sources-5.3-r1.ebuild,
+ freebsd-sources-5.4-r1.ebuild:
+ Slotted, now installing in /usr/src/sys-${PVR} similarly to linux.
+
+*freebsd-sources-5.4-r1 (13 May 2005)
+*freebsd-sources-5.3-r1 (13 May 2005)
+
+ 13 May 2005; Diego Pettenò <flameeyes@gentoo.org>
+ +files/SA-05-09-htt5.patch, -files/ich-sound.patch,
+ -freebsd-sources-5.3.ebuild, +freebsd-sources-5.3-r1.ebuild,
+ -freebsd-sources-5.4.ebuild, +freebsd-sources-5.4-r1.ebuild:
+ Added security patch for advisory FreeBSD-SA-05:09.htt.
+
+*freebsd-sources-5.4_rc4 (05 May 2005)
+
+ 05 May 2005; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-sources-5.4_rc4.ebuild:
+ Added 5.4_rc4.
+
+ 15 Sep 2004; Otavio Piske <angusyoung@gentoo.org> freebsd-sources-5.2.1.ebuild:
+ Initial release
+
+*freebsd-sources-5.2.1.ebuild (15 Sep 2004)
diff --git a/sys-freebsd/freebsd-sources/Manifest b/sys-freebsd/freebsd-sources/Manifest
new file mode 100644
index 0000000..f26cea7
--- /dev/null
+++ b/sys-freebsd/freebsd-sources/Manifest
@@ -0,0 +1,11 @@
+AUX freebsd-sources-6.0-asm.patch 4172 RMD160 7872cbedbbe9fbead0d69f26674489b335317606 SHA1 350d5453ec523a6835ff7ad36bcff7f3bc7dce3f SHA256 2431b2dae991eef15c00c3e19ac01e23e374a1e8e6992053e64486032631b52e
+AUX freebsd-sources-6.0-flex-2.5.31.patch 826 RMD160 a93341cfba5ddbd8df777273591ce21164f3ed41 SHA1 9f991b64b237a397e7aa0bad79a9a28c0de69339 SHA256 8aaf240a344106fc5434fd098eb6555a554d16513b71c95f93a93388021c3d99
+AUX freebsd-sources-6.0-werror.patch 898 RMD160 41a6f582a70018f29c96c08a5853bcbf167157d0 SHA1 70145f3a065987daf2ceedb0e696ebbef669eecd SHA256 7fbd139296e98697c94dcc6a4cd4d926b057779cb2415cb62bbb881b8acf26e5
+AUX freebsd-sources-6.1-ntfs.patch 1043 RMD160 0389ef971934db5b239d81ec016d94a21398c226 SHA1 03d8c702bbd6bd79f7b3cbe64f720487b87fa442 SHA256 2eb0e22bea267d7ac41c3dec81682d3cc1f1744316ea39342e2aaae1f2dca469
+AUX freebsd-sources-6.2-gcc41.patch 16887 RMD160 8ca5a1a76db802ca3e833ad15796bdf337002cb1 SHA1 5d4cec24352e20200028a98700008e8388999b3e SHA256 b28f57d0c73cf31bcac6c8424b0bc9fb24b5652f11a3e85d8a4a40b376976fab
+AUX freebsd-sources-6.2-sparc64.patch 18794 RMD160 7e529e32924c872ea033f03c781a86031fe8d13b SHA1 ef21dc71571d547c01f5ce8f43a33e9e4d00a519 SHA256 a1b5803f3366d3466ba3c07f510e0b8c72e17b515a1dc82f696e5a10bec7a60c
+AUX freebsd-sources-gentoo.patch 1191 RMD160 1c8ce1849d767a995f075fe43b7313b341bd0805 SHA1 abe5d4ff186d1b9b6ad6d7af6be359563e81183b SHA256 e5e7186858259e7d6d21e925dde640a68b27255cf69ab089ee82675568e7d9a7
+DIST freebsd-sys-7.0_pre200704.tar.bz2 20940473 RMD160 eee64418bd658056fa61d8f3344c2d95f21acd81 SHA1 2f8c7aa5636a2961e603b454b930b51585e6c98f SHA256 49fc2d930f2c01425610811a2e8c143131ce63c112b8f4a26574da7bf7ffdeba
+EBUILD freebsd-sources-7.0_pre200704.ebuild 3281 RMD160 72b917add27a09b9a7cea5cc941006754653daa9 SHA1 c55a487fd712528bd1a70a54eb22bc97301e2bbf SHA256 dba736d4aa5c85bdaae9af02289f285cfa99a63669fa6a8ed273783d3f1c9f13
+MISC ChangeLog 10094 RMD160 57b7f70bee9e42b884563b3678c7e8f1b1b3944a SHA1 6467baafb2e35d2d0c4da5c2e0885419f31239bf SHA256 cf3c03f8ede30823cf0f3d6e619ab056c61d58c12b513aa127a1eaa101d1ff18
+MISC metadata.xml 156 RMD160 60b5820a08275f307e5bd936d78f5afd1f141086 SHA1 d9d9d4f2b5afc58339ea3e562fca490156935f1f SHA256 30ab515d6ac492d3d6c36ac3c675511742c2149e56a6b3228c8d22ab8edb3ff7
diff --git a/sys-freebsd/freebsd-sources/files/freebsd-sources-6.0-asm.patch b/sys-freebsd/freebsd-sources/files/freebsd-sources-6.0-asm.patch
new file mode 100644
index 0000000..46181bf
--- /dev/null
+++ b/sys-freebsd/freebsd-sources/files/freebsd-sources-6.0-asm.patch
@@ -0,0 +1,143 @@
+Index: fbsd-6/sys/i386/i386/locore.s
+===================================================================
+--- fbsd-6.orig/sys/i386/i386/locore.s
++++ fbsd-6/sys/i386/i386/locore.s
+@@ -358,7 +358,7 @@ NON_GPROF_ENTRY(sigcode)
+ pushl %eax
+ testl $PSL_VM,UC_EFLAGS(%eax)
+ jne 1f
+- movl UC_GS(%eax),%gs /* restore %gs */
++ movw UC_GS(%eax),%gs /* restore %gs */
+ 1:
+ movl $SYS_sigreturn,%eax
+ pushl %eax /* junk to fake return addr. */
+@@ -375,7 +375,7 @@ freebsd4_sigcode:
+ pushl %eax
+ testl $PSL_VM,UC4_EFLAGS(%eax)
+ jne 1f
+- movl UC4_GS(%eax),%gs /* restore %gs */
++ movw UC4_GS(%eax),%gs /* restore %gs */
+ 1:
+ movl $344,%eax /* 4.x SYS_sigreturn */
+ pushl %eax /* junk to fake return addr. */
+@@ -393,7 +393,7 @@ osigcode:
+ pushl %eax
+ testl $PSL_VM,SC_PS(%eax)
+ jne 9f
+- movl SC_GS(%eax),%gs /* restore %gs */
++ movw SC_GS(%eax),%gs /* restore %gs */
+ 9:
+ movl $103,%eax /* 3.x SYS_sigreturn */
+ pushl %eax /* junk to fake return addr. */
+Index: fbsd-6/sys/i386/include/cpufunc.h
+===================================================================
+--- fbsd-6.orig/sys/i386/include/cpufunc.h
++++ fbsd-6/sys/i386/include/cpufunc.h
+@@ -452,7 +452,7 @@ static __inline u_int
+ rfs(void)
+ {
+ u_int sel;
+- __asm __volatile("movl %%fs,%0" : "=rm" (sel));
++ __asm __volatile("movw %%fs,%0" : "=rm" (sel));
+ return (sel);
+ }
+
+@@ -460,7 +460,7 @@ static __inline u_int
+ rgs(void)
+ {
+ u_int sel;
+- __asm __volatile("movl %%gs,%0" : "=rm" (sel));
++ __asm __volatile("movw %%gs,%0" : "=rm" (sel));
+ return (sel);
+ }
+
+@@ -468,20 +468,20 @@ static __inline u_int
+ rss(void)
+ {
+ u_int sel;
+- __asm __volatile("movl %%ss,%0" : "=rm" (sel));
++ __asm __volatile("movw %%ss,%0" : "=rm" (sel));
+ return (sel);
+ }
+
+ static __inline void
+ load_fs(u_int sel)
+ {
+- __asm __volatile("movl %0,%%fs" : : "rm" (sel));
++ __asm __volatile("movw %0,%%fs" : : "rm" (sel));
+ }
+
+ static __inline void
+ load_gs(u_int sel)
+ {
+- __asm __volatile("movl %0,%%gs" : : "rm" (sel));
++ __asm __volatile("movw %0,%%gs" : : "rm" (sel));
+ }
+
+ static __inline void
+Index: fbsd-6/sys/i386/i386/swtch.s
+===================================================================
+--- fbsd-6.orig/sys/i386/i386/swtch.s
++++ fbsd-6/sys/i386/i386/swtch.s
+@@ -111,7 +111,7 @@ ENTRY(cpu_switch)
+ movl %ebp,PCB_EBP(%edx)
+ movl %esi,PCB_ESI(%edx)
+ movl %edi,PCB_EDI(%edx)
+- movl %gs,PCB_GS(%edx)
++ movw %gs,PCB_GS(%edx)
+ pushfl /* PSL */
+ popl PCB_PSL(%edx)
+ /* Check to see if we need to call a switchout function. */
+@@ -279,7 +279,7 @@ sw1:
+ /* This must be done after loading the user LDT. */
+ .globl cpu_switch_load_gs
+ cpu_switch_load_gs:
+- movl PCB_GS(%edx),%gs
++ movw PCB_GS(%edx),%gs
+
+ /* Test if debug registers should be restored. */
+ testl $PCB_DBREGS,PCB_FLAGS(%edx)
+@@ -348,7 +348,7 @@ ENTRY(savectx)
+ movl %ebp,PCB_EBP(%ecx)
+ movl %esi,PCB_ESI(%ecx)
+ movl %edi,PCB_EDI(%ecx)
+- movl %gs,PCB_GS(%ecx)
++ movw %gs,PCB_GS(%ecx)
+ pushfl
+ popl PCB_PSL(%ecx)
+
+Index: fbsd-6/sys/compat/ndis/winx32_wrap.S
+===================================================================
+--- fbsd-6.orig/sys/compat/ndis/winx32_wrap.S
++++ fbsd-6/sys/compat/ndis/winx32_wrap.S
+@@ -364,7 +364,7 @@ ENTRY(x86_getfs)
+ ret
+
+ ENTRY(x86_setfs)
+- movl 4(%esp),%fs
++ movw 4(%esp),%fs
+ ret
+
+ ENTRY(x86_gettid)
+Index: fbsd-6/sys/i386/linux/linux_locore.s
+===================================================================
+--- fbsd-6.orig/sys/i386/linux/linux_locore.s
++++ fbsd-6/sys/i386/linux/linux_locore.s
+@@ -8,7 +8,7 @@
+ NON_GPROF_ENTRY(linux_sigcode)
+ call *LINUX_SIGF_HANDLER(%esp)
+ leal LINUX_SIGF_SC(%esp),%ebx /* linux scp */
+- movl LINUX_SC_GS(%ebx),%gs
++ movw LINUX_SC_GS(%ebx),%gs
+ movl %esp, %ebx /* pass sigframe */
+ push %eax /* fake ret addr */
+ movl $LINUX_SYS_linux_sigreturn,%eax /* linux_sigreturn() */
+@@ -19,7 +19,7 @@ NON_GPROF_ENTRY(linux_sigcode)
+ linux_rt_sigcode:
+ call *LINUX_RT_SIGF_HANDLER(%esp)
+ leal LINUX_RT_SIGF_UC(%esp),%ebx /* linux ucp */
+- movl LINUX_SC_GS(%ebx),%gs
++ movw LINUX_SC_GS(%ebx),%gs
+ push %eax /* fake ret addr */
+ movl $LINUX_SYS_linux_rt_sigreturn,%eax /* linux_rt_sigreturn() */
+ int $0x80 /* enter kernel with args */
diff --git a/sys-freebsd/freebsd-sources/files/freebsd-sources-6.0-flex-2.5.31.patch b/sys-freebsd/freebsd-sources/files/freebsd-sources-6.0-flex-2.5.31.patch
new file mode 100644
index 0000000..88710cf
--- /dev/null
+++ b/sys-freebsd/freebsd-sources/files/freebsd-sources-6.0-flex-2.5.31.patch
@@ -0,0 +1,22 @@
+Index: fbsd-6/sys/dev/aic7xxx/aicasm/aicasm_scan.l
+===================================================================
+--- fbsd-6.orig/sys/dev/aic7xxx/aicasm/aicasm_scan.l
++++ fbsd-6/sys/dev/aic7xxx/aicasm/aicasm_scan.l
+@@ -528,7 +528,7 @@ expand_macro(struct symbol *macro_symbol
+
+ /* Put back everything up until the replacement. */
+ while (body_pos > next_match)
+- unput(*--body_pos);
++ yyunput(*--body_pos, body_head);
+
+ /* Perform the replacement. */
+ if (match_marg != NULL) {
+@@ -537,7 +537,7 @@ expand_macro(struct symbol *macro_symbol
+ next_match = match_marg->replacement_text;
+ strp = next_match + strlen(next_match);
+ while (strp > next_match)
+- unput(*--strp);
++ yyunput(*--strp, next_match);
+
+ /* Skip past the unexpanded macro arg. */
+ body_pos -= match.rm_eo - match.rm_so;
diff --git a/sys-freebsd/freebsd-sources/files/freebsd-sources-6.0-werror.patch b/sys-freebsd/freebsd-sources/files/freebsd-sources-6.0-werror.patch
new file mode 100644
index 0000000..0a57905
--- /dev/null
+++ b/sys-freebsd/freebsd-sources/files/freebsd-sources-6.0-werror.patch
@@ -0,0 +1,26 @@
+Index: fbsd-6/sys/conf/kern.pre.mk
+===================================================================
+--- fbsd-6.orig/sys/conf/kern.pre.mk
++++ fbsd-6/sys/conf/kern.pre.mk
+@@ -76,7 +76,7 @@ CFLAGS+= ${INCLUDES} -D_KERNEL -DHAVE_KE
+ CFLAGS+= -fno-common -finline-limit=${INLINE_LIMIT}
+ CFLAGS+= --param inline-unit-growth=100
+ CFLAGS+= --param large-function-growth=1000
+-WERROR?= -Werror
++WERROR?= -Wno-error
+ .endif
+
+ # XXX LOCORE means "don't declare C stuff" not "for locore.s".
+Index: fbsd-6/sys/conf/kmod.mk
+===================================================================
+--- fbsd-6.orig/sys/conf/kmod.mk
++++ fbsd-6/sys/conf/kmod.mk
+@@ -73,7 +73,7 @@ CFLAGS:= ${CFLAGS:C/(-x[^M^K^W]+)[MKW]+|
+ . if !empty(CFLAGS:M-O[23s]) && empty(CFLAGS:M-fno-strict-aliasing)
+ CFLAGS+= -fno-strict-aliasing
+ . endif
+-WERROR?= -Werror
++WERROR?= -Wno-error
+ .endif
+ CFLAGS+= ${WERROR}
+ CFLAGS+= -D_KERNEL
diff --git a/sys-freebsd/freebsd-sources/files/freebsd-sources-6.1-ntfs.patch b/sys-freebsd/freebsd-sources/files/freebsd-sources-6.1-ntfs.patch
new file mode 100644
index 0000000..e74fcd3
--- /dev/null
+++ b/sys-freebsd/freebsd-sources/files/freebsd-sources-6.1-ntfs.patch
@@ -0,0 +1,32 @@
+--- sys/fs/ntfs/ntfs_vnops.c.orig 2006-10-17 17:31:36 -0300
++++ sys/fs/ntfs/ntfs_vnops.c 2006-10-17 17:30:24 -0300
+@@ -507,8 +507,12 @@
+
+ /* Simulate . in every dir except ROOT */
+ if( ip->i_number != NTFS_ROOTINO ) {
+- struct dirent dot = { NTFS_ROOTINO,
+- sizeof(struct dirent), DT_DIR, 1, "." };
++ struct dirent dot;
++ dot.d_fileno = NTFS_ROOTINO;
++ dot.d_reclen = sizeof(struct dirent);
++ dot.d_type = DT_DIR;
++ dot.d_namlen = 1;
++ bcopy(".", dot.d_name, 1);
+
+ if( uio->uio_offset < sizeof(struct dirent) ) {
+ dot.d_fileno = ip->i_number;
+@@ -522,8 +526,12 @@
+
+ /* Simulate .. in every dir including ROOT */
+ if( uio->uio_offset < 2 * sizeof(struct dirent) ) {
+- struct dirent dotdot = { NTFS_ROOTINO,
+- sizeof(struct dirent), DT_DIR, 2, ".." };
++ struct dirent dotdot;
++ dotdot.d_fileno = NTFS_ROOTINO;
++ dotdot.d_reclen = sizeof(struct dirent);
++ dotdot.d_type = DT_DIR;
++ dotdot.d_namlen = 2;
++ bcopy("..", dotdot.d_name, 2);
+
+ error = uiomove((char *)&dotdot,sizeof(struct dirent),uio);
+ if(error)
diff --git a/sys-freebsd/freebsd-sources/files/freebsd-sources-6.2-gcc41.patch b/sys-freebsd/freebsd-sources/files/freebsd-sources-6.2-gcc41.patch
new file mode 100644
index 0000000..b6dd2cb
--- /dev/null
+++ b/sys-freebsd/freebsd-sources/files/freebsd-sources-6.2-gcc41.patch
@@ -0,0 +1,526 @@
+Index: sys/conf/kern.pre.mk
+===================================================================
+--- sys/conf/kern.pre.mk.orig
++++ sys/conf/kern.pre.mk
+@@ -46,7 +46,7 @@ NOSTDINC= -X
+ NOSTDINC= -nostdinc
+ .endif
+
+-INCLUDES= ${NOSTDINC} -I- ${INCLMAGIC} -I. -I$S
++INCLUDES= ${NOSTDINC} ${INCLMAGIC} -I. -I$S
+
+ # This hack lets us use the OpenBSD altq code without spamming a new
+ # include path into contrib'ed source files.
+Index: sys/conf/kmod.mk
+===================================================================
+--- sys/conf/kmod.mk.orig
++++ sys/conf/kmod.mk
+@@ -87,7 +87,7 @@ NOSTDINC= -X
+ .else
+ NOSTDINC= -nostdinc
+ .endif
+-CFLAGS:= ${CFLAGS:N-I*} ${NOSTDINC} -I- ${INCLMAGIC} ${CFLAGS:M-I*}
++CFLAGS:= ${CFLAGS:N-I*} ${NOSTDINC} ${INCLMAGIC} ${CFLAGS:M-I*}
+ .if defined(KERNBUILDDIR)
+ CFLAGS+= -DHAVE_KERNEL_OPTION_HEADERS -include ${KERNBUILDDIR}/opt_global.h
+ .endif
+Index: sys/ddb/db_command.c
+===================================================================
+--- sys/ddb/db_command.c.orig
++++ sys/ddb/db_command.c
+@@ -75,7 +75,7 @@ static db_cmdfcn_t db_stack_trace_all;
+ static db_cmdfcn_t db_watchdog;
+
+ /* XXX this is actually forward-static. */
+-extern struct command db_show_cmds[];
++static struct command db_show_cmds[];
+
+ /*
+ * if 'ed' style: 'dot' is set at start of last item printed,
+Index: sys/dev/cp/if_cp.c
+===================================================================
+--- sys/dev/cp/if_cp.c.orig
++++ sys/dev/cp/if_cp.c
+@@ -338,7 +338,7 @@ static void cp_intr (void *arg)
+ #endif
+ }
+
+-extern struct cdevsw cp_cdevsw;
++static struct cdevsw cp_cdevsw;
+
+ static void
+ cp_bus_dmamap_addr (void *arg, bus_dma_segment_t *segs, int nseg, int error)
+Index: sys/dev/ctau/if_ct.c
+===================================================================
+--- sys/dev/ctau/if_ct.c.orig
++++ sys/dev/ctau/if_ct.c
+@@ -486,7 +486,7 @@ static int ct_probe (device_t dev)
+ return 0;
+ }
+
+-extern struct cdevsw ct_cdevsw;
++static struct cdevsw ct_cdevsw;
+
+ static void
+ ct_bus_dmamap_addr (void *arg, bus_dma_segment_t *segs, int nseg, int error)
+Index: sys/dev/cx/if_cx.c
+===================================================================
+--- sys/dev/cx/if_cx.c.orig
++++ sys/dev/cx/if_cx.c
+@@ -229,7 +229,7 @@ static cx_board_t *adapter [NCX];
+ static drv_t *channel [NCX*NCHAN];
+ static struct callout led_timo [NCX];
+ static struct callout timeout_handle;
+-extern struct cdevsw cx_cdevsw;
++static struct cdevsw cx_cdevsw;
+
+ static int MY_SOFT_INTR;
+
+Index: sys/dev/fb/vga.c
+===================================================================
+--- sys/dev/fb/vga.c.orig
++++ sys/dev/fb/vga.c
+@@ -206,7 +206,7 @@ typedef struct adp_state adp_state_t;
+ * with a physical address in the following table, as verify_adapter()
+ * will perform address conversion at run-time.
+ */
+-static video_adapter_t adapter_init_value[] = {
++video_adapter_t adapter_init_value[] = {
+ /* DCC_MONO */
+ { 0, KD_MONO, "mda", 0, 0, 0, IO_MDA, IO_MDASIZE, MONO_CRTC,
+ MDA_BUF_BASE, MDA_BUF_SIZE, MDA_BUF_BASE, MDA_BUF_SIZE, MDA_BUF_SIZE,
+@@ -748,10 +748,7 @@ static u_char
+ }
+
+ #ifndef VGA_NO_BIOS
+-static void
+-fill_adapter_param(int code, video_adapter_t *adp)
+-{
+- static struct {
++ struct {
+ int primary;
+ int secondary;
+ } dcc[] = {
+@@ -768,7 +765,9 @@ fill_adapter_param(int code, video_adapt
+ { DCC_EGAMONO, DCC_CGA40 },
+ { DCC_EGAMONO, DCC_CGA80 },
+ };
+-
++static void
++fill_adapter_param(int code, video_adapter_t *adp)
++{
+ if ((code < 0) || (code >= sizeof(dcc)/sizeof(dcc[0]))) {
+ adp[V_ADP_PRIMARY] = adapter_init_value[DCC_MONO];
+ adp[V_ADP_SECONDARY] = adapter_init_value[DCC_CGA80];
+Index: sys/dev/iicbus/iicbus.c
+===================================================================
+--- sys/dev/iicbus/iicbus.c.orig
++++ sys/dev/iicbus/iicbus.c
+@@ -45,7 +45,7 @@ __FBSDID("$FreeBSD: src/sys/dev/iicbus/i
+
+ #define DEVTOIICBUS(dev) ((struct iicbus_device*)device_get_ivars(dev))
+
+-static devclass_t iicbus_devclass;
++static devclass_t iicbus_dev_class;
+
+ /* See comments below for why auto-scanning is a bad idea. */
+ #define SCAN_IICBUS 0
+@@ -187,8 +187,8 @@ iicbus_null_repeated_start(device_t dev,
+ return (IIC_ENOTSUPP);
+ }
+
+-DRIVER_MODULE(iicbus, pcf, iicbus_driver, iicbus_devclass, 0, 0);
+-DRIVER_MODULE(iicbus, envctrl, iicbus_driver, iicbus_devclass, 0, 0);
+-DRIVER_MODULE(iicbus, iicbb, iicbus_driver, iicbus_devclass, 0, 0);
+-DRIVER_MODULE(iicbus, bti2c, iicbus_driver, iicbus_devclass, 0, 0);
++DRIVER_MODULE(iicbus, pcf, iicbus_driver, iicbus_dev_class, 0, 0);
++DRIVER_MODULE(iicbus, envctrl, iicbus_driver, iicbus_dev_class, 0, 0);
++DRIVER_MODULE(iicbus, iicbb, iicbus_driver, iicbus_dev_class, 0, 0);
++DRIVER_MODULE(iicbus, bti2c, iicbus_driver, iicbus_dev_class, 0, 0);
+ MODULE_VERSION(iicbus, IICBUS_MODVER);
+Index: sys/dev/ppbus/ppb_msq.c
+===================================================================
+--- sys/dev/ppbus/ppb_msq.c.orig
++++ sys/dev/ppbus/ppb_msq.c
+@@ -153,31 +153,32 @@ ppb_MS_exec(device_t bus, device_t dev,
+ * Execute a microseq loop
+ *
+ */
++struct ppb_microseq loop_microseq_1[] = {
++ MS_CALL(0), /* execute prolog */
++
++ MS_SET(MS_UNKNOWN), /* set size of transfer */
++ /* loop: */
++ MS_CALL(0), /* execute body */
++ MS_DBRA(-1 /* loop: */),
++
++ MS_CALL(0), /* execute epilog */
++ MS_RET(0)
++};
++
+ int
+ ppb_MS_loop(device_t bus, device_t dev, struct ppb_microseq *prolog,
+ struct ppb_microseq *body, struct ppb_microseq *epilog,
+ int iter, int *ret)
+ {
+- struct ppb_microseq loop_microseq[] = {
+- MS_CALL(0), /* execute prolog */
+-
+- MS_SET(MS_UNKNOWN), /* set size of transfer */
+- /* loop: */
+- MS_CALL(0), /* execute body */
+- MS_DBRA(-1 /* loop: */),
+-
+- MS_CALL(0), /* execute epilog */
+- MS_RET(0)
+- };
+
+ /* initialize the structure */
+- loop_microseq[0].arg[0].p = (void *)prolog;
+- loop_microseq[1].arg[0].i = iter;
+- loop_microseq[2].arg[0].p = (void *)body;
+- loop_microseq[4].arg[0].p = (void *)epilog;
++ loop_microseq_1[0].arg[0].p = (void *)prolog;
++ loop_microseq_1[1].arg[0].i = iter;
++ loop_microseq_1[2].arg[0].p = (void *)body;
++ loop_microseq_1[4].arg[0].p = (void *)epilog;
+
+ /* execute the loop */
+- return (ppb_MS_microseq(bus, dev, loop_microseq, ret));
++ return (ppb_MS_microseq(bus, dev, loop_microseq_1, ret));
+ }
+
+ /*
+Index: sys/fs/fdescfs/fdesc_vnops.c
+===================================================================
+--- sys/fs/fdescfs/fdesc_vnops.c.orig
++++ sys/fs/fdescfs/fdesc_vnops.c
+@@ -74,7 +74,7 @@ static vop_readdir_t fdesc_readdir;
+ static vop_reclaim_t fdesc_reclaim;
+ static vop_setattr_t fdesc_setattr;
+
+-extern struct vop_vector fdesc_vnodeops;
++static struct vop_vector fdesc_vnodeops;
+
+ /*
+ * Initialise cache headers
+Index: sys/fs/ntfs/ntfs_vfsops.c
+===================================================================
+--- sys/fs/ntfs/ntfs_vfsops.c.orig
++++ sys/fs/ntfs/ntfs_vfsops.c
+@@ -60,7 +60,7 @@
+ #include <fs/ntfs/ntfs_ihash.h>
+ #include <fs/ntfs/ntfsmount.h>
+
+-static MALLOC_DEFINE(M_NTFSMNT, "NTFS mount", "NTFS mount structure");
++static MALLOC_DEFINE(M_NTFS_MNT, "NTFS mount", "NTFS mount structure");
+ MALLOC_DEFINE(M_NTFSNTNODE,"NTFS ntnode", "NTFS ntnode information");
+ MALLOC_DEFINE(M_NTFSFNODE,"NTFS fnode", "NTFS fnode information");
+ MALLOC_DEFINE(M_NTFSDIR,"NTFS dir", "NTFS dir buffer");
+@@ -279,7 +279,7 @@ ntfs_mountfs(devvp, mp, td)
+ error = bread(devvp, BBLOCK, BBSIZE, NOCRED, &bp);
+ if (error)
+ goto out;
+- ntmp = malloc( sizeof *ntmp, M_NTFSMNT, M_WAITOK | M_ZERO);
++ ntmp = malloc( sizeof *ntmp, M_NTFS_MNT, M_WAITOK | M_ZERO);
+ bcopy( bp->b_data, &ntmp->ntm_bootfile, sizeof(struct bootfile) );
+ /*
+ * We must not cache the boot block if its size is not exactly
+@@ -404,7 +404,7 @@ ntfs_mountfs(devvp, mp, td)
+ /* Alloc memory for attribute definitions */
+ MALLOC(ntmp->ntm_ad, struct ntvattrdef *,
+ num * sizeof(struct ntvattrdef),
+- M_NTFSMNT, M_WAITOK);
++ M_NTFS_MNT, M_WAITOK);
+
+ ntmp->ntm_adnum = num;
+
+@@ -512,8 +512,8 @@ ntfs_unmount(
+ MNT_ILOCK(mp);
+ mp->mnt_flag &= ~MNT_LOCAL;
+ MNT_IUNLOCK(mp);
+- FREE(ntmp->ntm_ad, M_NTFSMNT);
+- FREE(ntmp, M_NTFSMNT);
++ FREE(ntmp->ntm_ad, M_NTFS_MNT);
++ FREE(ntmp, M_NTFS_MNT);
+ return (error);
+ }
+
+Index: sys/fs/unionfs/union_vfsops.c
+===================================================================
+--- sys/fs/unionfs/union_vfsops.c.orig
++++ sys/fs/unionfs/union_vfsops.c
+@@ -473,7 +473,7 @@ union_statfs(mp, sbp, td)
+ return (0);
+ }
+
+-static struct vfsops union_vfsops = {
++static struct vfsops union_vfs_ops = {
+ .vfs_init = union_init,
+ .vfs_mount = union_mount,
+ .vfs_root = union_root,
+@@ -481,4 +481,4 @@ static struct vfsops union_vfsops = {
+ .vfs_unmount = union_unmount,
+ };
+
+-VFS_SET(union_vfsops, unionfs, VFCF_LOOPBACK);
++VFS_SET(union_vfs_ops, unionfs, VFCF_LOOPBACK);
+Index: sys/i386/i386/vm86.c
+===================================================================
+--- sys/i386/i386/vm86.c.orig
++++ sys/i386/i386/vm86.c
+@@ -505,7 +505,7 @@ full:
+ panic("vm86_addpage: not enough room");
+ }
+
+-static void
++void
+ vm86_initflags(struct vm86frame *vmf)
+ {
+ int eflags = vmf->vmf_eflags;
+Index: sys/i386/include/segments.h
+===================================================================
+--- sys/i386/include/segments.h.orig
++++ sys/i386/include/segments.h
+@@ -244,7 +244,7 @@ extern union descriptor gdt[];
+ extern struct soft_segment_descriptor gdt_segs[];
+ extern struct gate_descriptor *idt;
+ extern union descriptor ldt[NLDT];
+-extern struct region_descriptor r_gdt, r_idt;
++//extern struct region_descriptor r_gdt, r_idt;
+
+ void lgdt(struct region_descriptor *rdp);
+ void sdtossd(struct segment_descriptor *sdp,
+Index: sys/kern/kern_tc.c
+===================================================================
+--- sys/kern/kern_tc.c.orig
++++ sys/kern/kern_tc.c
+@@ -61,7 +61,7 @@ struct timehands {
+ struct timehands *th_next;
+ };
+
+-extern struct timehands th0;
++static struct timehands th0;
+ static struct timehands th9 = { NULL, 0, 0, 0, {0, 0}, {0, 0}, {0, 0}, 0, &th0};
+ static struct timehands th8 = { NULL, 0, 0, 0, {0, 0}, {0, 0}, {0, 0}, 0, &th9};
+ static struct timehands th7 = { NULL, 0, 0, 0, {0, 0}, {0, 0}, {0, 0}, 0, &th8};
+Index: sys/net/rtsock.c
+===================================================================
+--- sys/net/rtsock.c.orig
++++ sys/net/rtsock.c
+@@ -1243,7 +1243,7 @@ SYSCTL_NODE(_net, PF_ROUTE, routetable,
+ * Definitions of protocols supported in the ROUTE domain.
+ */
+
+-extern struct domain routedomain; /* or at least forward */
++static struct domain routedomain; /* or at least forward */
+
+ static struct protosw routesw[] = {
+ {
+Index: sys/net/zlib.c
+===================================================================
+--- sys/net/zlib.c.orig
++++ sys/net/zlib.c
+@@ -94,7 +94,7 @@ typedef unsigned short ush;
+ typedef ush FAR ushf;
+ typedef unsigned long ulg;
+
+-extern const char *z_errmsg[10]; /* indexed by 2-zlib_error */
++static const char *z_errmsg[10]; /* indexed by 2-zlib_error */
+ /* (size given to avoid silly warnings with Visual C++) */
+
+ #define ERR_MSG(err) z_errmsg[Z_NEED_DICT-(err)]
+Index: sys/netinet6/in6_proto.c
+===================================================================
+--- sys/netinet6/in6_proto.c.orig
++++ sys/netinet6/in6_proto.c
+@@ -145,7 +145,7 @@
+ */
+
+ extern struct domain inet6domain;
+-static struct pr_usrreqs nousrreqs;
++static struct pr_usrreqs nousr_reqs;
+
+ #define PR_LISTEN 0
+ #define PR_ABRTACPTDIS 0
+@@ -158,7 +158,7 @@ struct ip6protosw inet6sw[] = {
+ .pr_init = ip6_init,
+ .pr_slowtimo = frag6_slowtimo,
+ .pr_drain = frag6_drain,
+- .pr_usrreqs = &nousrreqs,
++ .pr_usrreqs = &nousr_reqs,
+ },
+ {
+ .pr_type = SOCK_DGRAM,
+@@ -216,7 +216,7 @@ struct ip6protosw inet6sw[] = {
+ .pr_protocol = IPPROTO_DSTOPTS,
+ .pr_flags = PR_ATOMIC|PR_ADDR,
+ .pr_input = dest6_input,
+- .pr_usrreqs = &nousrreqs
++ .pr_usrreqs = &nousr_reqs
+ },
+ {
+ .pr_type = SOCK_RAW,
+@@ -224,7 +224,7 @@ struct ip6protosw inet6sw[] = {
+ .pr_protocol = IPPROTO_ROUTING,
+ .pr_flags = PR_ATOMIC|PR_ADDR,
+ .pr_input = route6_input,
+- .pr_usrreqs = &nousrreqs
++ .pr_usrreqs = &nousr_reqs
+ },
+ {
+ .pr_type = SOCK_RAW,
+@@ -232,7 +232,7 @@ struct ip6protosw inet6sw[] = {
+ .pr_protocol = IPPROTO_FRAGMENT,
+ .pr_flags = PR_ATOMIC|PR_ADDR,
+ .pr_input = frag6_input,
+- .pr_usrreqs = &nousrreqs
++ .pr_usrreqs = &nousr_reqs
+ },
+ #ifdef IPSEC
+ {
+@@ -241,7 +241,7 @@ struct ip6protosw inet6sw[] = {
+ .pr_protocol = IPPROTO_AH,
+ .pr_flags = PR_ATOMIC|PR_ADDR,
+ .pr_input = ah6_input,
+- .pr_usrreqs = &nousrreqs,
++ .pr_usrreqs = &nousr_reqs,
+ },
+ #ifdef IPSEC_ESP
+ {
+@@ -251,7 +251,7 @@ struct ip6protosw inet6sw[] = {
+ .pr_flags = PR_ATOMIC|PR_ADDR,
+ .pr_input = esp6_input,
+ .pr_ctlinput = esp6_ctlinput,
+- .pr_usrreqs = &nousrreqs,
++ .pr_usrreqs = &nousr_reqs,
+ },
+ #endif
+ {
+@@ -260,7 +260,7 @@ struct ip6protosw inet6sw[] = {
+ .pr_protocol = IPPROTO_IPCOMP,
+ .pr_flags = PR_ATOMIC|PR_ADDR,
+ .pr_input = ipcomp6_input,
+- .pr_usrreqs = &nousrreqs,
++ .pr_usrreqs = &nousr_reqs,
+ },
+ #endif /* IPSEC */
+ #ifdef INET
+Index: sys/netinet6/ip6_mroute.c
+===================================================================
+--- sys/netinet6/ip6_mroute.c.orig
++++ sys/netinet6/ip6_mroute.c
+@@ -188,7 +188,7 @@ static struct ifnet *multicast_register_
+ static mifi_t nummifs = 0;
+ static mifi_t reg_mif_num = (mifi_t)-1;
+
+-static struct pim6stat pim6stat;
++static struct pim6stat pim6_stat;
+ static int pim6;
+
+ /*
+@@ -1622,7 +1622,7 @@ register_send(ip6, mif, m)
+ log(LOG_DEBUG, "** IPv6 register_send **\n src %s dst %s\n",
+ ip6_sprintf(&ip6->ip6_src), ip6_sprintf(&ip6->ip6_dst));
+ #endif
+- ++pim6stat.pim6s_snd_registers;
++ ++pim6_stat.pim6s_snd_registers;
+
+ /* Make a copy of the packet to send to the user level process */
+ MGETHDR(mm, M_DONTWAIT, MT_HEADER);
+@@ -1690,7 +1690,7 @@ pim6_input(mp, offp, proto)
+ int minlen;
+ int off = *offp;
+
+- ++pim6stat.pim6s_rcv_total;
++ ++pim6_stat.pim6s_rcv_total;
+
+ ip6 = mtod(m, struct ip6_hdr *);
+ pimlen = m->m_pkthdr.len - *offp;
+@@ -1699,7 +1699,7 @@ pim6_input(mp, offp, proto)
+ * Validate lengths
+ */
+ if (pimlen < PIM_MINLEN) {
+- ++pim6stat.pim6s_rcv_tooshort;
++ ++pim6_stat.pim6s_rcv_tooshort;
+ #ifdef MRT6DEBUG
+ if (mrt6debug & DEBUG_PIM)
+ log(LOG_DEBUG,"pim6_input: PIM packet too short\n");
+@@ -1732,7 +1732,7 @@ pim6_input(mp, offp, proto)
+ #else
+ IP6_EXTHDR_GET(pim, struct pim *, m, off, minlen);
+ if (pim == NULL) {
+- pim6stat.pim6s_rcv_tooshort++;
++ pim6_stat.pim6s_rcv_tooshort++;
+ return (IPPROTO_DONE);
+ }
+ #endif
+@@ -1752,7 +1752,7 @@ pim6_input(mp, offp, proto)
+ cksumlen = pimlen;
+
+ if (in6_cksum(m, IPPROTO_PIM, off, cksumlen)) {
+- ++pim6stat.pim6s_rcv_badsum;
++ ++pim6_stat.pim6s_rcv_badsum;
+ #ifdef MRT6DEBUG
+ if (mrt6debug & DEBUG_PIM)
+ log(LOG_DEBUG,
+@@ -1766,7 +1766,7 @@ pim6_input(mp, offp, proto)
+
+ /* PIM version check */
+ if (pim->pim_ver != PIM_VERSION) {
+- ++pim6stat.pim6s_rcv_badversion;
++ ++pim6_stat.pim6s_rcv_badversion;
+ #ifdef MRT6DEBUG
+ log(LOG_ERR,
+ "pim6_input: incorrect version %d, expecting %d\n",
+@@ -1789,7 +1789,7 @@ pim6_input(mp, offp, proto)
+ u_int32_t *reghdr;
+ int rc;
+
+- ++pim6stat.pim6s_rcv_registers;
++ ++pim6_stat.pim6s_rcv_registers;
+
+ if ((reg_mif_num >= nummifs) || (reg_mif_num == (mifi_t) -1)) {
+ #ifdef MRT6DEBUG
+@@ -1811,8 +1811,8 @@ pim6_input(mp, offp, proto)
+ * Validate length
+ */
+ if (pimlen < PIM6_REG_MINLEN) {
+- ++pim6stat.pim6s_rcv_tooshort;
+- ++pim6stat.pim6s_rcv_badregisters;
++ ++pim6_stat.pim6s_rcv_tooshort;
++ ++pim6_stat.pim6s_rcv_badregisters;
+ #ifdef MRT6DEBUG
+ log(LOG_ERR,
+ "pim6_input: register packet size too "
+@@ -1836,7 +1836,7 @@ pim6_input(mp, offp, proto)
+
+ /* verify the version number of the inner packet */
+ if ((eip6->ip6_vfc & IPV6_VERSION_MASK) != IPV6_VERSION) {
+- ++pim6stat.pim6s_rcv_badregisters;
++ ++pim6_stat.pim6s_rcv_badregisters;
+ #ifdef MRT6DEBUG
+ log(LOG_DEBUG, "pim6_input: invalid IP version (%d) "
+ "of the inner packet\n",
+@@ -1848,7 +1848,7 @@ pim6_input(mp, offp, proto)
+
+ /* verify the inner packet is destined to a mcast group */
+ if (!IN6_IS_ADDR_MULTICAST(&eip6->ip6_dst)) {
+- ++pim6stat.pim6s_rcv_badregisters;
++ ++pim6_stat.pim6s_rcv_badregisters;
+ #ifdef MRT6DEBUG
+ if (mrt6debug & DEBUG_PIM)
+ log(LOG_DEBUG,
+Index: sys/sys/proc.h
+===================================================================
+--- sys/sys/proc.h.orig
++++ sys/sys/proc.h
+@@ -840,7 +840,7 @@ extern int lastpid;
+ extern int nprocs, maxproc; /* Current and max number of procs. */
+ extern int maxprocperuid; /* Max procs per uid. */
+ extern u_long ps_arg_cache_limit;
+-extern int sched_quantum; /* Scheduling quantum in ticks. */
++//extern int sched_quantum; /* Scheduling quantum in ticks. */
+
+ LIST_HEAD(proclist, proc);
+ TAILQ_HEAD(procqueue, proc);
diff --git a/sys-freebsd/freebsd-sources/files/freebsd-sources-6.2-sparc64.patch b/sys-freebsd/freebsd-sources/files/freebsd-sources-6.2-sparc64.patch
new file mode 100644
index 0000000..76785b8
--- /dev/null
+++ b/sys-freebsd/freebsd-sources/files/freebsd-sources-6.2-sparc64.patch
@@ -0,0 +1,594 @@
+FreeBSD only works on Sparc64 and freeBSD code relies on the __sparc64__ define.
+gcc only defines __sparc64__ if -mcpu is not used.
+gcc-4 defaults to using -mcpu=ultrasparc on FreeBSD.
+
+This causes us a problem. Infact, FreeBSD developers sent gcc a patch to always
+define __sparc64__ when using -mcpu=ultrasparc, but this was rejected by most
+people including NetBSD developers.
+
+The correct solution is to use __sparc__.
+If platform detection is required, or the code is obviously 64 bit then we can
+use the __arch64__ define as well.
+This combination should be supported by all gcc versions:)
+
+diff -ur sys.orig/boot/ofw/libofw/ofw_net.c sys/boot/ofw/libofw/ofw_net.c
+--- sys.orig/boot/ofw/libofw/ofw_net.c 2005-03-02 20:12:27 +0000
++++ sys/boot/ofw/libofw/ofw_net.c 2006-10-11 11:08:26 +0100
+@@ -189,7 +189,7 @@
+ if ((ch = index(path, ':')) != NULL)
+ *ch = '\0';
+ netdev = OF_finddevice(path);
+-#ifdef __sparc64__
++#if defined(__sparc__)
+ if (OF_getprop(netdev, "mac-address", desc->myea, 6) == -1)
+ #else
+ if (OF_getprop(netdev, "local-mac-address", desc->myea, 6) == -1)
+@@ -207,7 +207,7 @@
+ printf("ofwn_init: Open Firmware instance handle: %08x\n", netinstance);
+ #endif
+
+-#ifndef __sparc64__
++#ifndef __sparc__
+ dmabuf = NULL;
+ if (OF_call_method("dma-alloc", netinstance, 1, 1, (64 * 1024), &dmabuf)
+ < 0) {
+diff -ur sys.orig/conf/ldscript.sparc64 sys/conf/ldscript.sparc64
+--- sys.orig/conf/ldscript.sparc64 2003-06-07 19:23:50 +0100
++++ sys/conf/ldscript.sparc64 2006-10-11 11:10:21 +0100
+@@ -1,6 +1,6 @@
+ /* $FreeBSD: src/sys/conf/ldscript.sparc64,v 1.4 2003/06/07 18:23:50 jake Exp $ */
+-OUTPUT_FORMAT("elf64-sparc", "elf64-sparc",
+- "elf64-sparc")
++OUTPUT_FORMAT("elf64-sparc-freebsd", "elf64-sparc-freebsd",
++ "elf64-sparc-freebsd")
+ OUTPUT_ARCH(sparc:v9)
+ ENTRY(_start)
+ SEARCH_DIR(/usr/lib);
+diff -ur sys.orig/dev/atkbdc/atkbd.c sys/dev/atkbdc/atkbd.c
+--- sys.orig/dev/atkbdc/atkbd.c 2006-05-26 01:56:14 +0100
++++ sys/dev/atkbdc/atkbd.c 2006-10-11 11:08:26 +0100
+@@ -1031,7 +1031,7 @@
+ static void
+ atkbd_shutdown_final(void *v)
+ {
+-#ifdef __sparc64__
++#ifdef __sparc__
+ keyboard_t *kbd = v;
+ KBDC kbdc = ((atkbd_state_t *)kbd->kb_data)->kbdc;
+
+@@ -1330,7 +1330,7 @@
+ }
+ }
+
+-#if defined(__alpha__) || defined(__sparc64__)
++#if defined(__alpha__) || defined(__sparc__)
+ if (send_kbd_command_and_data(
+ kbdc, KBDC_SET_SCANCODE_SET, 2) != KBD_ACK) {
+ printf("atkbd: can't set translation.\n");
+diff -ur sys.orig/dev/atkbdc/atkbdc.c sys/dev/atkbdc/atkbdc.c
+--- sys.orig/dev/atkbdc/atkbdc.c 2006-09-22 02:05:30 +0100
++++ sys/dev/atkbdc/atkbdc.c 2006-10-11 11:08:26 +0100
+@@ -46,7 +46,7 @@
+
+ #include <dev/atkbdc/atkbdcreg.h>
+
+-#ifdef __sparc64__
++#ifdef __sparc__
+ #include <dev/ofw/openfirm.h>
+ #include <machine/bus_private.h>
+ #include <machine/ofw_machdep.h>
+@@ -93,7 +93,7 @@
+
+ static int verbose = KBDIO_DEBUG;
+
+-#ifdef __sparc64__
++#ifdef __sparc__
+ static struct bus_space_tag atkbdc_bst_store[MAXKBDC];
+ #endif
+
+@@ -157,7 +157,7 @@
+ volatile int i;
+ register_t flags;
+ #endif
+-#ifdef __sparc64__
++#ifdef __sparc__
+ char name[32];
+ phandle_t chosen, node;
+ ihandle_t stdin;
+@@ -178,13 +178,13 @@
+ tag = busspace_isa_io;
+ #elif defined(__ia64__)
+ tag = IA64_BUS_SPACE_IO;
+-#elif defined(__sparc64__)
++#elif defined(__sparc__)
+ tag = &atkbdc_bst_store[0];
+ #else
+ #error "define tag!"
+ #endif
+
+-#ifdef __sparc64__
++#if defined(__sparc__) && defined (__arch64__)
+ if ((chosen = OF_finddevice("/chosen")) == -1)
+ return 0;
+ if (OF_getprop(chosen, "stdin", &stdin, sizeof(stdin)) == -1)
+diff -ur sys.orig/dev/firewire/sbp.c sys/dev/firewire/sbp.c
+--- sys.orig/dev/firewire/sbp.c 2005-01-06 01:42:41 +0000
++++ sys/dev/firewire/sbp.c 2006-10-11 11:08:26 +0100
+@@ -160,7 +160,7 @@
+ #define NEED_RESPONSE 0
+
+ #define SBP_SEG_MAX rounddown(0xffff, PAGE_SIZE)
+-#ifdef __sparc64__ /* iommu */
++#if defined(__sparc__) && defined(__arch64__) /* iommu */
+ #define SBP_IND_MAX howmany(MAXPHYS, SBP_SEG_MAX)
+ #else
+ #define SBP_IND_MAX howmany(MAXPHYS, PAGE_SIZE)
+diff -ur sys.orig/dev/hme/if_hme_pci.c sys/dev/hme/if_hme_pci.c
+--- sys.orig/dev/hme/if_hme_pci.c 2005-07-10 11:36:45 +0100
++++ sys/dev/hme/if_hme_pci.c 2006-10-11 11:08:26 +0100
+@@ -44,7 +44,7 @@
+ #include <sys/socket.h>
+
+ #include <machine/bus.h>
+-#if defined(__powerpc__) || defined(__sparc64__)
++#if defined(__powerpc__) || defined(__sparc__)
+ #include <dev/ofw/openfirm.h>
+ #include <machine/ofw_machdep.h>
+ #endif
+@@ -140,7 +140,7 @@
+ struct hme_pci_softc *hsc = device_get_softc(dev);
+ struct hme_softc *sc = &hsc->hsc_hme;
+ int error = 0;
+-#if !(defined(__powerpc__) || defined(__sparc64__))
++#if !(defined(__powerpc__) || defined(__sparc__))
+ device_t *children, ebus_dev;
+ struct resource *ebus_rres;
+ bus_space_handle_t romh;
+@@ -221,7 +221,7 @@
+ bus_space_subregion(hsc->hsc_memt, hsc->hsc_memh, 0x7000, 0x1000,
+ &sc->sc_mifh);
+
+-#if defined(__powerpc__) || defined(__sparc64__)
++#if defined(__powerpc__) || defined(__sparc__)
+ OF_getetheraddr(dev, sc->sc_enaddr);
+ #else
+ /*
+diff -ur sys.orig/dev/isp/isp_freebsd.h sys/dev/isp/isp_freebsd.h
+--- sys.orig/dev/isp/isp_freebsd.h 2006-09-01 06:55:13 +0100
++++ sys/dev/isp/isp_freebsd.h 2006-10-11 11:08:26 +0100
+@@ -78,7 +78,7 @@
+ /*
+ * Efficiency- get rid of SBus code && tests unless we need them.
+ */
+-#ifdef __sparc64__
++#ifdef __sparc__
+ #define ISP_SBUS_SUPPORTED 1
+ #else
+ #define ISP_SBUS_SUPPORTED 0
+diff -ur sys.orig/dev/sym/sym_hipd.c sys/dev/sym/sym_hipd.c
+--- sys.orig/dev/sym/sym_hipd.c 2005-05-29 05:42:26 +0100
++++ sys/dev/sym/sym_hipd.c 2006-10-11 11:08:26 +0100
+@@ -143,7 +143,7 @@
+ #define MEMORY_BARRIER() __asm__ volatile("eieio; sync" : : : "memory")
+ #elif defined __ia64__
+ #define MEMORY_BARRIER() __asm__ volatile("mf.a; mf" : : : "memory")
+-#elif defined __sparc64__
++#elif defined __sparc__ && defined __arch64__
+ #define MEMORY_BARRIER() __asm__ volatile("membar #Sync" : : : "memory")
+ #else
+ #error "Not supported platform"
+diff -ur sys.orig/dev/syscons/scgfbrndr.c sys/dev/syscons/scgfbrndr.c
+--- sys.orig/dev/syscons/scgfbrndr.c 2005-10-05 22:48:02 +0100
++++ sys/dev/syscons/scgfbrndr.c 2006-10-11 11:08:26 +0100
+@@ -213,7 +213,7 @@
+
+ static int pxlblinkrate = 0;
+
+-#if defined(__sparc64__) || defined(SC_OFWFB)
++#if defined(__sparc__) || defined(SC_OFWFB)
+ static void
+ gfb_cursor(scr_stat *scp, int at, int blink, int on, int flip)
+ {
+diff -ur sys.orig/dev/syscons/schistory.c sys/dev/syscons/schistory.c
+--- sys.orig/dev/syscons/schistory.c 2004-01-21 05:08:51 +0000
++++ sys/dev/syscons/schistory.c 2006-10-11 11:08:26 +0100
+@@ -42,7 +42,7 @@
+ #include <sys/kernel.h>
+ #include <sys/malloc.h>
+
+-#if __sparc64__ || __powerpc__
++#if __sparc__ || __powerpc__
+ #include <machine/sc_machdep.h>
+ #else
+ #include <machine/pc/display.h>
+diff -ur sys.orig/dev/syscons/scterm-dumb.c sys/dev/syscons/scterm-dumb.c
+--- sys.orig/dev/syscons/scterm-dumb.c 2004-01-21 05:08:51 +0000
++++ sys/dev/syscons/scterm-dumb.c 2006-10-11 11:08:26 +0100
+@@ -33,7 +33,7 @@
+ #include <sys/systm.h>
+ #include <sys/consio.h>
+
+-#if __sparc64__ || __powerpc__
++#if __sparc__ || __powerpc__
+ #include <machine/sc_machdep.h>
+ #else
+ #include <machine/pc/display.h>
+diff -ur sys.orig/dev/syscons/scterm-sc.c sys/dev/syscons/scterm-sc.c
+--- sys.orig/dev/syscons/scterm-sc.c 2004-05-30 21:08:42 +0100
++++ sys/dev/syscons/scterm-sc.c 2006-10-11 11:08:26 +0100
+@@ -36,7 +36,7 @@
+ #include <sys/module.h>
+ #include <sys/consio.h>
+
+-#if __sparc64__ || __powerpc__
++#if __sparc__ || __powerpc__
+ #include <machine/sc_machdep.h>
+ #else
+ #include <machine/pc/display.h>
+diff -ur sys.orig/dev/syscons/scvtb.c sys/dev/syscons/scvtb.c
+--- sys.orig/dev/syscons/scvtb.c 2005-05-21 21:28:15 +0100
++++ sys/dev/syscons/scvtb.c 2006-10-11 11:08:26 +0100
+@@ -74,7 +74,7 @@
+ }
+ vtb->vtb_flags |= VTB_VALID;
+ break;
+-#ifndef __sparc64__
++#ifndef __sparc__
+ case VTB_FRAMEBUFFER:
+ vtb->vtb_buffer = (vm_offset_t)buf;
+ vtb->vtb_flags |= VTB_VALID;
+@@ -119,7 +119,7 @@
+ int
+ sc_vtb_getc(sc_vtb_t *vtb, int at)
+ {
+-#ifndef __sparc64__
++#ifndef __sparc__
+ if (vtb->vtb_type == VTB_FRAMEBUFFER)
+ return (readw(sc_vtb_pointer(vtb, at)) & 0x00ff);
+ else
+@@ -130,7 +130,7 @@
+ int
+ sc_vtb_geta(sc_vtb_t *vtb, int at)
+ {
+-#ifndef __sparc64__
++#ifndef __sparc__
+ if (vtb->vtb_type == VTB_FRAMEBUFFER)
+ return (readw(sc_vtb_pointer(vtb, at)) & 0xff00);
+ else
+@@ -141,7 +141,7 @@
+ void
+ sc_vtb_putc(sc_vtb_t *vtb, int at, int c, int a)
+ {
+-#ifndef __sparc64__
++#ifndef __sparc__
+ if (vtb->vtb_type == VTB_FRAMEBUFFER)
+ writew(sc_vtb_pointer(vtb, at), a | c);
+ else
+@@ -152,7 +152,7 @@
+ vm_offset_t
+ sc_vtb_putchar(sc_vtb_t *vtb, vm_offset_t p, int c, int a)
+ {
+-#ifndef __sparc64__
++#ifndef __sparc__
+ if (vtb->vtb_type == VTB_FRAMEBUFFER)
+ writew(p, a | c);
+ else
+@@ -176,7 +176,7 @@
+ void
+ sc_vtb_clear(sc_vtb_t *vtb, int c, int attr)
+ {
+-#ifndef __sparc64__
++#ifndef __sparc__
+ if (vtb->vtb_type == VTB_FRAMEBUFFER)
+ fillw_io(attr | c, sc_vtb_pointer(vtb, 0), vtb->vtb_size);
+ else
+@@ -187,7 +187,7 @@
+ void
+ sc_vtb_copy(sc_vtb_t *vtb1, int from, sc_vtb_t *vtb2, int to, int count)
+ {
+-#ifndef __sparc64__
++#ifndef __sparc__
+ /* XXX if both are VTB_VRAMEBUFFER... */
+ if (vtb2->vtb_type == VTB_FRAMEBUFFER)
+ bcopy_toio(sc_vtb_pointer(vtb1, from),
+@@ -214,7 +214,7 @@
+
+ while (count > 0) {
+ len = imin(count, vtb2->vtb_size - vtb2->vtb_tail);
+-#ifndef __sparc64__
++#ifndef __sparc__
+ if (vtb1->vtb_type == VTB_FRAMEBUFFER)
+ bcopy_fromio(sc_vtb_pointer(vtb1, from),
+ sc_vtb_pointer(vtb2, vtb2->vtb_tail),
+@@ -241,7 +241,7 @@
+ {
+ if (at + count > vtb->vtb_size)
+ count = vtb->vtb_size - at;
+-#ifndef __sparc64__
++#ifndef __sparc__
+ if (vtb->vtb_type == VTB_FRAMEBUFFER)
+ fillw_io(attr | c, sc_vtb_pointer(vtb, at), count);
+ else
+@@ -258,7 +258,7 @@
+ count = vtb->vtb_size - to;
+ if (count <= 0)
+ return;
+-#ifndef __sparc64__
++#ifndef __sparc__
+ if (vtb->vtb_type == VTB_FRAMEBUFFER)
+ bcopy_io(sc_vtb_pointer(vtb, from),
+ sc_vtb_pointer(vtb, to), count*sizeof(u_int16_t));
+@@ -277,7 +277,7 @@
+ count = vtb->vtb_size - at;
+ len = vtb->vtb_size - at - count;
+ if (len > 0) {
+-#ifndef __sparc64__
++#ifndef __sparc__
+ if (vtb->vtb_type == VTB_FRAMEBUFFER)
+ bcopy_io(sc_vtb_pointer(vtb, at + count),
+ sc_vtb_pointer(vtb, at),
+@@ -288,7 +288,7 @@
+ (void *)sc_vtb_pointer(vtb, at),
+ len*sizeof(u_int16_t));
+ }
+-#ifndef __sparc64__
++#ifndef __sparc__
+ if (vtb->vtb_type == VTB_FRAMEBUFFER)
+ fillw_io(attr | c, sc_vtb_pointer(vtb, at + len),
+ vtb->vtb_size - at - len);
+@@ -304,7 +304,7 @@
+ if (at + count > vtb->vtb_size)
+ count = vtb->vtb_size - at;
+ else {
+-#ifndef __sparc64__
++#ifndef __sparc__
+ if (vtb->vtb_type == VTB_FRAMEBUFFER)
+ bcopy_io(sc_vtb_pointer(vtb, at),
+ sc_vtb_pointer(vtb, at + count),
+@@ -315,7 +315,7 @@
+ (void *)sc_vtb_pointer(vtb, at + count),
+ (vtb->vtb_size - at - count)*sizeof(u_int16_t));
+ }
+-#ifndef __sparc64__
++#ifndef __sparc__
+ if (vtb->vtb_type == VTB_FRAMEBUFFER)
+ fillw_io(attr | c, sc_vtb_pointer(vtb, at), count);
+ else
+diff -ur sys.orig/dev/syscons/syscons.c sys/dev/syscons/syscons.c
+--- sys.orig/dev/syscons/syscons.c 2006-03-04 00:41:28 +0000
++++ sys/dev/syscons/syscons.c 2006-10-11 11:08:26 +0100
+@@ -58,7 +58,7 @@
+ #include <sys/power.h>
+
+ #include <machine/clock.h>
+-#if __sparc64__ || __powerpc__
++#if __sparc__ || __powerpc__
+ #include <machine/sc_machdep.h>
+ #else
+ #include <machine/pc/display.h>
+@@ -491,7 +491,7 @@
+ sc_softc_t *sc;
+ struct tty *tp;
+ scr_stat *scp;
+-#ifndef __sparc64__
++#ifndef __sparc__
+ keyarg_t key;
+ #endif
+ int error;
+@@ -508,7 +508,7 @@
+ tp->t_termios = tp->t_init_in;
+ /* Use the current setting of the <-- key as default VERASE. */
+ /* If the Delete key is preferable, an stty is necessary */
+-#ifndef __sparc64__
++#ifndef __sparc__
+ if (sc->kbd != NULL) {
+ key.keynum = KEYCODE_BS;
+ kbd_ioctl(sc->kbd, GIO_KEYMAPENT, (caddr_t)&key);
+@@ -564,7 +564,7 @@
+ }
+ else {
+ sc_vtb_destroy(&scp->vtb);
+-#ifndef __sparc64__
++#ifndef __sparc__
+ sc_vtb_destroy(&scp->scr);
+ #endif
+ sc_free_history_buffer(scp, scp->ysize);
+@@ -2447,7 +2447,7 @@
+ if (sc->old_scp->mode != scp->mode || ISUNKNOWNSC(sc->old_scp))
+ #endif
+ set_mode(scp);
+-#ifndef __sparc64__
++#ifndef __sparc__
+ else
+ sc_vtb_init(&scp->scr, VTB_FRAMEBUFFER, scp->xsize, scp->ysize,
+ (void *)sc->adp->va_window, FALSE);
+@@ -2724,7 +2724,7 @@
+ }
+ sc->cur_scp = scp;
+
+-#ifndef __sparc64__
++#ifndef __sparc__
+ /* copy screen to temporary buffer */
+ sc_vtb_init(&scp->scr, VTB_FRAMEBUFFER, scp->xsize, scp->ysize,
+ (void *)scp->sc->adp->va_window, FALSE);
+@@ -3010,7 +3010,7 @@
+ }
+ }
+ sc_vtb_init(&scp->vtb, VTB_MEMORY, 0, 0, NULL, FALSE);
+-#ifndef __sparc64__
++#ifndef __sparc__
+ sc_vtb_init(&scp->scr, VTB_FRAMEBUFFER, 0, 0, NULL, FALSE);
+ #endif
+ scp->xoff = scp->yoff = 0;
+@@ -3455,7 +3455,7 @@
+ /* setup video hardware for the given mode */
+ (*vidsw[scp->sc->adapter]->set_mode)(scp->sc->adp, scp->mode);
+ scp->rndr->init(scp);
+-#ifndef __sparc64__
++#ifndef __sparc__
+ sc_vtb_init(&scp->scr, VTB_FRAMEBUFFER, scp->xsize, scp->ysize,
+ (void *)scp->sc->adp->va_window, FALSE);
+ #endif
+diff -ur sys.orig/dev/syscons/syscons.h sys/dev/syscons/syscons.h
+--- sys.orig/dev/syscons/syscons.h 2005-10-05 22:48:02 +0100
++++ sys/dev/syscons/syscons.h 2006-10-11 11:08:26 +0100
+@@ -92,11 +92,11 @@
+
+ #define DPRINTF(l, p) if (SC_DEBUG_LEVEL >= (l)) printf p
+
+-#ifndef __sparc64__
++#ifndef __sparc__
+ #define SC_DRIVER_NAME "sc"
+ #else
+ /*
+- * Use a different driver name on sparc64 so it does not get confused
++ * Use a different driver name on sparc so it does not get confused
+ * with the system controller devices which are also termed 'sc' in OFW.
+ */
+ #define SC_DRIVER_NAME "syscons"
+@@ -269,7 +269,7 @@
+ int index; /* index of this vty */
+ struct sc_softc *sc; /* pointer to softc */
+ struct sc_rndr_sw *rndr; /* renderer */
+-#ifndef __sparc64__
++#ifndef __sparc__
+ sc_vtb_t scr;
+ #endif
+ sc_vtb_t vtb;
+diff -ur sys.orig/kern/kern_ktr.c sys/kern/kern_ktr.c
+--- sys.orig/kern/kern_ktr.c 2005-06-11 00:21:29 +0100
++++ sys/kern/kern_ktr.c 2006-10-11 11:08:26 +0100
+@@ -51,7 +51,7 @@
+ #include <sys/time.h>
+
+ #include <machine/cpu.h>
+-#ifdef __sparc64__
++#ifdef __sparc__
+ #include <machine/ktr.h>
+ #endif
+
+diff -ur sys.orig/kern/subr_param.c sys/kern/subr_param.c
+--- sys.orig/kern/subr_param.c 2005-10-17 01:16:54 +0100
++++ sys/kern/subr_param.c 2006-10-11 11:08:26 +0100
+@@ -51,7 +51,7 @@
+ */
+
+ #ifndef HZ
+-# if defined(__amd64__) || defined(__i386__) || defined(__ia64__) || defined(__sparc64__)
++# if defined(__amd64__) || defined(__i386__) || defined(__ia64__) || defined(__sparc__)
+ # define HZ 1000
+ # else
+ # define HZ 100
+diff -ur sys.orig/kern/subr_witness.c sys/kern/subr_witness.c
+--- sys.orig/kern/subr_witness.c 2006-09-02 06:42:16 +0100
++++ sys/kern/subr_witness.c 2006-10-11 11:08:26 +0100
+@@ -391,7 +391,7 @@
+ #if defined(__i386__) || defined(__amd64__)
+ { "tlb", &lock_class_mtx_spin },
+ #endif
+-#ifdef __sparc64__
++#ifdef __sparc__
+ { "ipi", &lock_class_mtx_spin },
+ { "rtc_mtx", &lock_class_mtx_spin },
+ #endif
+diff -ur sys.orig/kern/vfs_subr.c sys/kern/vfs_subr.c
+--- sys.orig/kern/vfs_subr.c 2006-09-27 01:36:10 +0100
++++ sys/kern/vfs_subr.c 2006-10-11 11:08:26 +0100
+@@ -110,7 +110,7 @@
+ * build. Without mpsafevm the buffer cache can not run Giant free.
+ */
+ #if defined(__alpha__) || defined(__amd64__) || defined(__i386__) || \
+- defined(__sparc64__)
++ defined(__sparc__)
+ int mpsafe_vfs = 1;
+ #else
+ int mpsafe_vfs;
+diff -ur sys.orig/net/if_loop.c sys/net/if_loop.c
+--- sys.orig/net/if_loop.c 2006-09-29 05:24:50 +0100
++++ sys/net/if_loop.c 2006-10-11 11:08:26 +0100
+@@ -289,7 +289,7 @@
+ /* Strip away media header */
+ if (hlen > 0) {
+ m_adj(m, hlen);
+-#if defined(__alpha__) || defined(__ia64__) || defined(__sparc64__)
++#if defined(__alpha__) || defined(__ia64__) || defined(__sparc__)
+ /* The alpha doesn't like unaligned data.
+ * We move data down in the first mbuf */
+ if (mtod(m, vm_offset_t) & 3) {
+diff -ur sys.orig/pci/if_dc.c sys/pci/if_dc.c
+--- sys.orig/pci/if_dc.c 2006-06-21 22:06:07 +0100
++++ sys/pci/if_dc.c 2006-10-11 11:08:26 +0100
+@@ -134,7 +134,7 @@
+
+ #include <pci/if_dcreg.h>
+
+-#ifdef __sparc64__
++#ifdef __sparc__
+ #include <dev/ofw/openfirm.h>
+ #include <machine/ofw_machdep.h>
+ #endif
+@@ -2027,7 +2027,7 @@
+ break;
+ case DC_TYPE_DM9102:
+ dc_read_eeprom(sc, (caddr_t)&eaddr, DC_EE_NODEADDR, 3, 0);
+-#ifdef __sparc64__
++#ifdef __sparc__
+ /*
+ * If this is an onboard dc(4) the station address read from
+ * the EEPROM is all zero and we have to get it from the fcode.
+diff -ur sys.orig/sys/bus_dma.h sys/sys/bus_dma.h
+--- sys.orig/sys/bus_dma.h 2005-03-15 14:57:29 +0000
++++ sys/sys/bus_dma.h 2006-10-11 11:08:26 +0100
+@@ -216,7 +216,7 @@
+ * <machine/bus_dma.h> for the sparc64 arch contains the equivalent
+ * declarations.
+ */
+-#if !defined(__sparc64__)
++#if !(defined(__sparc__) && defined(__arch64__))
+
+ /*
+ * Allocate a handle for mapping from kva/uva/physical
+@@ -293,6 +293,6 @@
+ _bus_dmamap_unload(dmat, dmamap); \
+ } while (0)
+
+-#endif /* __sparc64__ */
++#endif /* __sparc__ && __arch64__ */
+
+ #endif /* _BUS_DMA_H_ */
+diff -ur sys.orig/sys/linker.h sys/sys/linker.h
+--- sys.orig/sys/linker.h 2005-12-30 22:13:58 +0000
++++ sys/sys/linker.h 2006-10-11 11:08:26 +0100
+@@ -192,7 +192,7 @@
+ #define MODINFOMD_ESYM 0x0004 /* end of symbols */
+ #define MODINFOMD_DYNAMIC 0x0005 /* _DYNAMIC pointer */
+ /* These values are MD on these two platforms */
+-#if !defined(__sparc64__) && !defined(__powerpc__)
++#if !defined(__sparc__) && !defined(__powerpc__)
+ #define MODINFOMD_ENVP 0x0006 /* envp[] */
+ #define MODINFOMD_HOWTO 0x0007 /* boothowto */
+ #define MODINFOMD_KERNEND 0x0008 /* kernend */
+diff -ur sys.orig/sys/param.h sys/sys/param.h
+--- sys.orig/sys/param.h 2006-09-15 20:27:40 +0100
++++ sys/sys/param.h 2006-10-11 11:08:26 +0100
+@@ -300,7 +300,7 @@
+ * Constraints: PAGE_SIZE <= MAXALLOCSAVE <= 2 ** (MINBUCKET + 14), and
+ * MAXALLOCSIZE must be a power of two.
+ */
+-#if defined(__alpha__) || defined(__ia64__) || defined(__sparc64__)
++#if defined(__alpha__) || defined(__ia64__) || defined(__sparc__)
+ #define MINBUCKET 5 /* 5 => min allocation of 32 bytes */
+ #else
+ #define MINBUCKET 4 /* 4 => min allocation of 16 bytes */
+diff -ur sys.orig/sys/user.h sys/sys/user.h
+--- sys.orig/sys/user.h 2006-06-24 00:41:05 +0100
++++ sys/sys/user.h 2006-10-11 11:08:26 +0100
+@@ -100,7 +100,7 @@
+ #ifdef __powerpc__
+ #define KINFO_PROC_SIZE 768
+ #endif
+-#ifdef __sparc64__
++#if defined __sparc__ && defined __arch64__
+ #define KINFO_PROC_SIZE 1088
+ #endif
+ #ifndef KINFO_PROC_SIZE
diff --git a/sys-freebsd/freebsd-sources/files/freebsd-sources-gentoo.patch b/sys-freebsd/freebsd-sources/files/freebsd-sources-gentoo.patch
new file mode 100644
index 0000000..c4246c6
--- /dev/null
+++ b/sys-freebsd/freebsd-sources/files/freebsd-sources-gentoo.patch
@@ -0,0 +1,34 @@
+diff -ur sys/conf/kern.mk sys-gentoo/conf/kern.mk
+--- sys/conf/kern.mk 2005-03-16 18:54:36 +0000
++++ sys-gentoo/conf/kern.mk 2005-07-21 11:08:39 +0000
+@@ -12,7 +12,7 @@
+ .else
+ CWARNFLAGS?= -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes \
+ -Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual \
+- -fformat-extensions -std=c99
++ -std=c99
+ .endif
+ #
+ # The following flags are next up for working on:
+@@ -28,7 +28,7 @@
+ # cache tag lines)
+ #
+ .if ${MACHINE_ARCH} == "i386" && ${CC} != "icc"
+-CFLAGS+= -mno-align-long-strings -mpreferred-stack-boundary=2 \
++CFLAGS+= -mpreferred-stack-boundary=2 \
+ -mno-mmx -mno-3dnow -mno-sse -mno-sse2
+ INLINE_LIMIT?= 8000
+ .endif
+diff -ur sys/dev/aic7xxx/aicasm/Makefile sys-gentoo/dev/aic7xxx/aicasm/Makefile
+--- sys/dev/aic7xxx/aicasm/Makefile 2005-02-13 07:23:32 +0000
++++ sys-gentoo/dev/aic7xxx/aicasm/Makefile 2005-07-21 11:08:20 +0000
+@@ -14,7 +14,7 @@
+ SRCS= ${GENHDRS} ${CSRCS} ${YSRCS} ${LSRCS}
+ CLEANFILES+= ${GENHDRS} ${YSRCS:R:C/(.*)/\1.output/g}
+ DPADD= ${LIBL}
+-LDADD= -ll
++LDADD= -lfl
+
+ # Correct path for kernel builds
+ # Don't rely on the kernel's .depend file
+Only in sys-gentoo/dev/aic7xxx/aicasm: Makefile.orig
diff --git a/sys-freebsd/freebsd-sources/freebsd-sources-7.0_pre200704.ebuild b/sys-freebsd/freebsd-sources/freebsd-sources-7.0_pre200704.ebuild
new file mode 100644
index 0000000..eba4183
--- /dev/null
+++ b/sys-freebsd/freebsd-sources/freebsd-sources-7.0_pre200704.ebuild
@@ -0,0 +1,100 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-sources/freebsd-sources-6.2.ebuild,v 1.1 2007/01/15 21:40:03 drizzt Exp $
+
+inherit bsdmk freebsd flag-o-matic
+
+DESCRIPTION="FreeBSD kernel sources"
+SLOT="${PVR}"
+KEYWORDS=" ~x86-fbsd"
+
+IUSE="symlink"
+
+SRC_URI="http://84.33.1.46/~drizzt/stages/${SYS}.tar.bz2"
+
+RDEPEND=">=sys-freebsd/freebsd-mk-defs-7.0_pre"
+DEPEND=""
+
+RESTRICT="strip binchecks"
+
+S="${WORKDIR}/sys"
+
+MY_PVR="${PVR}"
+
+[[ ${MY_PVR} == "${RV}" ]] && MY_PVR="${MY_PVR}-r0"
+
+src_unpack() {
+ unpack ${A}
+ cd "${S}"
+
+ # This replaces the gentoover patch, it doesn't need reapply every time.
+ sed -i -e 's:^REVISION=.*:REVISION="'${PVR}'":' \
+ -e 's:^BRANCH=.*:BRANCH="Gentoo":' \
+ -e 's:^VERSION=.*:VERSION="${TYPE} ${BRANCH} ${REVISION}":' \
+ "${S}/conf/newvers.sh"
+
+ #epatch "${FILESDIR}/${PN}-gentoo.patch"
+ epatch "${FILESDIR}/${PN}-6.0-flex-2.5.31.patch"
+ epatch "${FILESDIR}/${PN}-6.0-asm.patch"
+ #epatch "${FILESDIR}/${PN}-6.0-werror.patch"
+ #epatch "${FILESDIR}/${PN}-6.2-gcc41.patch"
+ #epatch "${FILESDIR}/${PN}-6.2-sparc64.patch"
+ epatch "${FILESDIR}/${PN}-6.1-ntfs.patch"
+
+ # Remove -Werror
+ sed -i -e 's/-Werror//' "${S}"/conf/{kmod,kern.pre}.mk
+
+ # Disable SSP for the kernel
+ grep -Zlr -- -ffreestanding "${S}" | xargs -0 sed -i -e \
+ "s:-ffreestanding:-ffreestanding $(test-flags -fno-stack-protector -fno-stack-protector-all):g"
+
+ # Filter some FreeBSD-gcc only CFLAGS
+ fgrep -Zlr -- -mno-align-long-strings "${S}" | xargs -0 sed -i -e \
+ 's/-mno-align-long-strings//g'
+ sed -i -e 's/-fformat-extensions//' "${S}"/conf/kern.mk
+
+ # Use -lfl instead of -ll for flex
+ sed -i -e 's/LDADD= -ll/LDADD= -lfl/' "${S}"/dev/aic7xxx/aicasm/Makefile
+
+ # Remove the need of __FreeBSD_cc_version
+ sed -i -e 's/__FreeBSD_cc_version >= 300001 &&//' "${S}"/sys/sys/cdefs.h
+
+ # FIXME GCC 4.1 fixes
+ sed -i -e '/^static devclass_t ucom_devclass;$/d' "${S}"/dev/usb/ufoma.c
+}
+
+src_compile() {
+ :
+}
+
+src_install() {
+ insinto "/usr/src/sys-${MY_PVR}"
+ doins -r "${S}/"*
+}
+
+pkg_postinst() {
+ if [[ ! -L "${ROOT}/usr/src/sys" ]]; then
+ einfo "/usr/src/sys symlink doesn't exist; creating symlink to sys-${MY_PVR}..."
+ ln -sf "sys-${MY_PVR}" "${ROOT}/usr/src/sys" || \
+ eerror "Couldn't create ${ROOT}/usr/src/sys symlink."
+ # just in case...
+ [[ -L ""${ROOT}/usr/src/sys-${RV}"" ]] && rm "${ROOT}/usr/src/sys-${RV}"
+ ln -sf "sys-${MY_PVR}" "${ROOT}/usr/src/sys-${RV}" || \
+ eerror "Couldn't create ${ROOT}/usr/src/sys-${RV} symlink."
+ elif use symlink; then
+ einfo "Updating /usr/src/sys symlink to sys-${MY_PVR}..."
+ rm "${ROOT}/usr/src/sys" "${ROOT}/usr/src/sys-${RV}" || \
+ eerror "Couldn't remove previous symlinks, please fix manually."
+ ln -sf "sys-${MY_PVR}" "${ROOT}/usr/src/sys" || \
+ eerror "Couldn't create ${ROOT}/usr/src/sys symlink."
+ ln -sf "sys-${MY_PVR}" "${ROOT}/usr/src/sys-${RV}" || \
+ eerror "Couldn't create ${ROOT}/usr/src/sys-${RV} symlink."
+ fi
+
+ if use sparc-fbsd ; then
+ ewarn "WARNING: kldload currently causes kernel panics"
+ ewarn "on sparc64. This is probably a gcc-4.1 issue, but"
+ ewarn "we need gcc-4.1 to compile the kernel correctly :/"
+ ewarn "Please compile all modules you need into the kernel"
+ fi
+}
diff --git a/sys-freebsd/freebsd-sources/metadata.xml b/sys-freebsd/freebsd-sources/metadata.xml
new file mode 100644
index 0000000..ecedda4
--- /dev/null
+++ b/sys-freebsd/freebsd-sources/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>bsd</herd>
+</pkgmetadata>
diff --git a/sys-freebsd/freebsd-ubin/ChangeLog b/sys-freebsd/freebsd-ubin/ChangeLog
new file mode 100644
index 0000000..0ec53a5
--- /dev/null
+++ b/sys-freebsd/freebsd-ubin/ChangeLog
@@ -0,0 +1,321 @@
+# ChangeLog for sys-freebsd/freebsd-ubin
+# Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-ubin/ChangeLog,v 1.44 2007/01/15 21:40:38 drizzt Exp $
+
+*freebsd-ubin-6.2 (15 Jan 2007)
+
+ 15 Jan 2007; Timothy Redaelli <drizzt@gentoo.org>
+ -freebsd-ubin-6.2_rc2.ebuild, +freebsd-ubin-6.2.ebuild:
+ Bump to 6.2 and remove old version.
+
+ 05 Jan 2007; Diego Pettenò <flameeyes@gentoo.org>
+ -files/SA-06-02-ee.patch, -files/freebsd-ubin-6.1-rpcgen-gcc41.patch,
+ -freebsd-ubin-6.1.ebuild, -freebsd-ubin-6.1-r1.ebuild:
+ Remove 6.1 ebuild.
+
+ 05 Jan 2007; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-ubin-6.2_rc2.ebuild:
+ Convert to use elog.
+
+ 03 Jan 2007; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-ubin-6.2_rc2.ebuild:
+ Remove tftp directory, use tftp-hpa instead.
+
+ 29 Dec 2006; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-ubin-6.2_rc2.ebuild:
+ Depend on a newer enough version of freebsd-lib.
+
+*freebsd-ubin-6.2_rc2 (29 Dec 2006)
+
+ 29 Dec 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-ubin-6.2_beta3.ebuild, -freebsd-ubin-6.2_rc1.ebuild,
+ +freebsd-ubin-6.2_rc2.ebuild:
+ Bump to rc2 and remove older versions.
+
+ 24 Nov 2006; Diego Pettenò <flameeyes@gentoo.org>
+ files/freebsd-ubin-setXid.patch:
+ Fix setXid patch, thanks to yngwin on freenode for reporting.
+
+*freebsd-ubin-6.2_rc1 (19 Nov 2006)
+
+ 19 Nov 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-ubin-6.2_rc1.ebuild:
+ Version bump to 6.2-RC1.
+
+ 18 Nov 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-ubin-6.2_beta2.ebuild, -freebsd-ubin-6.2_beta2-r1.ebuild:
+ Remove 6.2_beta2.
+
+ 12 Nov 2006; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-ubin-6.2_beta3.ebuild:
+ Make this depend on libc with of the same release, so that it does not get
+ built before freebsd-lib (and thus fail in 6.1 -> 6.2 upgrade).
+
+*freebsd-ubin-6.2_beta3 (01 Nov 2006)
+
+ 01 Nov 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-ubin-6.2_beta3.ebuild:
+ Bump to 6.2_beta3.
+
+*freebsd-ubin-6.2_beta2-r1 (27 Oct 2006)
+*freebsd-ubin-6.1-r1 (27 Oct 2006)
+
+ 27 Oct 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-ubin-6.1-r1.ebuild, +freebsd-ubin-6.2_beta2-r1.ebuild:
+ Revision bump removing the whois command, now provided by any of the whois
+ packages in portage supporting eselect-whois.
+
+ 26 Oct 2006; Roy Marples <uberlord@gentoo.org>
+ freebsd-ubin-6.2_beta2.ebuild:
+ Rebuild login.conf.db after installing a new cap_mkdb, #152856.
+
+ 19 Oct 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Remove 6.2_beta1 ebuild.
+
+ 19 Oct 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-ubin-6.2_beta1.ebuild:
+ Remove 6.2_beta1 ebuild.
+
+ 17 Oct 2006; Roy Marples <uberlord@gentoo.org>
+ +files/freebsd-ubin-6.2-sparc64.patch, freebsd-ubin-6.2_beta2.ebuild:
+ Added ~sparc-fbsd keyword.
+
+ 09 Oct 2006; Javier Villavicencio <the_paya@gentoo.org>
+ freebsd-ubin-6.1.ebuild, freebsd-ubin-6.2_beta1.ebuild,
+ freebsd-ubin-6.2_beta2.ebuild:
+ Tiny fix for whereis(1) to work with our (sys-apps/man) manpath.
+
+ 05 Oct 2006; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-ubin-6.1.ebuild, freebsd-ubin-6.2_beta2.ebuild:
+ Add a build useflag that uses a downloaded tarball of sys rather than
+ symlinking it.
+
+*freebsd-ubin-6.2_beta2 (05 Oct 2006)
+
+ 05 Oct 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-ubin-6.2_beta2.ebuild:
+ Version 6.2_beta2.
+
+ 22 Sep 2006; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-ubin-6.2_beta1.ebuild:
+ Block csup, as it's already provided by this ebuild.
+
+ 22 Sep 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +files/freebsd-ubin-6.2-rpcgen-gcc4.1.patch,
+ freebsd-ubin-6.2_beta1.ebuild:
+ Add new patch for rpcgen that fix it properly.
+
+*freebsd-ubin-6.2_beta1 (21 Sep 2006)
+
+ 21 Sep 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-ubin-6.2_beta1.ebuild:
+ Add 6.2_beta1 ebuilds.
+
+ 19 Sep 2006; Javier Villavicencio <the_paya@gentoo.org>
+ freebsd-ubin-6.1.ebuild:
+ Move also /usr/bin/tty to /bin.
+
+ 16 Sep 2006; Javier Villavicencio <the_paya@gentoo.org>
+ freebsd-ubin-6.1.ebuild:
+ Move touch to /bin.
+
+ 14 Sep 2006; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-ubin-6.1.ebuild:
+ Move also true and false to /bin.
+
+ 13 Sep 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +files/freebsd-ubin-6.1-rpcgen-gcc41.patch, freebsd-ubin-6.1.ebuild:
+ Add patch to let rpcgen generate GCC 4.1-compatible code.
+
+ 12 Sep 2006; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-ubin-6.1.ebuild:
+ Also move uname to /bin.
+
+ 12 Sep 2006; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-ubin-6.1.ebuild:
+ Don't build and install c99 and c89, leave them to GCC.
+
+ 11 Sep 2006; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-ubin-6.1.ebuild:
+ Also move mkfifo in /bin.
+
+ 10 Sep 2006; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-ubin-6.1.ebuild:
+ Move awk and sed in /bin to be available during boot process.
+
+ 27 Jul 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-ubin-6.0-r1.ebuild:
+ Remove 6.0 version.
+
+ 30 May 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +files/freebsd-ubin-6.1-gcc41.patch, freebsd-ubin-6.1.ebuild:
+ Add patch to build with GCC 4.1.
+
+*freebsd-ubin-6.1 (09 May 2006)
+
+ 09 May 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-ubin-6.1_rc2.ebuild, +freebsd-ubin-6.1.ebuild:
+ Update to 6.1-RELEASE.
+
+*freebsd-ubin-6.1_rc2 (02 May 2006)
+
+ 02 May 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-ubin-6.1_rc1.ebuild, +freebsd-ubin-6.1_rc2.ebuild:
+ Update to 6.1_rc2.
+
+*freebsd-ubin-6.1_rc1 (01 May 2006)
+
+ 01 May 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-ubin-6.1_rc1.ebuild:
+ Update to 6.1_rc1.
+
+ 23 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ files/locate-updatedb-cron:
+ Fix typo in updatedb cron file.
+
+ 20 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-ubin-6.0-r1.ebuild:
+ Drop dependency on freebsd-headers.
+
+ 09 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-ubin-6.0-r1.ebuild:
+ Add dependency over freebsd-lib as that has to be rebuilt as first in the
+ emerge system call.
+
+ 03 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +files/freebsd-ubin-6.0-kdump-ioctl.patch, freebsd-ubin-6.0-r1.ebuild:
+ Add patch that makes mkioctl only look into the original includes, so that
+ it doesn't get confused when Xorg is installed.
+
+ 03 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-ubin-6.0-r1.ebuild:
+ Don't let cronbase being a build-time dependency, too.
+
+ 03 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-ubin-6.0-r1.ebuild:
+ Actually depend only on cronbase, let the user decide about installing a
+ cron daemon or not.
+
+ 02 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -files/freebsd-ubin-bsdcmp.patch, -files/freebsd-ubin-fixmakefiles.patch,
+ -files/freebsd-ubin-flex.patch, +files/locate-updatedb-cron,
+ freebsd-ubin-6.0-r1.ebuild:
+ Drop outdated files and add a cron file for locate.updatedb rather than
+ using the periodic script.
+
+*freebsd-ubin-6.0-r1 (01 Apr 2006)
+
+ 01 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +files/freebsd-ubin-6.0-fixmakefiles.patch, +files/SA-06-02-ee.patch,
+ +files/freebsd-ubin-6.0-bsdcmp.patch, +files/freebsd-ubin-bsdcmp.patch,
+ +files/freebsd-ubin-fixmakefiles.patch, +files/freebsd-ubin-flex.patch,
+ +files/freebsd-ubin-lint-stdarg.patch, +files/freebsd-ubin-setXid.patch,
+ +files/login.pamd, +files/passwd.pamd, +files/su.pamd, +metadata.xml,
+ +freebsd-ubin-6.0-r1.ebuild:
+ Import into portage.
+
+ 28 Feb 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Symlink sys directory instead of patching everything in makefiles. Should
+ fix bug #124444.
+
+ 23 Feb 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Add missing security patch.
+
+ 20 Feb 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Fix deprecated stuff to use NO_* syntax.
+
+ 13 Feb 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Drop also opieaccess and fbtab.
+
+ 13 Feb 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Add locate periodic file.
+
+ 13 Feb 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Also phones.
+
+ 13 Feb 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Move /etc/remote to being provided by freebsd-ubin.
+
+ 25 Aug 2005; Diego Pettenò <flameeyes@gentoo.org>
+ +files/freebsd-ubin-bsdcmp.patch, +files/freebsd-ubin-fixmakefiles.patch,
+ +files/freebsd-ubin-flex.patch, +files/freebsd-ubin-lint-stdarg.patch,
+ +files/freebsd-ubin-setXid.patch, +files/login.pamd, +files/passwd.pamd,
+ +files/su.pamd, +freebsd-ubin-5.4-r3.ebuild:
+ Moved to sys-freebsd.
+
+ 18 Aug 2005; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-ubin-5.4-r3.ebuild:
+ Updated to reflect bsdmk/freebsd eclasses changes.
+
+ 13 Aug 2005; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-ubin-5.4-r3.ebuild:
+ Fixed typo.
+
+*freebsd-ubin-5.4-r3 (08 Aug 2005)
+
+ 08 Aug 2005; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-ubin-5.4-r2.ebuild, +freebsd-ubin-5.4-r3.ebuild:
+ Restore make and mkdep from here.
+
+ 30 Jul 2005; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-ubin-5.4-r2.ebuild:
+ Fixed wrong slot.
+
+ 29 Jul 2005; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-ubin-5.4-r2.ebuild:
+ Adapt to recent bsdmk changes.
+
+ 19 Jun 2005; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-ubin-5.4-r1.ebuild:
+ Don't compile and install telnet as we don't support it from here.
+
+ 16 Jun 2005; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-ubin-5.4-r1.ebuild:
+ Removed a few more subtargets: tar file vacation nc ftp, as they have their
+ own ebuilds.
+
+ 16 Jun 2005; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-ubin-5.4-r1.ebuild:
+ tar is moved to app-arch/bsdtar package.
+
+ 08 Jun 2005; Diego Pettenò <flameeyes@gentoo.org>
+ -files/freebsd-ubin-minimal.patch, freebsd-ubin-5.4-r1.ebuild:
+ Made freebsd-ubin use dummy_mk instead of minimal patch.
+
+*freebsd-ubin-5.4-r1 (23 May 2005)
+
+ 23 May 2005; Diego Pettenò <flameeyes@gentoo.org> +files/login.pamd,
+ +files/passwd.pamd, +files/rsh.pamd, +files/su.pamd,
+ -freebsd-ubin-5.4.ebuild, +freebsd-ubin-5.4-r1.ebuild:
+ New revision which installs pamd files. Added dependency on virtual/pam.
+ Using http://84.33.1.46/~drizzt/stages/.
+
+*freebsd-ubin-5.4_rc3 (03 May 2005)
+
+ 03 May 2005; Diego <flame@gentoo.org>
+ +files/freebsd-ubin-fixmakefiles.patch,
+ +files/freebsd-ubin-lint-stdarg.patch, +files/freebsd-ubin-minimal.patch,
+ +files/freebsd-ubin-setXid.patch, +freebsd-ubin-5.4_rc3.ebuild:
+ Added new 5.4_rc3 with patches to build fine on 5.4 profile.
+
+*freebsd-ubin-5.3.20050301 (31 Mar 2005)
+
+ 31 Mar 2005; Otavio R. Piske <angusyoung@gentoo.org>
+ +files/freebsd-ubin-5.3-nocom_err.patch, freebsd-ubin-5.3.20050301.ebuild,
+ -freebsd-ubin-5.3_rc1.ebuild:
+ New ebuild based on updated sources and support for new use flags
+
+*freebsd-ubin-5.2.1-r1 (07 Oct 2004)
+
+ 07 Oct 2004; Otavio Piske <angusyoung@gentoo.org>
+ +files/freebsd-ubin-5.2.1-nocmp.patch, +freebsd-ubin-5.2.1-r1.ebuild:
+ This new ebuild avoids compilation/installation of cmp, which should be
+ provided by diffutils
+
+ 30 Sep 2004; Aaron Walker <ka0ttic@gentoo.org> freebsd-ubin-5.2.1.ebuild:
+ Removed duplicate inherit.
+
+ 15 Sep 2004; Otavio Piske <angusyoung@gentoo.org> freebsd-ubin-5.2.1.ebuild:
+ Initial release
+
+*freebsd-ubin-5.2.1.ebuild (15 Sep 2004)
diff --git a/sys-freebsd/freebsd-ubin/Manifest b/sys-freebsd/freebsd-ubin/Manifest
new file mode 100644
index 0000000..1b826d9
--- /dev/null
+++ b/sys-freebsd/freebsd-ubin/Manifest
@@ -0,0 +1,22 @@
+AUX freebsd-ubin-6.0-bsdcmp.patch 413 RMD160 e8f9d8f9c873077d7113af6a1efd642a3ee7d12f SHA1 7aaa405cb0291ee95e973c001eac79a8bdb60223 SHA256 a0a99a602538d95ddae2fc4b823150ea58862def87c8196806a379233e3ddb2c
+AUX freebsd-ubin-6.0-fixmakefiles.patch 1457 RMD160 9fed268f43c4b8949f734900cb18d3e66a639a3d SHA1 2abad53b6e3783a9c175cf15a686868c532cad08 SHA256 318406fa003c5188163e0dac551d4cc5fed7653cc3ff0f6baa64f23572de6d7b
+AUX freebsd-ubin-6.0-kdump-ioctl.patch 1111 RMD160 d0cc816e7835b236c94c79a4ee2c45938d5246ff SHA1 9c4d8dde1fafd247980bb1367104ef89cc0adb98 SHA256 71f41de71568dd819e39c871dd5e570141f243dbabb23d855505c38bec4e9de9
+AUX freebsd-ubin-6.1-gcc41.patch 1004 RMD160 1d3bfda88ff72196c2fb22c49c89821b9da487fb SHA1 c9b8e8dee1f7bc06c988c88f9f7ef8c4921daa31 SHA256 3bcdb76b2c5f4a370a24fdde0aa258a66d66a146f5124ff37b7e89b93b203422
+AUX freebsd-ubin-6.2-rpcgen-gcc4.1.patch 4451 RMD160 4b284ae72f58b7f057c2c501815fd9fb76e355b8 SHA1 69b9018f1558d7c2b4c027e533b6f7e063382778 SHA256 63455b81c40b015fe7b9a8f8ac8ca6c341a805b76315e9c538da7e4bd0bb9e7c
+AUX freebsd-ubin-6.2-sparc64.patch 3400 RMD160 dcdb07b371fb693d589a1f6bb0e24a0da188a93a SHA1 f2bf7d5fd67d1572177a4d8338b4c9f86c27153a SHA256 e3069b3a16371a1a54d51d618682e552308f612abfe961ad387463884598c9b3
+AUX freebsd-ubin-lint-stdarg.patch 792 RMD160 673ce804ebd887121160da5d1993787334099903 SHA1 948ade4052f3ec1865ee782116495a508bf70183 SHA256 ec86f4c77b7c57f9f1651bb5f38641d198123594e770cc31d77d6775fd851bd6
+AUX freebsd-ubin-setXid.patch 3723 RMD160 f08790ad10346a69c7e84df111ec1219862298da SHA1 cff080269398d3b5ef5c990ac51e294cd9dc1f8d SHA256 961ac8dcd9efa4f1aab18f56b26c6210d1d5bf441410aae392160e7c0242d16d
+AUX locate-updatedb-cron 94 RMD160 2dc29c647124053fda6aff801d4f3a6950ba4645 SHA1 7c53ec741dc424b6883bef2723ef0c1616c2d3aa SHA256 ef062eb2e780b6c323a904c0e1cf8fc911954d05a0194033b37419003f64f14c
+AUX login.pamd 421 RMD160 a8beb0b6d838049404a1c9459f96593153a3843c SHA1 325e2faaaacd7cb397b580d4b4131c50709e8ca2 SHA256 986aad109b31d055c52b55fd04be1a8f434da4b355e1a84b7d8b666b7a63fcb6
+AUX passwd.pamd 360 RMD160 345f4755bd209234ea7a742dbfcef7f57b70a76d SHA1 1d79568553aec699784ba9e9c22de732073eaac7 SHA256 ff964fd309462cac711422be051122f8a60b570da9b13756e9012b18b1864f79
+AUX su.pamd 420 RMD160 9888acbac2c2c79b64ec274cc7d96b13b86d8ad8 SHA1 80fb667062953c4232d98d9c9bc8bc5185eab06b SHA256 efe3a5efafd7e97e9305f4d24f2b4aacb44f65b261ca54bca1306b918b82cb08
+DIST freebsd-bin-7.0_pre200704.tar.bz2 407110 RMD160 7be1020156ef0e50ef72171b0ff1c2ae8a62cadf SHA1 4be9fb5d24368d09f64c01e0cec782046582a09b SHA256 f02e5a35a0ab24213e215c5ba016fe66c2c1bf003ba356a66d65e15caee936dd
+DIST freebsd-contrib-7.0_pre200704.tar.bz2 36743671 RMD160 aae7903e03d8decf910ee7e252d615658b8bfc25 SHA1 71006b34dc0e34be1f9093fca7b2aa9919038cd5 SHA256 1045c6d9ee9d0df02bd2627153da5bff2a74798af9f1852429ba0101430dcff3
+DIST freebsd-etc-7.0_pre200704.tar.bz2 191186 RMD160 321bff52828b8beedb8dcebe6c058076bf1f0218 SHA1 8e23c466b86cb6437196d2374d80de24b1aa014e SHA256 58ab1e844089dd836be7a5cab980858607ae800195ef9d416797b14a744bac12
+DIST freebsd-include-7.0_pre200704.tar.bz2 136471 RMD160 65f3af47b48b415744176505322aef401b1fb2d4 SHA1 12b0440ddba7bedb61172c46590c363c75b3046f SHA256 70d5705a0da01320f00ccc450e5241b01351307df603257f59e600b7980e99a0
+DIST freebsd-lib-7.0_pre200704.tar.bz2 2853461 RMD160 8384a200f7d61c5953ccd8299e2e40373ae970ed SHA1 33d80fef5909ef584646c4c5a2733576224c4cc6 SHA256 56b586b58b7b29ea748151cc8377a5bede8047dffdbb1b8d12888acdfd67e105
+DIST freebsd-sys-7.0_pre200704.tar.bz2 20940473 RMD160 eee64418bd658056fa61d8f3344c2d95f21acd81 SHA1 2f8c7aa5636a2961e603b454b930b51585e6c98f SHA256 49fc2d930f2c01425610811a2e8c143131ce63c112b8f4a26574da7bf7ffdeba
+DIST freebsd-ubin-7.0_pre200704.tar.bz2 1822151 RMD160 b47eac7cc9871ff927a5307e4ed95627f208b73b SHA1 9ea9fe9360821621288a6447890300b07af034ef SHA256 caef71398ce6d0f9d36fdbf88639692e921c76fb8c0581bb66452598a7912e10
+EBUILD freebsd-ubin-7.0_pre200704.ebuild 3491 RMD160 c5bebfd5aae4efef2658c113f8dd78f5ee883955 SHA1 44bdb2d1b4697ca5a23c11ff30b365d7e385209b SHA256 59b0ebc5770a68b443fe22806d8bcd44828e9e1fcc9c30b327557c430c74df36
+MISC ChangeLog 11347 RMD160 c1fb2aab9602ab9e7445cf8c9f71f7000f1997c9 SHA1 a25cd8e97cd3e0c1fc346b62c8daf9e5dd737e65 SHA256 16394619f6735078f0015224384fb8b6d53959e8955cb04b38528a367c7f73ed
+MISC metadata.xml 156 RMD160 60b5820a08275f307e5bd936d78f5afd1f141086 SHA1 d9d9d4f2b5afc58339ea3e562fca490156935f1f SHA256 30ab515d6ac492d3d6c36ac3c675511742c2149e56a6b3228c8d22ab8edb3ff7
diff --git a/sys-freebsd/freebsd-ubin/files/freebsd-ubin-6.0-bsdcmp.patch b/sys-freebsd/freebsd-ubin/files/freebsd-ubin-6.0-bsdcmp.patch
new file mode 100644
index 0000000..1a85529
--- /dev/null
+++ b/sys-freebsd/freebsd-ubin/files/freebsd-ubin-6.0-bsdcmp.patch
@@ -0,0 +1,13 @@
+Index: fbsd-6.0/usr.bin/cmp/Makefile
+===================================================================
+--- fbsd-6.0.orig/usr.bin/cmp/Makefile
++++ fbsd-6.0/usr.bin/cmp/Makefile
+@@ -1,7 +1,7 @@
+ # @(#)Makefile 8.1 (Berkeley) 6/6/93
+ # $FreeBSD: src/usr.bin/cmp/Makefile,v 1.6.14.1 2005/09/17 11:33:41 brian Exp $
+
+-PROG= cmp
++PROG= bsdcmp
+ SRCS= cmp.c link.c misc.c regular.c special.c
+
+ .include <bsd.prog.mk>
diff --git a/sys-freebsd/freebsd-ubin/files/freebsd-ubin-6.0-fixmakefiles.patch b/sys-freebsd/freebsd-ubin/files/freebsd-ubin-6.0-fixmakefiles.patch
new file mode 100644
index 0000000..b135a82
--- /dev/null
+++ b/sys-freebsd/freebsd-ubin/files/freebsd-ubin-6.0-fixmakefiles.patch
@@ -0,0 +1,35 @@
+Index: usr.bin/calendar/Makefile
+===================================================================
+--- usr.bin/calendar/Makefile.orig
++++ usr.bin/calendar/Makefile
+@@ -10,6 +10,7 @@ FR_LINKS= fr_FR.ISO8859-15
+ TEXTMODE?= 444
+
+ beforeinstall:
++ ${INSTALL} -d ${DESTDIR}${SHAREDIR}/calendar
+ ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m ${TEXTMODE} \
+ ${.CURDIR}/calendars/calendar.* ${DESTDIR}${SHAREDIR}/calendar
+ .for lang in ${INTER}
+Index: usr.bin/ee/Makefile
+===================================================================
+--- usr.bin/ee/Makefile.orig
++++ usr.bin/ee/Makefile
+@@ -12,12 +12,12 @@ LDADD= -lncurses
+ NLS= en_US.US-ASCII fr_FR.ISO8859-1 de_DE.ISO8859-1 pl_PL.ISO8859-2 \
+ uk_UA.KOI8-U ru_RU.KOI8-R
+
+-NLSLINKS_en_US.US-ASCII= en_US.ISO8859-1 en_US.ISO8859-15
+-NLSLINKS_fr_FR.ISO8859-1= fr_BE.ISO8859-1 fr_BE.ISO8859-15 \
+- fr_CA.ISO8859-1 fr_CA.ISO8859-15 fr_CH.ISO8859-1 fr_CH.ISO8859-15 \
+- fr_FR.ISO8859-15
+-NLSLINKS_de_DE.ISO8859-1= de_AT.ISO8859-1 de_AT.ISO8859-15 de_CH.ISO8859-1 \
+- de_CH.ISO8859-15 de_DE.ISO8859-15
++#NLSLINKS_en_US.US-ASCII= en_US.ISO8859-1 en_US.ISO8859-15
++#NLSLINKS_fr_FR.ISO8859-1= fr_BE.ISO8859-1 fr_BE.ISO8859-15 \
++# fr_CA.ISO8859-1 fr_CA.ISO8859-15 fr_CH.ISO8859-1 fr_CH.ISO8859-15 \
++# fr_FR.ISO8859-15
++#NLSLINKS_de_DE.ISO8859-1= de_AT.ISO8859-1 de_AT.ISO8859-15 de_CH.ISO8859-1 \
++# de_CH.ISO8859-15 de_DE.ISO8859-15
+
+ NLSSRCFILES=ee.msg
+ .for lang in ${NLS}
diff --git a/sys-freebsd/freebsd-ubin/files/freebsd-ubin-6.0-kdump-ioctl.patch b/sys-freebsd/freebsd-ubin/files/freebsd-ubin-6.0-kdump-ioctl.patch
new file mode 100644
index 0000000..a89cf52
--- /dev/null
+++ b/sys-freebsd/freebsd-ubin/files/freebsd-ubin-6.0-kdump-ioctl.patch
@@ -0,0 +1,28 @@
+By default the mkioctl program that generates code for kdump does look for
+ioctls in the whole /usr/include tree, but this does break when xorg is merged.
+This patch allows to look for include files only in the source tree.
+
+Index: fbsd-6/usr.bin/kdump/Makefile
+===================================================================
+--- fbsd-6.orig/usr.bin/kdump/Makefile
++++ fbsd-6/usr.bin/kdump/Makefile
+@@ -10,6 +10,6 @@ CFLAGS+= -I${.CURDIR}/../ktrace -I${.CUR
+ CLEANFILES= ioctl.c
+
+ ioctl.c: mkioctls
+- sh ${.CURDIR}/mkioctls ${DESTDIR}/usr/include > ${.TARGET}
++ sh ${.CURDIR}/mkioctls ${.CURDIR}/../../include > ${.TARGET}
+
+ .include <bsd.prog.mk>
+Index: fbsd-6/usr.bin/truss/Makefile
+===================================================================
+--- fbsd-6.orig/usr.bin/truss/Makefile
++++ fbsd-6/usr.bin/truss/Makefile
+@@ -29,6 +29,6 @@ syscalls.h: syscalls.master
+ ${.CURDIR}/i386.conf
+
+ ioctl.c: ${.CURDIR}/../kdump/mkioctls
+- sh ${.CURDIR}/../kdump/mkioctls ${DESTDIR}/usr/include > ${.TARGET}
++ sh ${.CURDIR}/../kdump/mkioctls ${.CURDIR}/../../include > ${.TARGET}
+
+ .include <bsd.prog.mk>
diff --git a/sys-freebsd/freebsd-ubin/files/freebsd-ubin-6.1-gcc41.patch b/sys-freebsd/freebsd-ubin/files/freebsd-ubin-6.1-gcc41.patch
new file mode 100644
index 0000000..00d7a9e
--- /dev/null
+++ b/sys-freebsd/freebsd-ubin/files/freebsd-ubin-6.1-gcc41.patch
@@ -0,0 +1,35 @@
+Index: fbsd-6.1/usr.bin/window/wwgets.c
+===================================================================
+--- fbsd-6.1.orig/usr.bin/window/wwgets.c
++++ fbsd-6.1/usr.bin/window/wwgets.c
+@@ -43,6 +43,8 @@ static char rcsid[] =
+ #include "ww.h"
+ #include "char.h"
+
++static void rub();
++
+ wwgets(buf, n, w)
+ char *buf;
+ int n;
+@@ -51,7 +53,6 @@ register struct ww *w;
+ register char *p = buf;
+ register int c;
+ char uc = w->ww_unctrl;
+- static void rub();
+
+ w->ww_unctrl = 0;
+ for (;;) {
+Index: fbsd-6.1/usr.bin/xlint/xlint/xlint.c
+===================================================================
+--- fbsd-6.1.orig/usr.bin/xlint/xlint/xlint.c
++++ fbsd-6.1/usr.bin/xlint/xlint/xlint.c
+@@ -402,7 +402,8 @@ main(int argc, char *argv[])
+ break;
+
+ case 'p':
+- appcstrg(&lcflags, "-Wtraditional -Wno-system-headers");
++ appcstrg(&lcflags, "-Wtraditional");
++ appcstrg(&lcflags, "-Wno-system-headers");
+ appcstrg(&l1flags, "-p");
+ appcstrg(&l2flags, "-p");
+ if (*deflibs != NULL) {
diff --git a/sys-freebsd/freebsd-ubin/files/freebsd-ubin-6.2-rpcgen-gcc4.1.patch b/sys-freebsd/freebsd-ubin/files/freebsd-ubin-6.2-rpcgen-gcc4.1.patch
new file mode 100644
index 0000000..fffd69e
--- /dev/null
+++ b/sys-freebsd/freebsd-ubin/files/freebsd-ubin-6.2-rpcgen-gcc4.1.patch
@@ -0,0 +1,131 @@
+Index: fbsd-6.2/usr.bin/rpcgen/rpc_hout.c
+===================================================================
+--- fbsd-6.2.orig/usr.bin/rpcgen/rpc_hout.c
++++ fbsd-6.2/usr.bin/rpcgen/rpc_hout.c
+@@ -50,7 +50,7 @@ void storexdrfuncdecl( char *, int );
+ static void pconstdef( definition * );
+ static void pstructdef( definition * );
+ static void puniondef( definition * );
+-static void pprogramdef( definition *, int );
++static void pprogramdef( definition *, int, int );
+ static void pstructdef( definition * );
+ static void penumdef( definition * );
+ static void ptypedef( definition * );
+@@ -64,7 +64,7 @@ void pdeclaration( char *, declaration *
+ * Print the C-version of an xdr definition
+ */
+ void
+-print_datadef(definition *def, int headeronly)
++print_datadef(definition *def, int headeronly, int nomain)
+ {
+
+ if (def->def_kind == DEF_PROGRAM) /* handle data only */
+@@ -87,7 +87,7 @@ print_datadef(definition *def, int heade
+ ptypedef(def);
+ break;
+ case DEF_PROGRAM:
+- pprogramdef(def, headeronly);
++ pprogramdef(def, headeronly, nomain);
+ break;
+ case DEF_CONST:
+ pconstdef(def);
+@@ -103,12 +103,12 @@ print_datadef(definition *def, int heade
+
+
+ void
+-print_funcdef(definition *def, int headeronly)
++print_funcdef(definition *def, int headeronly, int nomain)
+ {
+ switch (def->def_kind) {
+ case DEF_PROGRAM:
+ f_print(fout, "\n");
+- pprogramdef(def, headeronly);
++ pprogramdef(def, headeronly, nomain);
+ break;
+ default:
+ break;
+@@ -313,7 +313,7 @@ pdispatch(char * name, char *vers, int m
+ }
+
+ static void
+-pprogramdef(definition *def, int headeronly)
++pprogramdef(definition *def, int headeronly, int nomain)
+ {
+ version_list *vers;
+ proc_list *proc;
+@@ -341,7 +341,7 @@ pprogramdef(definition *def, int headero
+
+ if(!Cflag){
+ ext = "extern ";
+- if (headeronly) {
++ if (headeronly && nomain) {
+ f_print(fout, "%s", ext);
+ pdispatch(def->def_name, vers->vers_num, 2);
+ }
+@@ -372,7 +372,7 @@ pprogramdef(definition *def, int headero
+ ext = "extern ";
+ }
+
+- if (headeronly) {
++ if (headeronly && nomain) {
+ f_print(fout, "%s", ext);
+ pdispatch(def->def_name, vers->vers_num,
+ i);
+Index: fbsd-6.2/usr.bin/rpcgen/rpc_main.c
+===================================================================
+--- fbsd-6.2.orig/usr.bin/rpcgen/rpc_main.c
++++ fbsd-6.2/usr.bin/rpcgen/rpc_main.c
+@@ -61,7 +61,7 @@ extern int write_sample_clnt( definition
+ extern void write_sample_clnt_main( void );
+ extern void add_sample_msg( void );
+ static void c_output( char *, char *, int, char * );
+-static void h_output( char *, char *, int, char *, int );
++static void h_output( char *, char *, int, char *, int, int );
+ static void l_output( char *, char *, int, char * );
+ static void t_output( char *, char *, int, char * );
+ static void clnt_output( char *, char *, int, char * );
+@@ -173,7 +173,7 @@ main(argc, argv)
+ c_output(cmd.infile, "-DRPC_XDR", DONT_EXTEND, cmd.outfile);
+ } else if (cmd.hflag) {
+ h_output(cmd.infile, "-DRPC_HDR", DONT_EXTEND, cmd.outfile,
+- cmd.hflag);
++ cmd.hflag, cmd.nflag);
+ } else if (cmd.lflag) {
+ l_output(cmd.infile, "-DRPC_CLNT", DONT_EXTEND, cmd.outfile);
+ } else if (cmd.sflag || cmd.mflag || (cmd.nflag)) {
+@@ -193,7 +193,7 @@ main(argc, argv)
+ /* the rescans are required, since cpp may effect input */
+ c_output(cmd.infile, "-DRPC_XDR", EXTEND, "_xdr.c");
+ reinitialize();
+- h_output(cmd.infile, "-DRPC_HDR", EXTEND, ".h", cmd.hflag);
++ h_output(cmd.infile, "-DRPC_HDR", EXTEND, ".h", cmd.hflag, cmd.nflag);
+ reinitialize();
+ l_output(cmd.infile, "-DRPC_CLNT", EXTEND, "_clnt.c");
+ reinitialize();
+@@ -515,7 +515,7 @@ char *generate_guard(pathname)
+
+
+ static void
+-h_output(char *infile, char *define, int extend, char *outfile, int headeronly)
++h_output(char *infile, char *define, int extend, char *outfile, int headeronly, int nomain)
+ {
+ definition *def;
+ char *outfilename;
+@@ -555,7 +555,7 @@ h_output(char *infile, char *define, int
+
+ /* print data definitions */
+ while ( (def = get_definition()) ) {
+- print_datadef(def, headeronly);
++ print_datadef(def, headeronly, nomain);
+ }
+
+ /*
+@@ -564,7 +564,7 @@ h_output(char *infile, char *define, int
+ * arguments for functions
+ */
+ for (l = defined; l != NULL; l = l->next) {
+- print_funcdef(l->val, headeronly);
++ print_funcdef(l->val, headeronly, nomain);
+ }
+ /* Now print all xdr func declarations */
+ if (xdrfunc_head != NULL){
diff --git a/sys-freebsd/freebsd-ubin/files/freebsd-ubin-6.2-sparc64.patch b/sys-freebsd/freebsd-ubin/files/freebsd-ubin-6.2-sparc64.patch
new file mode 100644
index 0000000..c7a5f83
--- /dev/null
+++ b/sys-freebsd/freebsd-ubin/files/freebsd-ubin-6.2-sparc64.patch
@@ -0,0 +1,92 @@
+FreeBSD only works on Sparc64 and freeBSD code relies on the __sparc64__ define.
+gcc only defines __sparc64__ if -mcpu is not used.
+gcc-4 defaults to using -mcpu=ultrasparc on FreeBSD.
+
+This causes us a problem. Infact, FreeBSD developers sent gcc a patch to always
+define __sparc64__ when using -mcpu=ultrasparc, but this was rejected by most
+people including NetBSD developers.
+
+The correct solution is to use __sparc__.
+If platform detection is required, or the code is obviously 64 bit then we can
+use the __arch64__ define as well.
+This combination should be supported by all gcc versions:)
+
+diff -ur usr.bin.orig/getconf/progenv.gperf usr.bin/getconf/progenv.gperf
+--- usr.bin.orig/getconf/progenv.gperf 2005-02-18 21:53:05 +0000
++++ usr.bin/getconf/progenv.gperf 2006-10-10 09:51:19 +0100
+@@ -30,7 +30,7 @@
+ * be updated. (We cheat here and define the supported environments
+ * statically.)
+ */
+-#if defined(__alpha__) || defined(__sparc64__) || defined(__amd64__)
++#if defined(__alpha__) || (defined(__sparc__) && defined(__arch64)) || defined(__amd64__)
+ #define have_LP64_OFF64 NULL
+ #endif
+
+diff -ur usr.bin.orig/gprof/gprof.h usr.bin/gprof/gprof.h
+--- usr.bin.orig/gprof/gprof.h 2004-10-03 19:22:35 +0100
++++ usr.bin/gprof/gprof.h 2006-10-10 09:50:07 +0100
+@@ -59,7 +59,7 @@
+ #if __powerpc__
+ # include "powerpc.h"
+ #endif
+-#if __sparc64__
++#if __sparc__ && __arch64__
+ # include "sparc64.h"
+ #endif
+
+diff -ur usr.bin.orig/truss/extern.h usr.bin/truss/extern.h
+--- usr.bin.orig/truss/extern.h 2005-03-27 13:53:25 +0100
++++ usr.bin/truss/extern.h 2006-10-10 09:52:05 +0100
+@@ -54,7 +54,7 @@
+ extern void ia64_syscall_entry(struct trussinfo *, int);
+ extern long ia64_syscall_exit(struct trussinfo *, int);
+ #endif
+-#ifdef __sparc64__
++#if defined(__sparc__) && defined(__arch64__)
+ extern void sparc64_syscall_entry(struct trussinfo *, int);
+ extern long sparc64_syscall_exit(struct trussinfo *, int);
+ #endif
+diff -ur usr.bin.orig/truss/main.c usr.bin/truss/main.c
+--- usr.bin.orig/truss/main.c 2006-06-09 22:08:51 +0100
++++ usr.bin/truss/main.c 2006-10-10 09:53:10 +0100
+@@ -99,7 +99,7 @@
+ #ifdef __ia64__
+ { "FreeBSD ELF64", ia64_syscall_entry, ia64_syscall_exit },
+ #endif
+-#ifdef __sparc64__
++#if defined(__sparc__) && defined(__arch64__)
+ { "FreeBSD ELF64", sparc64_syscall_entry, sparc64_syscall_exit },
+ #endif
+ { 0, 0, 0 },
+diff -ur usr.bin.orig/xlint/common/param.h usr.bin/xlint/common/param.h
+--- usr.bin.orig/xlint/common/param.h 2002-07-19 16:19:23 +0100
++++ usr.bin/xlint/common/param.h 2006-10-10 09:53:59 +0100
+@@ -69,7 +69,7 @@
+ /*
+ * And the sparc64 long double code generation is broken.
+ */
+-#if !defined(__sparc64__)
++#if !(defined(__sparc__) && defined(__arch64__))
+ typedef long double ldbl_t;
+ #else
+ typedef double ldbl_t;
+diff -ur usr.bin.orig/xlint/lint1/param.h usr.bin/xlint/lint1/param.h
+--- usr.bin.orig/xlint/lint1/param.h 2004-05-14 14:44:36 +0100
++++ usr.bin/xlint/lint1/param.h 2006-10-10 09:55:06 +0100
+@@ -83,12 +83,12 @@
+ #elif __powerpc__
+ #define PTRDIFF_IS_LONG 0
+ #define SIZEOF_IS_ULONG 0
++#elif defined(__sparc__) && defined(__arch64__)
++#define PTRDIFF_IS_LONG 1
++#define SIZEOF_IS_ULONG 1
+ #elif __sparc__
+ #define PTRDIFF_IS_LONG 0
+ #define SIZEOF_IS_ULONG 0
+-#elif __sparc64__
+-#define PTRDIFF_IS_LONG 1
+-#define SIZEOF_IS_ULONG 1
+ #elif __vax__
+ #define PTRDIFF_IS_LONG 0
+ #define SIZEOF_IS_ULONG 0
diff --git a/sys-freebsd/freebsd-ubin/files/freebsd-ubin-lint-stdarg.patch b/sys-freebsd/freebsd-ubin/files/freebsd-ubin-lint-stdarg.patch
new file mode 100644
index 0000000..9774724
--- /dev/null
+++ b/sys-freebsd/freebsd-ubin/files/freebsd-ubin-lint-stdarg.patch
@@ -0,0 +1,24 @@
+diff -ur usr.bin.orig/xlint/llib/llib-lposix usr.bin/xlint/llib/llib-lposix
+--- usr.bin.orig/xlint/llib/llib-lposix 2005-04-29 17:30:03 +0000
++++ usr.bin/xlint/llib/llib-lposix 2005-05-03 14:12:26 +0000
+@@ -42,7 +42,7 @@
+ #include <sys/utsname.h>
+ #include <sys/times.h>
+ #include <stdio.h>
+-#include <stdarg.h>
++#include <machine/stdarg.h>
+ #include <stdlib.h>
+ #include <unistd.h>
+ #include <math.h>
+diff -ur usr.bin.orig/xlint/llib/llib-lstdc usr.bin/xlint/llib/llib-lstdc
+--- usr.bin.orig/xlint/llib/llib-lstdc 2005-04-29 17:30:03 +0000
++++ usr.bin/xlint/llib/llib-lstdc 2005-05-03 14:12:35 +0000
+@@ -44,7 +44,7 @@
+ #include <math.h>
+ #include <setjmp.h>
+ #include <signal.h>
+-#include <stdarg.h>
++#include <machine/stdarg.h>
+ #include <stddef.h>
+ #include <stdio.h>
+ #include <stdlib.h>
diff --git a/sys-freebsd/freebsd-ubin/files/freebsd-ubin-setXid.patch b/sys-freebsd/freebsd-ubin/files/freebsd-ubin-setXid.patch
new file mode 100644
index 0000000..631ee4f
--- /dev/null
+++ b/sys-freebsd/freebsd-ubin/files/freebsd-ubin-setXid.patch
@@ -0,0 +1,129 @@
+diff -ur usr.bin.orig/at/Makefile usr.bin.setXid/at/Makefile
+--- usr.bin.orig/at/Makefile Thu Apr 7 20:52:57 2005
++++ usr.bin.setXid/at/Makefile Thu Apr 7 21:21:02 2005
+@@ -15,6 +15,8 @@
+ BINMODE= 4555
+ CLEANFILES+= at.1
+
++LDFLAGS+=-Wl,-z,now
++
+ at.1: at.man
+ @${ECHO} Making ${.TARGET:T} from ${.ALLSRC:T}; \
+ sed -e \
+diff -ur usr.bin.orig/chpass/Makefile usr.bin.setXid/chpass/Makefile
+--- usr.bin.orig/chpass/Makefile Thu Apr 7 20:52:57 2005
++++ usr.bin.setXid/chpass/Makefile Thu Apr 7 21:22:40 2005
+@@ -15,6 +15,8 @@
+ #CFLAGS+=-DRESTRICT_FULLNAME_CHANGE
+ CFLAGS+=-I${.CURDIR}/../../usr.sbin/pwd_mkdb -I${.CURDIR}/../../lib/libc/gen -I.
+
++LDFLAGS+=-Wl,-z,now
++
+ DPADD= ${LIBCRYPT} ${LIBUTIL}
+ LDADD= -lcrypt -lutil
+ .if !defined(NO_NIS)
+diff -ur usr.bin.orig/fstat/Makefile usr.bin.setXid/fstat/Makefile
+--- usr.bin.orig/fstat/Makefile Thu Apr 7 20:52:57 2005
++++ usr.bin.setXid/fstat/Makefile Thu Apr 7 21:24:35 2005
+@@ -9,4 +9,6 @@
+ BINMODE=2555
+ WARNS?= 6
+
++LDFLAGS+=-Wl,-z,now
++
+ .include <bsd.prog.mk>
+diff -ur usr.bin.orig/lock/Makefile usr.bin.setXid/lock/Makefile
+--- usr.bin.orig/lock/Makefile Thu Apr 7 20:52:57 2005
++++ usr.bin.setXid/lock/Makefile Thu Apr 7 21:24:45 2005
+@@ -7,4 +7,6 @@
+ DPADD= ${LIBCRYPT}
+ LDADD= -lcrypt
+
++LDFLAGS+=-Wl,-z,now
++
+ .include <bsd.prog.mk>
+diff -ur usr.bin.orig/login/Makefile usr.bin.setXid/login/Makefile
+--- usr.bin.orig/login/Makefile Thu Apr 7 20:52:57 2005
++++ usr.bin.setXid/login/Makefile Thu Apr 7 21:24:55 2005
+@@ -13,4 +13,6 @@
+ INSTALLFLAGS=-fschg
+ .endif
+
++LDFLAGS+=-Wl,-z,now
++
+ .include <bsd.prog.mk>
+diff -ur usr.bin.orig/netstat/Makefile usr.bin.setXid/netstat/Makefile
+--- usr.bin.orig/netstat/Makefile Thu Apr 7 20:52:58 2005
++++ usr.bin.setXid/netstat/Makefile Thu Apr 7 21:25:08 2005
+@@ -14,4 +14,6 @@
+ DPADD= ${LIBKVM} ${LIBIPX} ${LIBNETGRAPH} ${LIBUTIL}
+ LDADD= -lkvm -lipx -lnetgraph -lutil
+
++LDFLAGS+=-Wl,-z,now
++
+ .include <bsd.prog.mk>
+diff -ur usr.bin.orig/opieinfo/Makefile usr.bin.setXid/opieinfo/Makefile
+--- usr.bin.orig/opieinfo/Makefile Thu Apr 7 20:52:58 2005
++++ usr.bin.setXid/opieinfo/Makefile Thu Apr 7 21:25:20 2005
+@@ -11,6 +11,8 @@
+ DPADD= ${LIBOPIE} ${LIBMD}
+ LDADD= -lopie -lmd
+
++LDFLAGS+=-Wl,-z,now
++
+ BINOWN= root
+ BINMODE=4555
+ INSTALLFLAGS=-fschg
+diff -ur usr.bin.orig/opiepasswd/Makefile usr.bin.setXid/opiepasswd/Makefile
+--- usr.bin.orig/opiepasswd/Makefile Thu Apr 7 20:52:58 2005
++++ usr.bin.setXid/opiepasswd/Makefile Thu Apr 7 21:25:29 2005
+@@ -11,6 +11,8 @@
+ DPADD= ${LIBOPIE} ${LIBMD}
+ LDADD= -lopie -lmd
+
++LDFLAGS+=-Wl,-z,now
++
+ BINOWN= root
+ BINMODE=4555
+ INSTALLFLAGS=-fschg
+diff -ur usr.bin.orig/passwd/Makefile usr.bin.setXid/passwd/Makefile
+--- usr.bin.orig/passwd/Makefile Thu Apr 7 20:52:58 2005
++++ usr.bin.setXid/passwd/Makefile Thu Apr 7 21:25:37 2005
+@@ -10,6 +10,8 @@
+ MLINKS = passwd.1 yppasswd.1
+ WARNS ?= 4
+
++LDFLAGS+=-Wl,-z,now
++
+ beforeinstall:
+ .for i in passwd yppasswd
+ [ ! -e ${DESTDIR}${BINDIR}/$i ] || \
+--- usr.bin.orig/su/Makefile Thu Apr 7 20:52:58 2005
++++ usr.bin.setXid/su/Makefile Thu Apr 7 21:26:00 2005
+@@ -10,4 +10,6 @@
+ BINMODE=4555
+ INSTALLFLAGS=-fschg
+
++LDFLAGS+=-Wl,-z,now
++
+ .include <bsd.prog.mk>
+diff -ur usr.bin.orig/wall/Makefile usr.bin.setXid/wall/Makefile
+--- usr.bin.orig/wall/Makefile Thu Apr 7 20:52:59 2005
++++ usr.bin.setXid/wall/Makefile Thu Apr 7 21:26:07 2005
+@@ -5,4 +5,6 @@
+ BINGRP= tty
+ BINMODE=2555
+
++LDFLAGS+=-Wl,-z,now
++
+ .include <bsd.prog.mk>
+diff -ur usr.bin.orig/write/Makefile usr.bin.setXid/write/Makefile
+--- usr.bin.orig/write/Makefile Thu Apr 7 20:52:59 2005
++++ usr.bin.setXid/write/Makefile Thu Apr 7 21:26:13 2005
+@@ -4,4 +4,6 @@
+ BINMODE=2555
+ BINGRP= tty
+
++LDFLAGS+=-Wl,-z,now
++
+ .include <bsd.prog.mk>
diff --git a/sys-freebsd/freebsd-ubin/files/locate-updatedb-cron b/sys-freebsd/freebsd-ubin/files/locate-updatedb-cron
new file mode 100644
index 0000000..c9a80aa
--- /dev/null
+++ b/sys-freebsd/freebsd-ubin/files/locate-updatedb-cron
@@ -0,0 +1,6 @@
+#! /bin/sh
+
+if [ -x /usr/libexec/locate.updatedb ]
+then
+ nice /usr/libexec/locate.updatedb
+fi
diff --git a/sys-freebsd/freebsd-ubin/files/login.pamd b/sys-freebsd/freebsd-ubin/files/login.pamd
new file mode 100644
index 0000000..859fb67
--- /dev/null
+++ b/sys-freebsd/freebsd-ubin/files/login.pamd
@@ -0,0 +1,20 @@
+#
+# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-ubin/files/login.pamd,v 1.1 2006/04/01 16:43:51 flameeyes Exp $
+#
+# PAM configuration for the "login" service
+#
+
+# auth
+auth required pam_nologin.so no_warn
+auth sufficient pam_self.so no_warn
+auth include system
+
+# account
+account requisite pam_securetty.so
+account include system
+
+# session
+session include system
+
+# password
+password include system
diff --git a/sys-freebsd/freebsd-ubin/files/passwd.pamd b/sys-freebsd/freebsd-ubin/files/passwd.pamd
new file mode 100644
index 0000000..4d3955f
--- /dev/null
+++ b/sys-freebsd/freebsd-ubin/files/passwd.pamd
@@ -0,0 +1,11 @@
+#
+# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-ubin/files/passwd.pamd,v 1.1 2006/04/01 16:43:51 flameeyes Exp $
+#
+# PAM configuration for the "passwd" service
+#
+
+# passwd(1) does not use the auth, account or session services.
+
+# password
+#password requisite pam_passwdqc.so enforce=users
+password required pam_unix.so no_warn try_first_pass nullok
diff --git a/sys-freebsd/freebsd-ubin/files/su.pamd b/sys-freebsd/freebsd-ubin/files/su.pamd
new file mode 100644
index 0000000..17feb0d
--- /dev/null
+++ b/sys-freebsd/freebsd-ubin/files/su.pamd
@@ -0,0 +1,17 @@
+#
+# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-ubin/files/su.pamd,v 1.1 2006/04/01 16:43:51 flameeyes Exp $
+#
+# PAM configuration for the "su" service
+#
+
+# auth
+auth sufficient pam_rootok.so no_warn
+auth sufficient pam_self.so no_warn
+auth requisite pam_group.so no_warn group=wheel root_only fail_safe
+auth include system
+
+# account
+account include system
+
+# session
+session required pam_permit.so
diff --git a/sys-freebsd/freebsd-ubin/freebsd-ubin-7.0_pre200704.ebuild b/sys-freebsd/freebsd-ubin/freebsd-ubin-7.0_pre200704.ebuild
new file mode 100644
index 0000000..2ac74a0
--- /dev/null
+++ b/sys-freebsd/freebsd-ubin/freebsd-ubin-7.0_pre200704.ebuild
@@ -0,0 +1,115 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-ubin/freebsd-ubin-6.2.ebuild,v 1.1 2007/01/15 21:40:38 drizzt Exp $
+
+inherit bsdmk freebsd flag-o-matic pam
+
+DESCRIPTION="FreeBSD's base system source for /usr/bin"
+SLOT="0"
+KEYWORDS="~sparc-fbsd ~x86-fbsd"
+
+IUSE="atm bluetooth ssl usb nls ipv6 kerberos nis build"
+
+SRC_URI="http://84.33.1.46/~drizzt/stages/${UBIN}.tar.bz2
+ http://84.33.1.46/~drizzt/stages/${CONTRIB}.tar.bz2
+ http://84.33.1.46/~drizzt/stages/${LIB}.tar.bz2
+ http://84.33.1.46/~drizzt/stages/${ETC}.tar.bz2
+ http://84.33.1.46/~drizzt/stages/${BIN}.tar.bz2
+ http://84.33.1.46/~drizzt/stages/${INCLUDE}.tar.bz2
+ build? ( http://84.33.1.46/~drizzt/stages/${SYS}.tar.bz2 )"
+
+RDEPEND=">=sys-freebsd/freebsd-lib-6.2_rc2
+ ssl? ( dev-libs/openssl )
+ kerberos? ( virtual/krb5 )
+ sys-libs/zlib
+ virtual/pam
+ !dev-util/csup"
+
+DEPEND="${RDEPEND}
+ sys-devel/flex
+ !build? ( =sys-freebsd/freebsd-sources-${RV}* )
+ =sys-freebsd/freebsd-mk-defs-${RV}*"
+
+RDEPEND="${RDEPEND}
+ sys-process/cronbase"
+
+S="${WORKDIR}/usr.bin"
+
+pkg_setup() {
+ use nls || mymakeopts="${mymakeopts} NO_NLS= "
+ use atm || mymakeopts="${mymakeopts} NO_ATM= "
+ use bluetooth || mymakeopts="${mymakeopts} NO_BLUETOOTH= "
+ use ssl || mymakeopts="${mymakeopts} NO_OPENSSL= NO_CRYPT= "
+ use usb || mymakeopts="${mymakeopts} NO_USB= "
+ use ipv6 || mymakeopts="${mymakeopts} NO_INET6= "
+ use kerberos || mymakeopts="${mymakeopts} NO_KERBEROS= "
+ use nis || mymakeopts="${mymakeopts} NO_NIS= "
+
+ mymakeopts="${mymakeopts} NO_SENDMAIL= "
+}
+
+# List of patches to apply
+PATCHES="${FILESDIR}/${PN}-6.0-bsdcmp.patch
+ ${FILESDIR}/${PN}-6.0-fixmakefiles.patch
+ ${FILESDIR}/${PN}-setXid.patch
+ ${FILESDIR}/${PN}-lint-stdarg.patch
+ ${FILESDIR}/${PN}-6.0-kdump-ioctl.patch
+ ${FILESDIR}/${PN}-6.2-sparc64.patch"
+
+# Here we remove some sources we don't need because they are already
+# provided by portage's packages or similar. In order:
+# - Archiving tools, provided by their own ebuilds
+# - ncurses stuff
+# - less stuff
+# - bind utils
+# - rsh stuff
+# and the rest are misc utils we already provide somewhere else.
+REMOVE_SUBDIRS="bzip2 bzip2recover gzip tar
+ tput tset
+ less lessecho lesskey
+ dig nslookup nsupdate host
+ rsh rlogin rusers rwho ruptime
+ compile_et lex vi smbutil file vacation nc ftp telnet
+ c99 c89
+ whois tftp"
+
+src_unpack() {
+ freebsd_src_unpack
+
+ use build || ln -s "/usr/src/sys-${RV}" "${WORKDIR}/sys"
+
+ # Rename manpage for renamed cmp
+ mv ${S}/cmp/cmp.1 ${S}/cmp/bsdcmp.1
+ # Fix whereis(1) manpath search.
+ sed -i -e 's:"manpath -q":"manpath":' "${S}/whereis/pathnames.h"
+}
+
+src_install() {
+ freebsd_src_install
+
+ dodir /bin
+ for bin in awk sed mkfifo uname true false touch tty; do
+ mv "${D}/usr/bin/${bin}" "${D}/bin/" || die "mv ${bin} failed"
+ dosym /bin/${bin} /usr/bin/${bin} || die "dosym ${bin} failed"
+ done
+
+ for pamdfile in login passwd su; do
+ newpamd "${FILESDIR}/${pamdfile}.pamd" ${pamdfile}
+ done
+
+ cd "${WORKDIR}/etc"
+ insinto /etc
+ doins remote phones opieaccess fbtab
+
+ exeinto /etc/cron.daily
+ newexe "${FILESDIR}/locate-updatedb-cron" locate.updatedb
+}
+
+pkg_postinst() {
+ # We need to ensure that login.conf.db is up-to-date.
+ if [[ -e ${ROOT}etc/login.conf ]] ; then
+ einfo "Updating ${ROOT}etc/login.conf.db"
+ ${ROOT}usr/bin/cap_mkdb -f ${ROOT}etc/login.conf ${ROOT}etc/login.conf
+ elog "Remember to run cap_mkdb /etc/login.conf after making changes to it"
+ fi
+}
diff --git a/sys-freebsd/freebsd-ubin/metadata.xml b/sys-freebsd/freebsd-ubin/metadata.xml
new file mode 100644
index 0000000..ecedda4
--- /dev/null
+++ b/sys-freebsd/freebsd-ubin/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>bsd</herd>
+</pkgmetadata>
diff --git a/sys-freebsd/freebsd-usbin/ChangeLog b/sys-freebsd/freebsd-usbin/ChangeLog
new file mode 100644
index 0000000..8c96fe4
--- /dev/null
+++ b/sys-freebsd/freebsd-usbin/ChangeLog
@@ -0,0 +1,364 @@
+# ChangeLog for sys-freebsd/freebsd-usbin
+# Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-usbin/ChangeLog,v 1.44 2007/04/06 14:47:17 uberlord Exp $
+
+*freebsd-usbin-6.2-r1 (06 Apr 2007)
+
+ 06 Apr 2007; Roy Marples <uberlord@gentoo.org> files/nfs.initd,
+ files/nfsmount.initd, +freebsd-usbin-6.2-r1.ebuild:
+ Bump for non bash init scripts and smbfs.
+
+ 01 Mar 2007; Timothy Redaelli <drizzt@gentoo.org>
+ freebsd-usbin-6.2.ebuild:
+ Add deps to baselayout on stage1 creation.
+
+ 28 Feb 2007; Roy Marples <uberlord@gentoo.org> freebsd-usbin-6.2.ebuild:
+ Install mount_smbfs and friends so we can mount samba shares.
+
+ 23 Feb 2007; Roy Marples <uberlord@gentoo.org> files/moused.initd,
+ files/nfsmount.initd, files/powerd.initd, files/rarpd.initd,
+ files/syscons.initd, files/syslogd.initd:
+ Don't use bashisms in init scripts.
+
+ 16 Jan 2007; Timothy Redaelli <drizzt@gentoo.org>
+ +files/freebsd-usbin-6.2_rc2-libedit-netbsd.patch:
+ Oops, I still need this patch
+
+*freebsd-usbin-6.2 (15 Jan 2007)
+
+ 15 Jan 2007; Timothy Redaelli <drizzt@gentoo.org>
+ -files/freebsd-usbin-6.2_rc2-libedit-netbsd.patch,
+ -freebsd-usbin-6.2_rc2.ebuild, +freebsd-usbin-6.2.ebuild:
+ Bump to 6.2 and remove old version.
+
+ 05 Jan 2007; Diego Pettenò <flameeyes@gentoo.org>
+ -files/SA-06-15-ypserv.patch, -files/freebsd-usbin-nowrap.patch,
+ -freebsd-usbin-6.1-r1.ebuild:
+ Remove 6.1 ebuild.
+
+ 03 Jan 2007; Diego Pettenò <flameeyes@gentoo.org>
+ +files/freebsd-usbin-6.2_rc2-libedit-netbsd.patch,
+ freebsd-usbin-6.2_rc2.ebuild:
+ Add patch to build with the NetBSD version of libedit; and add libedit as a
+ dependency.
+
+*freebsd-usbin-6.2_rc2 (29 Dec 2006)
+
+ 29 Dec 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-usbin-6.2_beta3.ebuild, -freebsd-usbin-6.2_rc1.ebuild,
+ +freebsd-usbin-6.2_rc2.ebuild:
+ Bump to rc2 and remove older versions.
+
+ 07 Dec 2006; Roy Marples <uberlord@gentoo.org> files/rpcbind.initd:
+ rpcbind init script now uses start-stop-daemon.
+
+ 21 Nov 2006; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-usbin-6.2_rc1.ebuild:
+ Remove freebsd-update program, it's not something you should use on
+ Gentoo/FreeBSD.
+
+ 20 Nov 2006; Diego Pettenò <flameeyes@gentoo.org> files/rarpd.initd:
+ Make the init script use foregroupd mode and create a pidfile to better
+ identify the correct process to stop.
+
+ 19 Nov 2006; Diego Pettenò <flameeyes@gentoo.org> +files/rarpd.confd,
+ +files/rarpd.initd, freebsd-usbin-6.2_rc1.ebuild:
+ Add init.d and conf.d files for reverse ARP daemon (rarpd).
+
+*freebsd-usbin-6.2_rc1 (19 Nov 2006)
+
+ 19 Nov 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-usbin-6.2_rc1.ebuild:
+ Version bump to 6.2-RC1.
+
+ 18 Nov 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-usbin-6.2_beta2.ebuild:
+ Remove 6.2_beta2.
+
+*freebsd-usbin-6.2_beta3 (01 Nov 2006)
+
+ 01 Nov 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-usbin-6.2_beta3.ebuild:
+ Bump to 6.2_beta3.
+
+ 26 Oct 2006; Roy Marples <uberlord@gentoo.org>
+ freebsd-usbin-6.2_beta2.ebuild:
+ Create /etc/{passwd,pwd.db,spwd.db} from /etc/master.passwd
+ if any do not exist, #152856.
+
+ 19 Oct 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Remove 6.2_beta1 ebuild.
+
+ 19 Oct 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-usbin-6.2_beta1.ebuild:
+ Remove 6.2_beta1 ebuild.
+
+ 17 Oct 2006; Roy Marples <uberlord@gentoo.org>
+ freebsd-usbin-6.2_beta2.ebuild:
+ Added ~sparc-fbsd keyword.
+
+ 12 Oct 2006; Roy Marples <uberlord@gentoo.org> files/powerd.confd:
+ Don't annoy laptop users too much, default powerd to maximum in AC_MODE.
+
+ 05 Oct 2006; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-usbin-6.1-r1.ebuild, freebsd-usbin-6.2_beta2.ebuild:
+ Add a build useflag that uses a downloaded tarball of sys rather than
+ symlinking it.
+
+ 05 Oct 2006; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-usbin-6.2_beta2.ebuild:
+ Use the system headers to build, or openbsm fails.
+
+*freebsd-usbin-6.2_beta2 (05 Oct 2006)
+
+ 05 Oct 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-usbin-6.2_beta2.ebuild:
+ Version 6.2_beta2.
+
+ 04 Oct 2006; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-usbin-6.1-r1.ebuild, freebsd-usbin-6.2_beta1.ebuild:
+ Remove netgraph useflag, thanks to Francisco Javier in bug #150083.
+
+ 03 Oct 2006; Roy Marples <uberlord@gentoo.org> files/moused.confd,
+ files/moused.initd, files/powerd.initd, files/rpcbind.initd,
+ files/syscons.initd, files/syslogd.initd:
+ Tarted up the init scripts.
+ moused can now be optionally multiplexed like the net scripts.
+
+ 01 Oct 2006; Javier Villavicencio <the_paya@gentoo.org>
+ +files/freebsd-usbin-adduser.patch, freebsd-usbin-6.1-r1.ebuild,
+ freebsd-usbin-6.2_beta1.ebuild:
+ Added patch to fix adduser paths, by Chris White in bug #149763.
+
+ 22 Sep 2006; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-usbin-6.2_beta1.ebuild:
+ Drop unneeded security patch, fix patch name for GCC 4.1 patch.
+
+*freebsd-usbin-6.2_beta1 (21 Sep 2006)
+
+ 21 Sep 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-usbin-6.2_beta1.ebuild:
+ Add 6.2_beta1 ebuilds.
+
+ 14 Sep 2006; Diego Pettenò <flameeyes@gentoo.org> +files/syscons.confd,
+ +files/syscons.initd, freebsd-usbin-6.1-r1.ebuild:
+ Move syscons script and configuration out of baselayout and in here.
+
+ 27 Jul 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-usbin-6.0-r3.ebuild:
+ Remove 6.0 version.
+
+*freebsd-usbin-6.1-r1 (01 Jun 2006)
+*freebsd-usbin-6.0-r3 (01 Jun 2006)
+
+ 01 Jun 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +files/SA-06-15-ypserv.patch, -freebsd-usbin-6.0-r2.ebuild,
+ +freebsd-usbin-6.0-r3.ebuild, -freebsd-usbin-6.1.ebuild,
+ +freebsd-usbin-6.1-r1.ebuild:
+ Revision bumps to fix security issue SA-06:15.
+
+ 30 May 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +files/freebsd-usbin-6.1-gcc41.patch, freebsd-usbin-6.1.ebuild:
+ Add patch to build with GCC 4.1.
+
+*freebsd-usbin-6.1 (09 May 2006)
+
+ 09 May 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-usbin-6.1_rc2.ebuild, +freebsd-usbin-6.1.ebuild:
+ Update to 6.1-RELEASE.
+
+*freebsd-usbin-6.1_rc2 (02 May 2006)
+
+ 02 May 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-usbin-6.1_rc1.ebuild, +freebsd-usbin-6.1_rc2.ebuild:
+ Update to 6.1_rc2.
+
+ 01 May 2006; Diego Pettenò <flameeyes@gentoo.org>
+ files/freebsd-usbin-6.0-fixmakefiles.patch,
+ +files/freebsd-usbin-6.1-nowrap.patch, freebsd-usbin-6.0-r2.ebuild,
+ freebsd-usbin-6.1_rc1.ebuild:
+ Shorten the fixmakefiles patch so that it applies to both 6.0 and 6.1.
+ Update nowrap patch from Robert Sebastian Gerus. Create /usr/bin directory.
+ Remove from 6.1_rc1 hostapd_cli and wpa_cli, remove amd (am-utils package
+ will provide that), block am-utils from 6.0.
+
+*freebsd-usbin-6.1_rc1 (01 May 2006)
+
+ 01 May 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +freebsd-usbin-6.1_rc1.ebuild:
+ Update to 6.1_rc1.
+
+*freebsd-usbin-6.0-r2 (22 Apr 2006)
+
+ 22 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -freebsd-usbin-6.0-r1.ebuild, +freebsd-usbin-6.0-r2.ebuild:
+ Drop zic, now provided by timezone-data.
+
+ 20 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-usbin-6.0-r1.ebuild:
+ Drop dependency on freebsd-headers.
+
+*freebsd-usbin-6.0-r1 (14 Apr 2006)
+
+ 14 Apr 2006; Diego Pettenò <flameeyes@gentoo.org> +files/powerd.confd,
+ +files/powerd.initd, -freebsd-usbin-6.0.ebuild,
+ +freebsd-usbin-6.0-r1.ebuild:
+ Add powerd's init script based on the one contributed by Stefano Takekawa in
+ bug #129933.
+
+ 13 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-usbin-6.0.ebuild:
+ Touch files needed to run syslog, bug #129685.
+
+ 02 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ -files/freebsd-usbin-5.3-r1-makefile-docpaths.patch,
+ -files/freebsd-usbin-fixmakefiles.patch, -files/freebsd-usbin-flex.patch,
+ freebsd-usbin-6.0.ebuild:
+ Drop old files and remove lpr, if needed cups can be rather used.
+
+*freebsd-usbin-6.0 (01 Apr 2006)
+
+ 01 Apr 2006; Diego Pettenò <flameeyes@gentoo.org>
+ +files/freebsd-usbin-5.3-r1-makefile-docpaths.patch,
+ +files/freebsd-usbin-6.0-fixmakefiles.patch,
+ +files/freebsd-usbin-fixmakefiles.patch, +files/freebsd-usbin-flex.patch,
+ +files/freebsd-usbin-nowrap.patch, +files/moused.confd,
+ +files/moused.initd, +files/nfs.confd, +files/nfs.initd,
+ +files/nfsmount.initd, +files/pw.conf, +files/rpcbind.initd,
+ +files/syslogd.initd, +metadata.xml, +freebsd-usbin-6.0.ebuild:
+ Import into portage.
+
+ 28 Feb 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Symlink sys directory instead of patching everything in makefiles.
+
+ 20 Feb 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Fix deprecated stuff to use NO_* syntax.
+
+ 13 Feb 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Also install hosts.lpd.
+
+ 13 Feb 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Add also usbd configuration file, printcap if lpr is requested, and
+ bluetooth configuration if requested.
+
+ 13 Feb 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Build cron jobs for periodic call here instead that in baselayout.
+
+ 13 Feb 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Add periodic files.
+
+ 13 Feb 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Install configuration files here instead than in baselayout. Install isdn
+ configuration files only if isdn is set.
+
+ 12 Feb 2006; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Drop wpa_supplicant and hostapd, take the one from portage on user's request.
+
+ 01 Nov 2005; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
+ Remove pf support, as freebsd-pf will provide it.
+
+ 25 Aug 2005; Diego Pettenò <flameeyes@gentoo.org>
+ +files/freebsd-usbin-5.3-r1-makefile-docpaths.patch,
+ +files/freebsd-usbin-fixmakefiles.patch, +files/freebsd-usbin-flex.patch,
+ +files/freebsd-usbin-nowrap.patch, +files/moused.confd,
+ +files/moused.initd, +files/nfs.confd, +files/nfs.initd,
+ +files/nfsmount.initd, +files/rpcbind.initd, +files/syslogd.initd,
+ +freebsd-usbin-5.4-r2.ebuild:
+ Moved to sys-freebsd.
+
+ 29 Jul 2005; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-usbin-5.4-r2.ebuild:
+ Adapt to recent bsdmk changes.
+
+ 09 Jul 2005; Diego Pettenò <flameeyes@gentoo.org>
+ -files/freebsd-usbin-5.3_rc1-arlcontrol-makefile.patch,
+ -files/freebsd-usbin-5.3_rc1-dconschat-makefile.patch,
+ -files/freebsd-usbin-5.3_rc1-fwcontrol-makefile.patch,
+ -files/freebsd-usbin-5.3_rc1-ipftest-makefile.patch,
+ -files/freebsd-usbin-5.3_rc1-ipresend-makefile.patch,
+ -files/freebsd-usbin-5.3_rc1-ipsend-makefile.patch,
+ -files/freebsd-usbin-5.3_rc1-iptest-makefile.patch,
+ -files/freebsd-usbin-5.3_rc1-mailwrapper-makefile.patch,
+ -files/freebsd-usbin-5.3_rc1-makefileinc.patch,
+ -files/freebsd-usbin-5.3_rc1-mlxcontrol-makefile.patch,
+ -files/freebsd-usbin-5.3_rc1-ndiscvt-makefile.patch,
+ -files/freebsd-usbin-5.3_rc1-nologin-makefile.patch,
+ -files/freebsd-usbin-5.3_rc1-pciconf-makefile.patch,
+ -files/freebsd-usbin-5.3_rc1-pcvt_keycap-makefile.patch,
+ -files/freebsd-usbin-5.3_rc1-pnpinfo-makefile.patch,
+ -files/freebsd-usbin-5.3_rc1-raycontrol-makefile.patch,
+ -files/freebsd-usbin-5.3_rc1-rpc.ypxfrd-makefile.patch,
+ -files/freebsd-usbin-5.3_rc1-setkey-makefile.patch,
+ -files/freebsd-usbin-5.3_rc1-sicontrol-makefile.patch,
+ -files/freebsd-usbin-5.3_rc1-sysinstall-makefile.patch,
+ -files/freebsd-usbin-5.3_rc1-yppush-makefile.patch,
+ -files/freebsd-usbin-5.3_rc1-ypserv-makefile.patch,
+ -files/freebsd-usbin-cron-gentoo-location.patch, -metadata.xml,
+ -freebsd-usbin-5.3.ebuild, -freebsd-usbin-5.3-r1.ebuild,
+ -freebsd-usbin-5.3.20050301.ebuild, -freebsd-usbin-5.4.ebuild,
+ -freebsd-usbin-5.4-r1.ebuild:
+ Removed old 5.3 and obsolete 5.4 versions. Removed metadata (it's in overlay
+ :P).
+
+ 16 Jun 2005; Diego Pettenò <flameeyes@gentoo.org> +files/inetd.initd,
+ +files/moused.confd, +files/moused.initd, +files/syslogd.initd,
+ freebsd-usbin-5.4-r2.ebuild:
+ Cleaned up tarball needed, dependencies and provided virtuals. Removed a lot
+ of subtargets we don't need or we use from some other ebuild. Added initd
+ and confd where present for syslogd inetd and moused (moved here from
+ baselayout).
+
+ 10 Jun 2005; Diego Pettenò <flameeyes@gentoo.org>
+ freebsd-usbin-5.4-r2.ebuild:
+ Remove tcpdump, will be maintained on its own as usual.
+
+ 08 Jun 2005; Diego Pettenò <flameeyes@gentoo.org>
+ -files/freebsd-usbin-minimal.patch, -files/freebsd-usbin-nontp.patch,
+ -files/freebsd-usbin-nosnmp.patch, freebsd-usbin-5.4.ebuild,
+ freebsd-usbin-5.4-r1.ebuild, freebsd-usbin-5.4-r2.ebuild:
+ Removed minimal, nosnmp and nontp patches, now using dummy_mk which avoids
+ using patches.
+
+*freebsd-usbin-5.4-r2 (04 Jun 2005)
+
+ 04 Jun 2005; Diego Pettenò <flameeyes@gentoo.org>
+ +files/freebsd-usbin-nosnmp.patch, +freebsd-usbin-5.4-r2.ebuild:
+ Removed bsnmpd as it's now installed on its own.
+
+*freebsd-usbin-5.4-r1 (26 May 2005)
+
+ 26 May 2005; Diego Pettenò <flameeyes@gentoo.org> +files/nfs.confd,
+ +files/nfs.initd, +files/nfsmount.initd, +files/rpcbind.initd,
+ +freebsd-usbin-5.4-r1.ebuild:
+ New revision: this time installs nfs and rpcbind init.d files, so you can
+ use nfs with locking support.
+
+ 26 May 2005; Diego Pettenò <flameeyes@gentoo.org>
+ +files/freebsd-usbin-nontp.patch, freebsd-usbin-5.4.ebuild:
+ Added patch to avoid installing ntp, net-misc/ntp will be compilable soon,
+ in the mean time OpenNTPd should do.
+
+*freebsd-usbin-5.3.20050301 (30 Mar 2005)
+
+ 30 Mar 2005; Otavio R. Piske <angusyoung@gentoo.org>
+ +files/freebsd-usbin-5.3-r1-makefile-docpaths.patch,
+ +files/freebsd-usbin-cron-gentoo-location.patch,
+ +freebsd-usbin-5.3.20050301.ebuild:
+ Added a new ebuild based on updated FreeBSD sources and with support for
+ various USE flags (Thanks to Diego Petteno <dgp85@users.sourceforge.net> for
+ the patch)
+
+ 06 Oct 2004; Otavio Piske <angusyoung@gentoo.org>
+ -freebsd-usbin-5.2.1.ebuild:
+ Removed version 5.2.1 since had bugs. Default now is 5.2.1-r1
+
+*freebsd-usbin-5.2.1-r1 (29 Sep 2004)
+
+ 29 Sep 2004; Aaron Walker <ka0ttic@gentoo.org>
+ freebsd-usbin-5.2.1-r1.ebuild:
+ replace_flags should be called in src_compile.
+
+ 15 Sep 2004; Otavio Piske <angusyoung@gentoo.org> freebsd-usbin-5.2.1.ebuild:
+ Initial release
+
+*freebsd-usbin-5.2.1.ebuild (15 Sep 2004)
diff --git a/sys-freebsd/freebsd-usbin/Manifest b/sys-freebsd/freebsd-usbin/Manifest
new file mode 100644
index 0000000..f598781
--- /dev/null
+++ b/sys-freebsd/freebsd-usbin/Manifest
@@ -0,0 +1,32 @@
+AUX freebsd-usbin-6.0-fixmakefiles.patch 691 RMD160 247fdda9f51068dece3098d1ef01df0e30da7c65 SHA1 77a29d98fe51c2b848d663a150326baec5e718cc SHA256 d94f8d091ec7eaf75c264ee351b1b6c590297cb99f0c603c5e75672bb6c6c069
+AUX freebsd-usbin-6.1-gcc41.patch 544 RMD160 99030add2a168b2adfa24b415a19f0529cf0878a SHA1 f54c353cb38e0c695220391cf1b693d81cf9aa78 SHA256 9ace54518de8f66ad9533b4313a048f89ca357b6a0fa23d0bc07485932430e9b
+AUX freebsd-usbin-6.1-nowrap.patch 1256 RMD160 2356f3fc63a6d27b399e7ec7f2d8637fa519712d SHA1 7dab1d79f05f732d589f81bdb7d9b8a7ac4a6ffb SHA256 e1413acbf003be3fa3a73f8fa0bdf79caa99885192622c79b034345d600b92f8
+AUX freebsd-usbin-6.2_rc2-libedit-netbsd.patch 552 RMD160 71f2acb0c53f1e027b19d9b35f94e502ecbc3d7e SHA1 b8d28fbebe44a0904e8550f38f3ebd2cb7ed0d7b SHA256 1d09fe1ed65aebbb1e48f10231a5da9342ef850a7a13afdaee971e7e70d0d57a
+AUX freebsd-usbin-7.0-nowrap.patch 1189 RMD160 13c63f33f39bb21982315dd16dd749f3b344cbea SHA1 c43bdb702ab15d5f6f933bb1183193ec1c127fca SHA256 1cca900dad6a8db6f17dc350a572d11d0a29b2752e64e5005707bf8830ba3fff
+AUX freebsd-usbin-adduser.patch 428 RMD160 fecedb0bad9f29e9f0d889b2fce0edeb9a954d0b SHA1 3407974fcd42701d1587684f14547b5e02b6b342 SHA256 2e91737ffefd3b7ce3b55da4ce98eb0425961bba2d4a7c4e7c7ffabc1d38f2af
+AUX moused.confd 827 RMD160 a9d0822aa3894caed9efa9df93ef25ec6ec6fb8e SHA1 e09f3f44ee29fa75a1ce6fbe9cdbfe503eaa11d6 SHA256 7c15a534c0b10a553848b13e1fccd27fad1684ddc1b252133269257e864d769e
+AUX moused.initd 1783 RMD160 46241b5cf795ad06460e4053f8a76726af70c665 SHA1 02b5c22b7c35439a4c59ddadfd5bb7910cf3cdff SHA256 84f2d221ce16f5ffce43170fdcf86675dae79a776e1f2abf3b1b490b585f6d0e
+AUX nfs.confd 589 RMD160 6ba14cb8218bf7ea16eb6274885dc92e1a84803c SHA1 6f3e0701c3a5bbaaa341f1744ddddb2ff755d30d SHA256 642ff72e941722b6c235bb4a8c4f8bbb9444866559e65b55032e0206d9a970a5
+AUX nfs.initd 6037 RMD160 e3cc0632fc4b7501d5d31b4173d7c93e95bf7e79 SHA1 32efac163b088adb225ac82ecf7a06f36c003e7e SHA256 ba24e9a1e08a92b9f0f8056a4569bb506bbf91cda6abdb30725f6a404acd0730
+AUX nfsmount.initd 1596 RMD160 8f47abac7148ad8c35fe314dad6ae2fdffc73cb3 SHA1 5a839e1b4f135619ec1b6c614e9a1cf8d018f0d6 SHA256 0cea497d66d41d093792f8bb2590c45b6b8f965cef9c148b835b362f2a172cbe
+AUX powerd.confd 368 RMD160 4273367b5b1956080d70c300f071ccb7aa614672 SHA1 6cbebc62910ff2d45079f8430d2494ebd7293546 SHA256 989e31b98daacb3d6ecddf8788ee496f3c100d549e7a210e387f03d69c3c8e98
+AUX powerd.initd 774 RMD160 650b7f09be40db75e03c086bc70491c2ce18c40d SHA1 89186f3894357b466d438d7b7b23b7f1228058d6 SHA256 2ee95ad25206716b6043407c6fbb412513fcbd0893d7f2faf2c927c55990fb03
+AUX pw.conf 179 RMD160 b40103a1c85c1b5e24ad60da82741ee744e46cb8 SHA1 f08952bb60e7c85e676900b277ed51face945a0e SHA256 0aa508e3911a80ccd1dc5005ec6f2e86e7c4fc5c99ca127f4d7e479d133c69ef
+AUX rarpd.confd 269 RMD160 de16adb7bd4a7e2deea75fb6ba4d717582e376cf SHA1 b15f515e61c64bac9f7b2cb9a39d50a833649b21 SHA256 aa45f3085267be17d6549e05c5fbe21c4035b41c620023d76e38537fc82594cb
+AUX rarpd.initd 866 RMD160 edec84e9a30b0ec729515da6b31428eb0cfee23e SHA1 5e9e352319b3309ede30f96b3416a211647cab35 SHA256 3484f19992ae773a43ffad50477072c3bd288fea5f9a5c22a98c323129df49f7
+AUX rpcbind.initd 716 RMD160 86d0b4b9e1ce8013777624375ddd012b8a86f02d SHA1 9769382e6bb7f3faed5d5c3086ee532896c68f5b SHA256 2f14334ba584acd31306060bd134c0eccd3afa24c61531f93f884ad70a9ee96a
+AUX syscons.confd 464 RMD160 c9673b5f9f92443a6afb7276db0f0e163044ac4d SHA1 5b753c59b3b09ee648dafb763fbdc348c9d68e7e SHA256 7e566edb81fef49b662ad6b84dd0bf4657d5f05efe9791a515b1013ce02e44ee
+AUX syscons.initd 1709 RMD160 b50db11f6a22b2de368ff6b661630754df6783a7 SHA1 e972b55ec7bbd0d9263c6c61a3f2672a11e33c15 SHA256 1f47620f615478dd23c2f3ba8873b1b4f677d3f0e7d0226a17ed5131a7f0b54a
+AUX syslogd.initd 571 RMD160 915d4efbd2bac506c162a3fb8c08efc3a97082b7 SHA1 a3200b5973fb0e474fcc9f93709324162a03b679 SHA256 3f0f242197be7c59f36edffd36918935189d17ca7d8f5c2de6238c7a7f52d005
+DIST freebsd-contrib-7.0_pre200704.tar.bz2 36743671 RMD160 aae7903e03d8decf910ee7e252d615658b8bfc25 SHA1 71006b34dc0e34be1f9093fca7b2aa9919038cd5 SHA256 1045c6d9ee9d0df02bd2627153da5bff2a74798af9f1852429ba0101430dcff3
+DIST freebsd-etc-7.0_pre200704.tar.bz2 191186 RMD160 321bff52828b8beedb8dcebe6c058076bf1f0218 SHA1 8e23c466b86cb6437196d2374d80de24b1aa014e SHA256 58ab1e844089dd836be7a5cab980858607ae800195ef9d416797b14a744bac12
+DIST freebsd-include-7.0_pre200704.tar.bz2 136471 RMD160 65f3af47b48b415744176505322aef401b1fb2d4 SHA1 12b0440ddba7bedb61172c46590c363c75b3046f SHA256 70d5705a0da01320f00ccc450e5241b01351307df603257f59e600b7980e99a0
+DIST freebsd-lib-7.0_pre200704.tar.bz2 2853461 RMD160 8384a200f7d61c5953ccd8299e2e40373ae970ed SHA1 33d80fef5909ef584646c4c5a2733576224c4cc6 SHA256 56b586b58b7b29ea748151cc8377a5bede8047dffdbb1b8d12888acdfd67e105
+DIST freebsd-libexec-7.0_pre200704.tar.bz2 276791 RMD160 fd230b6ca263cf5a54c8641f852c07890a887357 SHA1 bc8ffe965fc09a9e461cda9598598cdb2e810191 SHA256 bcf5ecea155fd8f4f135ccd1ed797dc6802a79f80bd50b32795109508d327be5
+DIST freebsd-sbin-7.0_pre200704.tar.bz2 1181704 RMD160 67eeec8fd5b7baec4090181b7c7cd15ed2dff17d SHA1 2c73a70e52a297195a5e0ec18ff6e7f8431038a7 SHA256 714d175ffb3691b518d486c8e0fb9a70db990f1338c39a595026524f999cc305
+DIST freebsd-sys-7.0_pre200704.tar.bz2 20940473 RMD160 eee64418bd658056fa61d8f3344c2d95f21acd81 SHA1 2f8c7aa5636a2961e603b454b930b51585e6c98f SHA256 49fc2d930f2c01425610811a2e8c143131ce63c112b8f4a26574da7bf7ffdeba
+DIST freebsd-ubin-7.0_pre200704.tar.bz2 1822151 RMD160 b47eac7cc9871ff927a5307e4ed95627f208b73b SHA1 9ea9fe9360821621288a6447890300b07af034ef SHA256 caef71398ce6d0f9d36fdbf88639692e921c76fb8c0581bb66452598a7912e10
+DIST freebsd-usbin-7.0_pre200704.tar.bz2 2622893 RMD160 66de2753ab0d1044b6c123fec26103560f5eabe2 SHA1 df76dd7604328da83b8b6e1a38b3ef58a3818af8 SHA256 1188d92fc11809efba8384f0ee96dd09efcee7dc968df7a1782b5a586fcc5bc8
+EBUILD freebsd-usbin-7.0_pre200704.ebuild 5448 RMD160 feb2972f44ff06957b311a8f5ebe160f144d99c1 SHA1 2784a627df203caef36ba7fb3299435d0062e6ca SHA256 c420d638bde15bbf6afab901e864d7fe393fff8623252cc2cb2b707678da5994
+MISC ChangeLog 14292 RMD160 d2522c3a454af76091fd92d767c029a35a69756d SHA1 8c5cb9bd2a751db233c89cbd0efa34bd46ee2f50 SHA256 7ab278123bf3b34d3ff75827097a7136e5625b4b4166951b7715026f8506db5d
+MISC metadata.xml 156 RMD160 60b5820a08275f307e5bd936d78f5afd1f141086 SHA1 d9d9d4f2b5afc58339ea3e562fca490156935f1f SHA256 30ab515d6ac492d3d6c36ac3c675511742c2149e56a6b3228c8d22ab8edb3ff7
diff --git a/sys-freebsd/freebsd-usbin/files/freebsd-usbin-6.0-fixmakefiles.patch b/sys-freebsd/freebsd-usbin/files/freebsd-usbin-6.0-fixmakefiles.patch
new file mode 100644
index 0000000..1b1af6d
--- /dev/null
+++ b/sys-freebsd/freebsd-usbin/files/freebsd-usbin-6.0-fixmakefiles.patch
@@ -0,0 +1,24 @@
+Index: usr.sbin/pcvt/Misc/Doc/Makefile
+===================================================================
+--- usr.sbin/pcvt/Misc/Doc/Makefile.orig
++++ usr.sbin/pcvt/Misc/Doc/Makefile
+@@ -4,6 +4,6 @@ NO_OBJ=
+ FILES= Acknowledgements Bibliography CharGen \
+ Charsets EscapeSequences Keyboard.HP Keyboard.VT \
+ NotesAndHints
+-FILESDIR= ${BINDIR}/Doc
++FILESDIR= ${DOCDIR}/Doc
+
+ .include <bsd.prog.mk>
+Index: usr.sbin/pcvt/Misc/Makefile
+===================================================================
+--- usr.sbin/pcvt/Misc/Makefile.orig
++++ usr.sbin/pcvt/Misc/Makefile
+@@ -2,6 +2,7 @@
+
+ NO_OBJ=
+ FILES= README.FIRST
++FILESDIR= ${DOCDIR}/pcvt
+ SUBDIR= Doc Etc
+
+ .include "Makefile.inc"
diff --git a/sys-freebsd/freebsd-usbin/files/freebsd-usbin-6.1-gcc41.patch b/sys-freebsd/freebsd-usbin/files/freebsd-usbin-6.1-gcc41.patch
new file mode 100644
index 0000000..fc48b18
--- /dev/null
+++ b/sys-freebsd/freebsd-usbin/files/freebsd-usbin-6.1-gcc41.patch
@@ -0,0 +1,18 @@
+Index: fbsd-6.1/usr.sbin/IPXrouted/trace.c
+===================================================================
+--- fbsd-6.1.orig/usr.sbin/IPXrouted/trace.c
++++ fbsd-6.1/usr.sbin/IPXrouted/trace.c
+@@ -66,12 +66,12 @@ int tracing = 0;
+
+ void dumpif(FILE *fd, struct interface *ifp);
+ void dumptrace(FILE *fd, char *dir, struct ifdebug *ifd);
++static int iftraceinit();
+
+ void
+ traceinit(ifp)
+ register struct interface *ifp;
+ {
+- static int iftraceinit();
+
+ if (iftraceinit(ifp, &ifp->int_input) &&
+ iftraceinit(ifp, &ifp->int_output))
diff --git a/sys-freebsd/freebsd-usbin/files/freebsd-usbin-6.1-nowrap.patch b/sys-freebsd/freebsd-usbin/files/freebsd-usbin-6.1-nowrap.patch
new file mode 100644
index 0000000..175b0c8
--- /dev/null
+++ b/sys-freebsd/freebsd-usbin/files/freebsd-usbin-6.1-nowrap.patch
@@ -0,0 +1,48 @@
+diff -ur usr.sbin.orig/rpcbind/Makefile usr.sbin/rpcbind/Makefile
+--- usr.sbin.orig/rpcbind/Makefile 2006-03-15 07:44:28 +0000
++++ usr.sbin/rpcbind/Makefile 2006-04-19 17:37:18 +0000
+@@ -13,13 +13,19 @@
+ rpcb_svc.c rpcb_svc_com.c security.c warmstart.c util.c \
+ rpc_generic.c
+
+-CFLAGS+= -I${LIBCRPCDIR} -I${LIBCINCLUDE} -DPORTMAP -DLIBWRAP
++CFLAGS+= -I${LIBCRPCDIR} -I${LIBCINCLUDE} -DPORTMAP
++
++DPADD= ${LIBUTIL}
++LDADD= -lutil
++
++.if !defined(NO_WRAP)
++CFLAGS+= -DLIBWRAP
++DPADD+= ${LIBWRAP}
++LDADD+= -lwrap
++.endif
+
+ .if !defined(NO_INET6)
+ CFLAGS+= -DINET6
+ .endif
+
+-DPADD= ${LIBWRAP} ${LIBUTIL}
+-LDADD= -lwrap -lutil
+-
+ .include <bsd.prog.mk>
+diff -ur usr.sbin.orig/ypserv/Makefile usr.sbin/ypserv/Makefile
+--- usr.sbin.orig/ypserv/Makefile 2004-10-18 21:42:15 +0000
++++ usr.sbin/ypserv/Makefile 2006-04-19 17:31:23 +0000
+@@ -8,10 +8,13 @@
+ SRCS= yp_svc.c yp_server.c yp_dblookup.c yp_dnslookup.c \
+ ypxfr_clnt.c yp.h yp_main.c yp_error.c yp_access.c yp_svc_udp.c
+
+-CFLAGS+= -DDB_CACHE -DTCP_WRAPPER -I.
++CFLAGS+= -DDB_CACHE -I.
+
+-DPADD= ${LIBWRAP}
+-LDADD= -lwrap
++.if !defined(NO_WRAP)
++CFLAGS+= -DTCP_WRAPPER
++DPADD+= ${LIBWRAP}
++LDADD+= -lwrap
++.endif
+
+ CLEANFILES= yp_svc.c ypxfr_clnt.c yp.h
+
+Only in usr.sbin/ypserv: Makefile.orig
diff --git a/sys-freebsd/freebsd-usbin/files/freebsd-usbin-6.2_rc2-libedit-netbsd.patch b/sys-freebsd/freebsd-usbin/files/freebsd-usbin-6.2_rc2-libedit-netbsd.patch
new file mode 100644
index 0000000..fe8a807
--- /dev/null
+++ b/sys-freebsd/freebsd-usbin/files/freebsd-usbin-6.2_rc2-libedit-netbsd.patch
@@ -0,0 +1,13 @@
+Index: fbsd-6.2rc2/usr.sbin/cdcontrol/cdcontrol.c
+===================================================================
+--- fbsd-6.2rc2.orig/usr.sbin/cdcontrol/cdcontrol.c
++++ fbsd-6.2rc2/usr.sbin/cdcontrol/cdcontrol.c
+@@ -1130,7 +1130,7 @@ input (int *cmd)
+ el = el_init("cdcontrol", stdin, stdout,
+ stderr);
+ hist = history_init();
+- history(hist, &he, H_EVENT, 100);
++ history(hist, &he, H_SETSIZE, 100);
+ el_set(el, EL_HIST, history, hist);
+ el_set(el, EL_EDITOR, "emacs");
+ el_set(el, EL_PROMPT, cdcontrol_prompt);
diff --git a/sys-freebsd/freebsd-usbin/files/freebsd-usbin-7.0-nowrap.patch b/sys-freebsd/freebsd-usbin/files/freebsd-usbin-7.0-nowrap.patch
new file mode 100644
index 0000000..17442ee
--- /dev/null
+++ b/sys-freebsd/freebsd-usbin/files/freebsd-usbin-7.0-nowrap.patch
@@ -0,0 +1,45 @@
+diff -ur usr.sbin.orig/rpcbind/Makefile usr.sbin/rpcbind/Makefile
+--- usr.sbin.orig/rpcbind/Makefile 2007-04-21 12:02:30 +0000
++++ usr.sbin/rpcbind/Makefile 2007-04-21 12:05:32 +0000
+@@ -8,13 +8,20 @@
+ SRCS= check_bound.c rpcb_stat.c rpcb_svc_4.c rpcbind.c pmap_svc.c \
+ rpcb_svc.c rpcb_svc_com.c security.c warmstart.c util.c
+
+-CFLAGS+= -DPORTMAP -DLIBWRAP
++CFLAGS+= -DPORTMAP
+
+ .if ${MK_INET6_SUPPORT} != "no"
+ CFLAGS+= -DINET6
+ .endif
+
+-DPADD= ${LIBWRAP} ${LIBUTIL}
+-LDADD= -lwrap -lutil
++DPADD= ${LIBUTIL}
++LDADD= -lutil
++
++.if !defined(NO_WRAP)
++CFLAGS+= -DTCP_WRAPPER
++DPADD+= ${LIBWRAP}
++LDADD+= -lwrap
++.endif
++
+
+ .include <bsd.prog.mk>
+diff -ur usr.sbin.orig/ypserv/Makefile usr.sbin/ypserv/Makefile
+--- usr.sbin.orig/ypserv/Makefile 2007-04-21 12:02:31 +0000
++++ usr.sbin/ypserv/Makefile 2007-04-21 12:06:53 +0000
+@@ -8,10 +8,13 @@
+ SRCS= yp_svc.c yp_server.c yp_dblookup.c yp_dnslookup.c \
+ ypxfr_clnt.c yp.h yp_main.c yp_error.c yp_access.c yp_svc_udp.c
+
+-CFLAGS+= -DDB_CACHE -DTCP_WRAPPER -I.
++CFLAGS+= -DDB_CACHE -I.
+
++.if !defined(NO_WRAP)
++CFLAGS+= -DTCP_WRAPPER
+ DPADD= ${LIBWRAP}
+ LDADD= -lwrap
++.endif
+
+ CLEANFILES= yp_svc.c ypxfr_clnt.c yp.h
+
diff --git a/sys-freebsd/freebsd-usbin/files/freebsd-usbin-adduser.patch b/sys-freebsd/freebsd-usbin/files/freebsd-usbin-adduser.patch
new file mode 100644
index 0000000..39177b4
--- /dev/null
+++ b/sys-freebsd/freebsd-usbin/files/freebsd-usbin-adduser.patch
@@ -0,0 +1,20 @@
+--- usr.sbin/adduser/adduser.sh.old 2006-10-01 13:41:16 +0000
++++ usr.sbin/adduser/adduser.sh 2006-10-01 13:41:38 +0000
+@@ -809,7 +809,7 @@
+ NOHOME="/nonexistent"
+ NOLOGIN="nologin"
+ NOLOGIN_PATH="/usr/sbin/nologin"
+-GREPCMD="/usr/bin/grep"
++GREPCMD="/bin/grep"
+ DATECMD="/bin/date"
+
+ # Set default values
+@@ -823,7 +823,7 @@
+ uhome=
+ upass=
+ ushell=
+-udotdir=/usr/share/skel
++udotdir=/etc/skel
+ ugroups=
+ uexpire=
+ upwexpire=
diff --git a/sys-freebsd/freebsd-usbin/files/moused.confd b/sys-freebsd/freebsd-usbin/files/moused.confd
new file mode 100644
index 0000000..fea968b
--- /dev/null
+++ b/sys-freebsd/freebsd-usbin/files/moused.confd
@@ -0,0 +1,20 @@
+# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-usbin/files/moused.confd,v 1.2 2006/10/03 14:43:39 uberlord Exp $
+
+# See the moused man page for available settings.
+
+# Set to your mouse device psm[0-9] for PS/2 ports, ums[0-9] for USB ports
+# Leave blank to try to autodetect it
+MOUSED_DEVICE=""
+
+# Any additional flags requires
+MOUSED_FLAGS=""
+
+# If 0xd0-0xd3 default range is occupied in your language code table, specify
+# alternative range start like MOUSECHAR_START="3", see vidcontrol(1)
+MOUSECHAR_START=""
+
+# You can also multiplex the init script for each device like so
+# ln -s moused /etc/init.d/moused.ums0
+# This enables you to have a config file per mouse (forces MOUSED_DEVICE
+# to ums0 in this case) and control each mouse.
+# devd can also start and stop these mice, which laptop users will find handy.
diff --git a/sys-freebsd/freebsd-usbin/files/moused.initd b/sys-freebsd/freebsd-usbin/files/moused.initd
new file mode 100644
index 0000000..3ac9a34
--- /dev/null
+++ b/sys-freebsd/freebsd-usbin/files/moused.initd
@@ -0,0 +1,66 @@
+#!/sbin/runscript
+# Copyright 1999-2005 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-usbin/files/moused.initd,v 1.3 2007/02/23 14:03:08 uberlord Exp $
+
+MOUSED_NAME=${SVCNAME##*.}
+if [ -n "${MOUSED_NAME}" ] && [ ${MOUSED_NAME} != "moused" ] ; then
+ MOUSED_DEVICE=/dev/"${MOUSED_NAME}"
+ MOUSED_PIDFILE=/var/run/moused-"${MOUSED_NAME}".pid
+else
+ MOUSED_NAME=
+ MOUSED_PIDFILE=/var/run/moused.pid
+fi
+
+depend() {
+ need localmount
+}
+
+start() {
+ ebegin "Starting the Console Mouse Daemon" "${MOUSED_NAME}"
+
+ if [ -z ${MOUSED_DEVICE} ] ; then
+ for x in /dev/psm[0-9]* /dev/ums[0-9]* ; do
+ if [ -e "${x}" ] && \
+ [ ! -e /var/run/moused-$(basename "${x}").pid ] ; then
+ MOUSED_DEVICE=${x}
+ eindent
+ einfo "Using mouse on ${MOUSED_DEVICE}"
+ eoutdent
+ break
+ fi
+ done
+ fi
+
+ if [ -z "${MOUSED_DEVICE}" ] ; then
+ eend 1 "No device specified in" "/etc/conf.d/${SVCNAME}" \
+ "and no mouse detected"
+ return 1
+ fi
+
+ local opts="${MOUSED_FLAGS} -p ${MOUSED_DEVICE}"
+ start-stop-daemon --start --quiet --exec /usr/sbin/moused \
+ --pidfile "${MOUSED_PIDFILE}" \
+ -- ${opts} -I "${MOUSED_PIDFILE}"
+ local retval=$?
+
+ [ -n "${MOUSE_CHAR_START}" ] && MOUSE_CHAR_START="-M ${MOUSE_CHAR_START}"
+ local ttyv=
+ for ttyv in /dev/ttyv* ; do
+ vidcontrol < "${ttyv}" ${MOUSE_CHAR_START} -m on || retval=1
+ done
+
+ eend ${retval} "Failed to start moused"
+}
+
+stop() {
+ ebegin "Stopping the Console Mouse Daemon" "${MOUSED_NAME}"
+ # Don't specify the binary as >1 instance of moused may be running
+ # which is perfectly valid as we can be multiplexed.
+ start-stop-daemon --stop --exec /usr/sbin/moused \
+ --pidfile "${MOUSED_PIDFILE}"
+ eend $? "Failed to stop moused"
+}
+
+# vim: set ts=4 :
+
diff --git a/sys-freebsd/freebsd-usbin/files/nfs.confd b/sys-freebsd/freebsd-usbin/files/nfs.confd
new file mode 100644
index 0000000..80ace9c
--- /dev/null
+++ b/sys-freebsd/freebsd-usbin/files/nfs.confd
@@ -0,0 +1,24 @@
+# /etc/conf.d/nfs
+# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-usbin/files/nfs.confd,v 1.1 2006/04/01 16:43:51 flameeyes Exp $
+
+# Config file for /etc/init.d/nfs
+
+# If you wish to set the port numbers for lockd,
+# please see /etc/sysctl.conf
+
+# Number of servers to be started up by default
+RPCNFSDCOUNT=8
+
+# Options to pass to rpc.mountd
+# ex. RPCMOUNTDOPTS="-p 32767
+RPCMOUNTDOPTS=""
+
+# Options to pass to rpc.statd
+# ex. RPCSTATDOPTS="-p 32765 -o 32766"
+RPCSTATDOPTS=""
+
+# Options to pass to rpc.idmapd
+RPCIDMAPDOPTS=""
+
+# Timeout (in seconds) for exportfs
+EXPORTFSTIMEOUT=30
diff --git a/sys-freebsd/freebsd-usbin/files/nfs.initd b/sys-freebsd/freebsd-usbin/files/nfs.initd
new file mode 100755
index 0000000..d99017f
--- /dev/null
+++ b/sys-freebsd/freebsd-usbin/files/nfs.initd
@@ -0,0 +1,209 @@
+#!/sbin/runscript
+# Copyright 1999-2005 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-usbin/files/nfs.initd,v 1.2 2007/04/06 14:47:17 uberlord Exp $
+
+#---------------------------------------------------------------------------
+# This script starts/stops the following
+# rpc.statd if necessary (also checked by init.d/nfsmount)
+# rpc.rquotad if exists (from quota package)
+# rpc.nfsd
+# rpc.mountd
+#---------------------------------------------------------------------------
+
+# NB: Config is in /etc/conf.d/nfs
+
+opts="reload"
+
+# This variable is used for controlling whether or not to run exportfs -ua;
+# see stop() for more information
+restarting=no
+
+# The binary locations
+exportfs=/usr/sbin/exportfs
+statd=/usr/sbin/rpc.statd
+idmapd=/usr/sbin/rpc.idmapd
+rquotad=/usr/sbin/rpc.rquotad
+nfsd=/usr/sbin/rpc.nfsd
+mountd=/usr/sbin/rpc.mountd
+
+depend() {
+ use ypbind net
+ need rpcbind
+ after quota
+}
+
+start_idmapd() {
+ [ ! -x "${idmapd}" ] && return 0
+
+ if grep -q rpc_pipefs /proc/filesystems ; then
+ if ! grep -q "rpc_pipefs /var/lib/nfs/rpc_pipefs" /proc/mounts ; then
+ [ ! -d /var/lib/nfs/rpc_pipefs ] && mkdir -p /var/lib/nfs/rpc_pipefs
+ ebegin "Mounting RPC pipefs"
+ mount -t rpc_pipefs rpc_pipefs /var/lib/nfs/rpc_pipefs
+ eend $?
+ fi
+ fi
+
+ ebegin "Starting idmapd"
+ ${idmapd} ${RPCIDMAPDOPTS}
+ eend $?
+}
+
+stop_idmapd() {
+ [ ! -x ${idmapd} ] && return 0
+
+ ebegin "Stopping idmapd"
+ start-stop-daemon --stop --quiet --exec ${idmapd}
+ ret=$?
+ eend ${ret}
+
+ if [ $restarting = "no" -a "${RC_CMD}" != "restart" ] ; then
+ if grep -q "rpc_pipefs /var/lib/nfs/rpc_pipefs" /proc/mounts ; then
+ ebegin "Unmounting RPC pipefs"
+ umount /var/lib/nfs/rpc_pipefs
+ eend $?
+ fi
+ fi
+
+ return ${ret}
+}
+
+start_statd() {
+ # Don't start rpc.statd if already started by init.d/nfsmount
+ killall -0 rpc.statd 2>/dev/null && return 0
+ ebegin "Starting NFS statd"
+ start-stop-daemon --start --quiet --exec \
+ $statd -- $RPCSTATDOPTS 1>&2
+ eend $? "Error starting NFS statd"
+}
+
+stop_statd() {
+ # Don't stop rpc.statd if it's in use by init.d/nfsmount.
+ mount -t nfs | grep -q . && return 0
+ # Make sure it's actually running
+ killall -0 rpc.statd 2>/dev/null || return 0
+ # Okay, all tests passed, stop rpc.statd
+ ebegin "Stopping NFS statd"
+ start-stop-daemon --stop --quiet --exec $statd 1>&2
+ eend $? "Error stopping NFS statd"
+}
+
+waitfor_exportfs() {
+ local pid=$1
+ ( sleep ${EXPORTFSTIMEOUT:-30}; kill -9 $pid 2>/dev/null ) &
+ wait $1
+}
+
+start() {
+ # Make sure nfs support is loaded in the kernel #64709
+ if [ -e /proc/modules ] ; then
+ modprobe nfsd &> /dev/null
+ fi
+
+ # This is the new "kernel 2.6 way" to handle the exports file
+ if grep -q nfsd /proc/filesystems 2>/dev/null; then
+ if ! grep -q "nfsd /proc/fs/nfs" /proc/mounts 2>/dev/null; then
+ ebegin "Mounting nfsd filesystem in /proc"
+ mount -t nfsd nfsd /proc/fs/nfs
+ eend $? "Error mounting nfsd filesystem in /proc"
+ fi
+ fi
+ # now that nfsd is mounted inside /proc, we can safely start mountd later
+
+ start_idmapd
+ start_statd
+
+ # Exportfs likes to hang if networking isn't working.
+ # If that's the case, then try to kill it so the
+ # bootup process can continue.
+ if grep -q '^/' /etc/exports 2>/dev/null; then
+ ebegin "Exporting NFS directories"
+ $exportfs -r 1>&2 &
+ waitfor_exportfs $!
+ eend $? "Error exporting NFS directories"
+ fi
+
+ if [ -x "${rquotad}" ]; then
+ ebegin "Starting NFS rquotad"
+ start-stop-daemon --start --quiet --exec \
+ $rquotad -- $RPCRQUOTADOPTS 1>&2
+ eend $? "Error starting NFS rquotad"
+ fi
+
+ ebegin "Starting NFS daemon"
+ start-stop-daemon --start --quiet --exec \
+ $nfsd -- $RPCNFSDCOUNT 1>&2
+ eend $? "Error starting NFS daemon"
+
+ # Start mountd
+ ebegin "Starting NFS mountd"
+ start-stop-daemon --start --quiet --exec \
+ $mountd -- $RPCMOUNTDOPTS 1>&2
+ eend $? "Error starting NFS mountd"
+}
+
+stop() {
+ # Don't check NFSSERVER variable since it might have changed,
+ # instead use --oknodo to smooth things over
+ ebegin "Stopping NFS mountd"
+ start-stop-daemon --stop --quiet --oknodo \
+ --exec $mountd 1>&2
+ eend $? "Error stopping NFS mountd"
+
+ # nfsd sets its process name to [nfsd] so don't look for $nfsd
+ ebegin "Stopping NFS daemon"
+ start-stop-daemon --stop --quiet --oknodo \
+ --name nfsd --user root --signal 2 1>&2
+ eend $? "Error stopping NFS daemon"
+
+ if [ -x $rquotad ]; then
+ ebegin "Stopping NFS rquotad"
+ start-stop-daemon --stop --quiet --oknodo \
+ --exec $rquotad 1>&2
+ eend $? "Error stopping NFS rquotad"
+ fi
+
+ # When restarting the NFS server, running "exportfs -ua" probably
+ # isn't what the user wants. Running it causes all entries listed
+ # in xtab to be removed from the kernel export tables, and the
+ # xtab file is cleared. This effectively shuts down all NFS
+ # activity, leaving all clients holding stale NFS filehandles,
+ # *even* when the NFS server has restarted.
+ #
+ # That's what you would want if you were shutting down the NFS
+ # server for good, or for a long period of time, but not when the
+ # NFS server will be running again in short order. In this case,
+ # then "exportfs -r" will reread the xtab, and all the current
+ # clients will be able to resume NFS activity, *without* needing
+ # to umount/(re)mount the filesystem.
+ if [ "$restarting" = no -a "${RC_CMD}" != "restart" ]; then
+ ebegin "Unexporting NFS directories"
+ # Exportfs likes to hang if networking isn't working.
+ # If that's the case, then try to kill it so the
+ # shutdown process can continue.
+ $exportfs -ua 1>&2 &
+ waitfor_exportfs $!
+ eend $? "Error unexporting NFS directories"
+ fi
+
+ stop_statd
+ stop_idmapd
+}
+
+reload() {
+ # Exportfs likes to hang if networking isn't working.
+ # If that's the case, then try to kill it so the
+ # bootup process can continue.
+ ebegin "Reloading /etc/exports"
+ $exportfs -r 1>&2 &
+ waitfor_exportfs $!
+ eend $? "Error exporting NFS directories"
+}
+
+restart() {
+ # See long comment in stop() regarding "restarting" and exportfs -ua
+ restarting=yes
+ svc_stop
+ svc_start
+}
diff --git a/sys-freebsd/freebsd-usbin/files/nfsmount.initd b/sys-freebsd/freebsd-usbin/files/nfsmount.initd
new file mode 100755
index 0000000..9208804
--- /dev/null
+++ b/sys-freebsd/freebsd-usbin/files/nfsmount.initd
@@ -0,0 +1,63 @@
+#!/sbin/runscript
+# Copyright 1999-2004 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-usbin/files/nfsmount.initd,v 1.3 2007/04/06 14:47:17 uberlord Exp $
+
+depend() {
+ need net rpcbind
+ use ypbind
+}
+
+start_statd() {
+ # Don't start rpc.statd if already started by init.d/nfs
+ killall -0 rpc.statd 2>/dev/null && return 0
+ ebegin "Starting NFS statd"
+ rpc.statd
+ eend $? "Error starting NFS statd"
+}
+
+stop_statd() {
+ # Don't stop rpc.statd if it's in use by init.d/nfs
+ killall -0 nfsd 2>/dev/null && return 0
+ # Make sure it's actually running
+ killall -0 rpc.statd 2>/dev/null || return 0
+ # Okay, all tests passed, stop rpc.statd
+ ebegin "Stopping NFS statd"
+ killall rpc.statd
+ eend $? "Error stopping NFS statd"
+}
+
+start_lockd() {
+ # Don't start rpc.lockd if already started by init.d/nfs
+ killall -0 rpc.lockd 2>/dev/null && return 0
+ ebegin "Starting NFS lockd"
+ rpc.lockd
+ eend $? "Error starting NFS lockd"
+}
+
+stop_lockd() {
+ # Don't stop rpc.lockd if it's in use by init.d/nfs
+ killall -0 nfsd 2>/dev/null && return 0
+ # Make sure it's actually running
+ killall -0 rpc.lockd 2>/dev/null || return 0
+ # Okay, all tests passed, stop rpc.lockd
+ ebegin "Stopping NFS lockd"
+ killall rpc.lockd
+ eend $? "Error stopping NFS lockd"
+}
+
+start() {
+ start_statd
+ start_lockd
+ ebegin "Mounting NFS filesystems"
+ mount -a -t nfs
+ eend $? "Error mounting NFS filesystems"
+}
+
+stop() {
+ ebegin "Unmounting NFS filesystems"
+ umount -a -t nfs
+ eend $? "Error unmounting NFS filesystems"
+ stop_statd
+ stop_lockd
+}
diff --git a/sys-freebsd/freebsd-usbin/files/powerd.confd b/sys-freebsd/freebsd-usbin/files/powerd.confd
new file mode 100644
index 0000000..793e68b
--- /dev/null
+++ b/sys-freebsd/freebsd-usbin/files/powerd.confd
@@ -0,0 +1,14 @@
+# Copyright 2006 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-usbin/files/powerd.confd,v 1.2 2006/10/12 14:59:48 uberlord Exp $
+
+# Mode allowed: maximum, minimum, adaptive
+# Default unless specified is adaptive
+
+AC_MODE="maximum"
+
+#BATTERY_MODE="minimum"
+
+POWERD_OPTS=""
+
+
diff --git a/sys-freebsd/freebsd-usbin/files/powerd.initd b/sys-freebsd/freebsd-usbin/files/powerd.initd
new file mode 100755
index 0000000..c99adf8
--- /dev/null
+++ b/sys-freebsd/freebsd-usbin/files/powerd.initd
@@ -0,0 +1,27 @@
+#!/sbin/runscript
+# Copyright 2006 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-usbin/files/powerd.initd,v 1.3 2007/02/23 14:03:08 uberlord Exp $
+
+depend() {
+ need localmount
+}
+
+start() {
+ local args=
+ [ -n "${BATTERY_MODE}" ] && args="${args} -b ${BATTERY_MODE}"
+ [ -n "${AC_MODE}" ] && args="${args} -a ${AC_MODE}"
+
+ ebegin "Starting Power Control Daemon"
+ start-stop-daemon --start --exec /usr/sbin/powerd \
+ --pidfile /var/run/powerd.pid \
+ -- ${args} ${POWERD_OPTS}
+ eend $? "Failed to start powerd"
+}
+
+stop() {
+ ebegin "Stopping Power Control Daemon"
+ start-stop-daemon --stop --exec /usr/sbin/powerd \
+ --pidfile /var/run/powerd.pid
+ eend $? "Failed to stop powerd"
+}
diff --git a/sys-freebsd/freebsd-usbin/files/pw.conf b/sys-freebsd/freebsd-usbin/files/pw.conf
new file mode 100644
index 0000000..29a246f
--- /dev/null
+++ b/sys-freebsd/freebsd-usbin/files/pw.conf
@@ -0,0 +1,5 @@
+# Change this to Gentoo's Default, instead of FreeBSD's default of
+# /usr/share/skel, so that bash and other packages installs the files on the
+# right place.
+skeleton /etc/skel
+
diff --git a/sys-freebsd/freebsd-usbin/files/rarpd.confd b/sys-freebsd/freebsd-usbin/files/rarpd.confd
new file mode 100644
index 0000000..63c7fac
--- /dev/null
+++ b/sys-freebsd/freebsd-usbin/files/rarpd.confd
@@ -0,0 +1,7 @@
+# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-usbin/files/rarpd.confd,v 1.1 2006/11/19 17:02:29 flameeyes Exp $
+
+# Configuration file for /etc/init.d/rarpd
+
+# To start rarpd only for a given interface, set the
+# following variable
+# RARPD_ONLY_INTERFACE="rl0"
diff --git a/sys-freebsd/freebsd-usbin/files/rarpd.initd b/sys-freebsd/freebsd-usbin/files/rarpd.initd
new file mode 100644
index 0000000..f5b21c8
--- /dev/null
+++ b/sys-freebsd/freebsd-usbin/files/rarpd.initd
@@ -0,0 +1,35 @@
+#!/sbin/runscript
+# Copyright 2006 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-usbin/files/rarpd.initd,v 1.3 2007/02/23 14:03:08 uberlord Exp $
+
+depend() {
+ if [ -z "${RARPD_ONLY_INTERFACE}" ]; then
+ need net
+ else
+ need net."${RARPD_ONLY_INTERFACE}"
+ fi
+}
+
+start() {
+ local rarpd_opts
+
+ if [ -z "${RARPD_ONLY_INTERFACE}" ]; then
+ rarpd_opts="${rarpd_opts} -a"
+ else
+ rarpd_opts="${rarpd_opts} ${RARPD_ONLY_INTERFACE}"
+ fi
+
+ ebegin "Starting reverse ARP daemon"
+ start-stop-daemon --start --background \
+ --pidfile /var/run/rarpd.pid --make-pidfile \
+ --exec /usr/sbin/rarpd -- -f ${rarpd_opts}
+ eend $?
+}
+
+stop() {
+ ebegin "Stopping reverse ARP daemon"
+ start-stop-daemon --stop --pidfile /var/run/rarpd.pid \
+ --exec /usr/sbin/rarpd -- ${rarpd_opts}
+ eend $?
+}
diff --git a/sys-freebsd/freebsd-usbin/files/rpcbind.initd b/sys-freebsd/freebsd-usbin/files/rpcbind.initd
new file mode 100755
index 0000000..69451f1
--- /dev/null
+++ b/sys-freebsd/freebsd-usbin/files/rpcbind.initd
@@ -0,0 +1,30 @@
+#!/sbin/runscript
+# Copyright 1999-2005 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-usbin/files/rpcbind.initd,v 1.3 2006/12/07 18:00:15 uberlord Exp $
+
+depend() {
+ need localmount
+ use net
+ before inetd
+ before xinetd
+}
+
+start() {
+ ebegin "Starting rpcbind"
+ start-stop-daemon --start --exec /usr/sbin/rpcbind
+ local ret=$?
+ eend ${ret}
+
+ # without, if a service depending on portmap is started too fast,
+ # connecting to portmap will fail -- azarah
+ # doing that for rpcbind, too -- flameeyes
+ sleep 1
+ return ${ret}
+}
+
+stop() {
+ ebegin "Stopping rpcbind"
+ start-stop-daemon --stop --exec /usr/sbin/rpcbind
+ eend $?
+}
diff --git a/sys-freebsd/freebsd-usbin/files/syscons.confd b/sys-freebsd/freebsd-usbin/files/syscons.confd
new file mode 100644
index 0000000..a6d7cd4
--- /dev/null
+++ b/sys-freebsd/freebsd-usbin/files/syscons.confd
@@ -0,0 +1,14 @@
+# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-usbin/files/syscons.confd,v 1.1 2006/09/14 17:03:27 flameeyes Exp $
+# Example syscons config file. This is the place to set things like keymap, etc.
+
+# Set the keymap to "uk.iso".
+#KEYMAP="uk.iso"
+
+# Set the keyboard rate to 250ms delay, and 34 repeat rate.
+#KEYRATE="250.34"
+
+# Change the behaviour of F-unction keys (see kbdcontrol(1)).
+#KEYCHANGE="10 'ssh myhost'"
+
+# See vidcontrol(1) -t
+#BLANKTIME="off"
diff --git a/sys-freebsd/freebsd-usbin/files/syscons.initd b/sys-freebsd/freebsd-usbin/files/syscons.initd
new file mode 100755
index 0000000..320b870
--- /dev/null
+++ b/sys-freebsd/freebsd-usbin/files/syscons.initd
@@ -0,0 +1,78 @@
+#!/sbin/runscript
+# Copyright 1999-2006 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-usbin/files/syscons.initd,v 1.3 2007/02/23 14:03:08 uberlord Exp $
+
+depend() {
+ need localmount
+}
+
+start() {
+ ebegin "Configuring system console"
+
+ if [ -n "${MODE}" ] ; then
+ einfo "Setting mode to ${MODE}"
+ vidcontrol "${MODE}"
+ eend $?
+ fi
+
+ # XXX: This should handle serial consoles.
+
+ # Set the keymap.
+ if [ -n "${KEYMAP}" ]; then
+ einfo "Setting keymap to" "${KEYMAP}"
+ kbdcontrol -l ${KEYMAP} < /dev/console
+ fi
+
+ if [ -n "${KEYRATE}" ]; then
+ einfo "Setting keyrate to" "${KEYRATE}"
+ kbdcontrol -r ${KEYRATE} < /dev/console
+ fi
+
+ if [ -n "${KEYCHANGE}" ]; then
+ einfo "Changing function keys..."
+ eval set -- "${KEYCHANGE}"
+ eindent
+ while [ $# -gt 0 ] ; do
+ veinfo "F$1 -> \`$2'"
+ kbdcontrol -f "$1" "$2" < /dev/console
+ shift ; shift
+ done
+ eoutdent
+ fi
+
+ if [ -n "${CURSOR}" ]; then
+ einfo "Setting cursor"
+ vidcontrol -c ${CURSOR}
+ fi
+
+ einfo "Setting custom fonts..."
+ # Nothing to see here, move along...
+ for v in FONT8x16 FONT8x14 FONT8x8; do
+ f=$(eval \$"${v}")
+ if [ -n "${f}" ]; then
+ vidcontrol -f ${v##FONT} ${f}
+ fi
+ done
+
+ if [ -n "${BLANKTIME}" ]; then
+ einfo "Setting blanktime"
+ vidcontrol -t ${BLANKTIME}
+ fi
+
+ if [ -n "${SAVER}" ]; then
+ for i in `kldstat | awk '$5 ~ "^splash_.*$" { print $5 }'`; do
+ kldunload ${i}
+ done
+ kldstat -v | grep -q _saver || kldload ${SAVER}_saver
+ fi
+
+ if [ -n "${KBDFLAGS}" ]; then
+ einfo "Setting keyboard flags for all screens"
+ for ttyv in /dev/ttyv*; do
+ kbdcontrol ${KBDFLAGS} <${ttyv} &>${ttyv}
+ done
+ fi
+
+ eend 0
+}
diff --git a/sys-freebsd/freebsd-usbin/files/syslogd.initd b/sys-freebsd/freebsd-usbin/files/syslogd.initd
new file mode 100755
index 0000000..0cb314e
--- /dev/null
+++ b/sys-freebsd/freebsd-usbin/files/syslogd.initd
@@ -0,0 +1,25 @@
+#!/sbin/runscript
+# Copyright 1999-2005 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-usbin/files/syslogd.initd,v 1.3 2007/02/23 14:03:08 uberlord Exp $
+
+depend() {
+ provide logger
+ need localmount
+}
+
+start() {
+ ebegin "Starting System Logger"
+ start-stop-daemon --start --quiet --exec /usr/sbin/syslogd \
+ -- ${SYSLOGD_OPTS}
+ eend $?
+}
+
+stop() {
+ ebegin "Stopping System Logger"
+ start-stop-daemon --stop --quiet --pidfile /var/run/syslog.pid
+ eend $?
+}
+
+
+
diff --git a/sys-freebsd/freebsd-usbin/freebsd-usbin-7.0_pre200704.ebuild b/sys-freebsd/freebsd-usbin/freebsd-usbin-7.0_pre200704.ebuild
new file mode 100644
index 0000000..9bbd53a
--- /dev/null
+++ b/sys-freebsd/freebsd-usbin/freebsd-usbin-7.0_pre200704.ebuild
@@ -0,0 +1,176 @@
+# Copyright 1999-2007 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-freebsd/freebsd-usbin/freebsd-usbin-6.2-r1.ebuild,v 1.1 2007/04/06 14:47:17 uberlord Exp $
+
+inherit bsdmk freebsd flag-o-matic eutils
+
+DESCRIPTION="FreeBSD /usr/sbin tools"
+SLOT="0"
+KEYWORDS="~sparc-fbsd ~x86-fbsd"
+
+IUSE="atm bluetooth tcpd ssl usb ipv6 acpi ipfilter isdn pam ssl radius
+ minimal ipsec nis pam suid nat radius build"
+
+SRC_URI="http://84.33.1.46/~drizzt/stages/${P}.tar.bz2
+ http://84.33.1.46/~drizzt/stages/${CONTRIB}.tar.bz2
+ http://84.33.1.46/~drizzt/stages/${UBIN}.tar.bz2
+ http://84.33.1.46/~drizzt/stages/${LIB}.tar.bz2
+ http://84.33.1.46/~drizzt/stages/${SBIN}.tar.bz2
+ http://84.33.1.46/~drizzt/stages/${ETC}.tar.bz2
+ nis? ( http://84.33.1.46/~drizzt/stages/${LIBEXEC}.tar.bz2 )
+ build? ( http://84.33.1.46/~drizzt/stages/${SYS}.tar.bz2
+ http://84.33.1.46/~drizzt/stages/${INCLUDE}.tar.bz2 )"
+
+RDEPEND="=sys-freebsd/freebsd-lib-${RV}*
+ =sys-freebsd/freebsd-libexec-${RV}*
+ build? ( virtual/baselayout )
+ ssl? ( dev-libs/openssl )
+ tcpd? ( sys-apps/tcp-wrappers )
+ dev-libs/libedit
+ net-libs/libpcap"
+DEPEND="${RDEPEND}
+ =sys-freebsd/freebsd-mk-defs-${RV}*
+ !build? ( =sys-freebsd/freebsd-sources-${RV}* )
+ sys-apps/texinfo
+ sys-devel/flex"
+
+PROVIDE="virtual/logger"
+
+S="${WORKDIR}/usr.sbin"
+
+pkg_setup() {
+ # Release crunch is something like minimal. It seems to remove everything
+ # which is not needed to work.
+ use minimal && mymakeopts="${mymakeopts} RELEASE_CRUNCH= "
+
+ use atm || mymakeopts="${mymakeopts} NO_ATM= "
+ use bluetooth || mymakeopts="${mymakeopts} NO_BLUETOOTH= "
+ use ipv6 || mymakeopts="${mymakeopts} NO_INET6= "
+ use ipfilter || mymakeopts="${mymakeopts} NO_IPFILTER= "
+ use ssl || mymakeopts="${mymakeopts} NO_OPENSSL= NO_CRYPT= "
+ use usb || mymakeopts="${mymakeopts} NO_USB= "
+ use acpi || mymakeopts="${mymakeopts} NO_ACPI= "
+ use isdn || mymakeopts="${mymakeopts} NO_I4B= "
+ use pam || mymakeopts="${mymakeopts} NO_PAM= "
+ use radius || mymakeopts="${mymakeopts} NO_RADIUS= "
+ use suid || mymakeopts="${mymakeopts} NO_SUID= "
+ use ipsec || mymakeopts="${mymakeopts} NO_IPSEC= "
+ use nis || mymakeopts="${mymakeopts} NO_NIS= "
+ use nat || mymakeopts="${mymakeopts} NO_NAT= "
+ use pam || mymakeopts="${mymakeopts} NO_PAM= "
+ use suid || mymakeopts="${mymakeopts} NO_SUID= PPP_NOSUID= "
+ use radius || mymakeopts="${mymakeopts} NO_RADIUS= "
+ use tcpd || mymakeopts="${mymakeopts} NO_WRAP= "
+
+ mymakeopts="${mymakeopts} NO_MAILWRAPPER= NO_BIND= NO_SENDMAIL= NO_PF= NO_AUTHPF= NO_LPR="
+
+ # kldxref does not build with -O2
+ replace-flags "-O?" "-O1"
+}
+
+PATCHES="${FILESDIR}/${PN}-7.0-nowrap.patch
+ ${FILESDIR}/${PN}-adduser.patch"
+
+REMOVE_SUBDIRS="
+ named named-checkzone named-checkconf rndc rndc-confgen
+ dnssec-keygen dnssec-signzone
+ tcpdchk tcpdmatch
+ sendmail praliases editmap mailstats makemap
+ sade sysinstall cron mailwrapper ntp bsnmpd
+ tcpdump ndp traceroute inetd
+ wpa/wpa_supplicant wpa/hostapd wpa/hostapd_cli wpa/wpa_cli
+ zic amd
+ pkg_install freebsd-update"
+
+src_unpack() {
+ freebsd_src_unpack
+
+ if ! use build; then
+ ln -s "/usr/src/sys-${RV}" "${WORKDIR}/sys"
+ ln -s "/usr/include" "${WORKDIR}/include"
+ fi
+}
+
+src_compile() {
+ strip-flags
+ append-flags -I "${WORKDIR}/sys"
+
+ NOFLAGSTRIP="yes" freebsd_src_compile
+}
+
+src_install() {
+ # By creating these directories we avoid having to do a
+ # more complex hack
+ dodir /usr/share/doc
+ dodir /sbin
+ dodir /usr/libexec
+ dodir /usr/bin
+
+ # FILESDIR is used by some makefiles which will install files
+ # in the wrong place, just put it in the doc directory.
+ mkinstall DOCDIR=/usr/share/doc/${PF} || die "Install failed"
+
+ for util in nfs nfsmount rpcbind syslogd moused powerd syscons rarpd; do
+ newinitd ${FILESDIR}/${util}.initd ${util}
+ [[ -e ${FILESDIR}/${util}.confd ]] && \
+ newconfd ${FILESDIR}/${util}.confd ${util}
+ done
+
+ for class in daily monthly weekly; do
+ cat - > ${T}/periodic.${class} <<EOS
+#!/bin/sh
+/usr/sbin/periodic ${class}
+EOS
+ exeinto /etc/cron.${class}
+ newexe ${T}/periodic.${class} periodic
+ done
+
+ # Install the pw.conf file to let pw use Gentoo's skel location
+ insinto /etc
+ doins "${FILESDIR}/pw.conf"
+
+ cd "${WORKDIR}/etc"
+ doins amd.map apmd.conf syslog.conf newsyslog.conf usbd.conf
+
+ insinto /etc/ppp
+ doins ppp/ppp.conf
+
+ if use isdn; then
+ insinto /etc/isdn
+ doins isdn/*
+ rm -f ${D}/etc/isdn/Makefile
+ fi
+
+ if use bluetooth; then
+ insinto /etc/bluetooth
+ doins bluetooth/*
+ rm -f ${D}/etc/bluetooth/Makefile
+ fi
+
+ # Install the periodic stuff (needs probably to be ported in a more
+ # gentooish way)
+ cd "${WORKDIR}/etc/periodic"
+
+ doperiodic daily daily/*.accounting
+ doperiodic monthly monthly/*.accounting
+}
+
+pkg_postinst() {
+ # We need to run pwd_mkdb if key files are not present
+ # If they are, then there is no need to run pwd_mkdb
+ if [[ ! -e ${ROOT}etc/passwd || ! -e ${ROOT}etc/pwd.db || ! -e ${ROOT}etc/spwd.db ]] ; then
+ if [[ -e ${ROOT}etc/master.passwd ]] ; then
+ einfo "Generating passwd files from ${ROOT}etc/master.passwd"
+ ${ROOT}usr/sbin/pwd_mkdb -p -d ${ROOT}etc ${ROOT}etc/master.passwd
+ else
+ eerror "${ROOT}etc/master.passwd does not exist!"
+ eerror "You will no be able to log into your system!"
+ fi
+ fi
+
+ for logfile in messages security auth.log maillog lpd-errs xferlog cron \
+ debug.log slip.log ppp.log; do
+ [[ -f ${ROOT}/var/log/${logfile} ]] || touch ${ROOT}/var/log/${logfile}
+ done
+}
+
diff --git a/sys-freebsd/freebsd-usbin/metadata.xml b/sys-freebsd/freebsd-usbin/metadata.xml
new file mode 100644
index 0000000..ecedda4
--- /dev/null
+++ b/sys-freebsd/freebsd-usbin/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<herd>bsd</herd>
+</pkgmetadata>
diff --git a/sys-freebsd/metadata.xml b/sys-freebsd/metadata.xml
new file mode 100644
index 0000000..5876b0a
--- /dev/null
+++ b/sys-freebsd/metadata.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE catmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<catmetadata>
+ <longdescription lang="en">
+ Ebuilds for the Gentoo/FreeBSD base system software.
+ </longdescription>
+ <longdescription lang="it">
+ Ebuild per il software di sistema base di Gentoo/FreeBSD.
+ </longdescription>
+</catmetadata>
+