Commit Graph

309 Commits

Author SHA1 Message Date
Michael Marineau
202ef5dff1 fix(profiles): Go back to the stable portage version
sys-apps/portage-2.1.12.2 is now stable which is new enough for us.
2013-06-23 20:53:45 -04:00
Michael Marineau
e886ae277a Merge pull request #31 from marineam/efunc
fix(sys-apps/efunctions): Fix INSTALL_MASK to remove init.d
2013-06-23 11:37:54 -07:00
Michael Marineau
ebab2fa013 fix(sys-apps/efunctions): Fix INSTALL_MASK to remove init.d
When installing with the default make.conf in full effect
/etc/init.d/functions.sh will be excluded which is the whole point of
the efunctions package in the first place. This should fix that.
2013-06-23 14:31:40 -04:00
Brandon Philips
f4436a6b47 fix(app-emulation/docker): add sys-fs/aufs-util
Fixes #29 by making auplink available
2013-06-23 10:29:46 -07:00
Brandon Philips
a9e80eab93 fix(coreos-base/coreos-experimental): fix LICENSE
version 2 not @
2013-06-23 09:49:49 -07:00
Brandon Philips
a51df506da fix(coreos-base/coreos): fixup the description
correct url and description fields.
2013-06-23 08:34:36 -07:00
Brandon Philips
9317fcbdad fix(coreos-base/coreos): move experimental packages to new ebuild
These projects are still maturing. Move them into an ebuild people can
build manually for now.
2013-06-23 08:31:56 -07:00
Michael Marineau
3bb649138d fix(coreos/config): Remove CPU options copied from overlay-amd64-generic
-march=x86-64 is meaningless and -msse3 by definition makes the build
not quite generic even if it is probably safe.
2013-06-22 20:22:58 -04:00
Michael Marineau
3f7bcba442 fix(coreos/config): Cleanup make.conf spaghetti, change target binhosts.
Replace ChromiumOS target binhosts with our own. The auto-generated
files have been stubbed out and configs for targets we don't currently
support have been removed. MARCH_TUNE is now defined here.

After this change target binhosts will defined here and
/etc/make.conf.board and overlay-amd64-generic/make.conf are no longer
used. The new setup_board only creates /etc/make.conf.board_setup.
2013-06-22 17:51:58 -04:00
Brandon Philips
55ec02e342 Merge pull request #25 from marineam/bootstrap
Bootstrap
2013-06-22 11:51:00 -07:00
Michael Marineau
e18841a44a fix(coreos-base/hard-host-depends): Add cvs to SDK chroot
This is required for the update_ebuilds command.
2013-06-22 10:58:29 -04:00
Michael Marineau
84572f0e9e fix(coreos/config): Switch download host to our own CNAME
We now have http://storage.core-os.net/ working so use that instead of
the generic Google host name.
2013-06-22 10:48:22 -04:00
Michael Marineau
ab0efd5d28 fix(coreos/config): Replace old ChromiumOS SDK binhosts and tarball.
Building our own packages so we don't want the old ones! This is just a
first stage, automated builds aren't going yet and I'm not covering
amd64-generic and its cross toolchain, just the sdk.

The old binhost/host/*.conf files are just stubbed out until I'm
positive nothing else is referring to them.
2013-06-22 00:30:10 -04:00
Michael Marineau
518bc10ded fix(coreos-base/update_engine): Add missing dependency to stable ebuild.
This fix previously made it into the live ebuild but not the stable one.
2013-06-22 00:30:10 -04:00
Michael Marineau
b7bde0b21c fix(profiles): Don't use live ebuilds by default.
As-is catalyst and cros-workon's live ebuilds don't mix since the
catalyst chroot does not provide /mnt/host like the sdk chroot does.
Besides, only people actively working on a project should use the live
versions since anyone else will install it one time and then never
upgrade after that, even when the version marked stable is actually
newer than their old live build.

For SDK builds this means not accepting ~amd64 for core-admin and
update_engine and adding a stable ebuild for core-admin. (update_engine
already has a stable ebuild which is even up-to-date)
2013-06-22 00:30:10 -04:00
Michael Marineau
19ceed57ab fix(profiles): Add shadow to the bootstrap package list
Despite the big scary warning saying otherwise upstream Gentoo has
actually included shadow in this list since 2011 (while also forgetting
to delete the warning, cute!). Not having it here runs the risk of
causing a failure during catalyst builds if something tries to add a
system user or group before shadow gets installed.

Upstream commit:
http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/profiles/default/linux/packages.build?r1=1.5&r2=1.6
2013-06-22 00:30:10 -04:00
Michael Marineau
2dde5c7215 fix(profiles): Move USE from make.conf to make.defaults in profiles.
Moving more things into the profiles means we eventually reduce the
magic around generating make.conf and aids bootstrapping.
2013-06-22 00:30:10 -04:00
Michael Marineau
18db4d8f86 add(sys-apps/efunctions): Replace coreos-base version with generic one.
This version of efunctions does not depend on cros workon and git to
install and thus is suitable for bootstrapping. It also uses the
original author as the upstream rather than a coreos mirror. Since it is
not coreos specific any more I've moved it to sys-apps.

Added to both system and bootstrap package sets.

For extra fun it is also in my new systemd-only Gentoo overlay:
https://github.com/marineam/systemd-only-overlay
2013-06-22 00:30:10 -04:00
Michael Marineau
3f94c8ab1e fix(profiles): Add 'curl' to bootstrap use flags.
We are still using the Google toolchain which is in git, so add curl
support the bootstrapped git package so it can fetch the toolchain.
2013-06-22 00:30:10 -04:00
Michael Marineau
2e4405c3ec fix(profiles): Add 'threads' to the bootstrap use flags
This works around a dependency issue caused by our newer portage ebuilds
depending on +threads in our older python ebuilds. Will go away later.
2013-06-22 00:30:10 -04:00
Michael Marineau
9b53896653 fix(profiles): Drop references to virtual/portage
The old-style virtual/portage is gone and replaced by a new-style
virtual/package-manager in Gentoo. For now just use sys-apps/portage
since that's all we want anyway.
2013-06-22 00:30:09 -04:00
Michael Marineau
7c9a447541 add(profiles): Add profiles.desc to identify valid profiles 2013-06-22 00:30:09 -04:00
unclejack
9bf1948e3f enable IPv4 forwarding 2013-06-20 20:30:28 +03:00
unclejack
5eb00202e0 let docker set up its own bridge 2013-06-20 20:29:20 +03:00
Greg Kroah-Hartman
9750d3979c fix(cros-kernel/x86_64_defconfig) enable some more vlan modules
Enable:
	CONFIG_MACVLAN=m
	CONFIG_MACVTAP=m
	CONFIG_VETH=m

Docker needs VETH, and might use MACVLAN in the future, it can't hurt to
enable them, they take up no running space if not used.
2013-06-18 12:37:01 -07:00
Greg Kroah-Hartman
337010c50d fix(cros-kernel/x86_64_defconfig) enable CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m
Docker uses this to manage the network containers properly.
2013-06-18 12:35:27 -07:00
Brandon Philips
0bc914a973 Merge pull request #21 from gregkh/kernel_slimdown
fix(cros-kernel/x86_64_defconfig) disable ext3 and ext2
2013-06-18 12:29:01 -07:00
Greg Kroah-Hartman
0d779e0a36 fix(cros-kernel/x86_64_defconfig) enable CONFIG_MEMCG_SWAP_ENABLED
This is requested so that cgroups can swap properly.
2013-06-18 11:45:39 -07:00
Michael Marineau
d86b12d982 fix(make.conf): Disable force-mirror
This feature forces emerge to only fetch sources from mirrors, never the
SRC_URI provided in actual ebuilds. Disabling this should fix our issues
with portage tarballs vanishing. :-D
2013-06-18 13:38:22 -04:00
Greg Kroah-Hartman
b8332bffac fix(cros-kernel/x86_64_defconfig) disable ext3 and ext2
ext4 can, and should, handle both of these filesystems now, so have it
do so.
2013-06-16 20:57:19 -07:00
Michael Marineau
0213194ec7 Merge pull request #20 from gregkh/kernel_slimdown
Kernel slimdown
2013-06-14 17:55:58 -07:00
Greg Kroah-Hartman
352e260000 fix(cros-kernel/x86_64_defconfig) disable HOTPLUG_PCI
The kernel does not need HOTPLUG_PCI enabled, so turn it off, which
disables a number of other unneeded drivers as well.
2013-06-14 14:36:10 -07:00
Greg Kroah-Hartman
45da329724 fix(cros-kernel/x86_64_defconfig) turn off SELINUX
SELinux does not need to be enabled in the kernel, so turn it off and
fall back to the "default" Linux security model
2013-06-14 14:12:26 -07:00
Greg Kroah-Hartman
095359b384 fix(cros-kernel/x86_64_defconfig) enable vmware drivers
Build the vmware drivers so that machines can be properly managed on
those systems.
2013-06-14 14:10:44 -07:00
Greg Kroah-Hartman
2a7d97cae3 fix(cros-bootkernel/x86_64_defconfig_boot) enable vmware drivers
Enable the vmware drivers which were somehow not being built.
2013-06-14 13:59:06 -07:00
Greg Kroah-Hartman
e66fffd4e5 fix(cros-bootkernel/x86_64_defconfig_boot) disable unneeded crypto modules
Now that the ethernet drivers are gone, we can disable a number of the
crypto modules that are no longer needed.
2013-06-14 13:41:16 -07:00
Greg Kroah-Hartman
d8175c1d5f fix(cros-bootkernel/x86_64_defconfig_boot) disable CONFIG_PPS
This is no longer needed for the boot kernels, as we disabled ethernet
devices.
2013-06-14 13:32:10 -07:00
Greg Kroah-Hartman
7ce163dd33 fix(cros-bootkernel/x86_64_defconfig_boot) disable ACPI_HED and NETPRIO_CGROUP
Neither of these options are needed for the boot kernel, so disable
them.
2013-06-14 13:27:42 -07:00
Greg Kroah-Hartman
bd6c4a5373 fix(cros-bootkernel/x86_64_defconfig_boot) disable CONFIG_I2C
I2C is not needed for the boot kernel, so disable it, removing a bunch of
build options and modules.
2013-06-14 12:58:31 -07:00
Greg Kroah-Hartman
c98d19b9a5 fix(cros-bootkernel/x86_64_defconfig_boot) disable HOTPLUG_PCI
The boot kernel does not need HOTPLUG_PCI, so disable it, and the video
output control option.
2013-06-14 12:51:09 -07:00
Greg Kroah-Hartman
ba7d7d37cb fix(cros-bootkernel/x86_64_defconfig_boot) build in VIRTIO drivers
The VIRTIO drivers should be built into the boot kernel.

Also disable OPENVSWITCH, as that is not needed in the boot kernel.
2013-06-14 12:38:09 -07:00
Greg Kroah-Hartman
b89f6118ed fix(cros-bootkernel/x86_64_defconfig_boot) disable CONFIG_ETHERNET
No ethernet drivers are needed for the boot kernel, so disable them all.
2013-06-14 12:27:26 -07:00
Greg Kroah-Hartman
13cf49daa4 fix(cros-bootkernel/x86_64_defconfig_boot) more config cleanups
Build in a few ACPI drivers, and remove some hardware-specific drivers
that the boot kernel will never see.

Also disable CONFIG_WATCHDOG, as the boot kernel should never be alive
long enough for a watchdog to need to kick in.
2013-06-14 12:20:58 -07:00
Greg Kroah-Hartman
e24e8c95aa fix(cros-bootkernel/x86_64_defconfig_boot) disable ISCSI
The boot kernel does not need ISCSI, so disable it.
2013-06-14 12:10:17 -07:00
Greg Kroah-Hartman
a98531f4c0 fix(cros-bootkernel/x86_64_defconfig_boot) disable DRM
The boot kernel does not need DRM, so disable it.
2013-06-14 12:05:42 -07:00
Greg Kroah-Hartman
03b11a07de fix(cros-bootkernel/x86_64_defconfig_boot) disable some more network modules
The boot kernel does not care about bonding, tun/tap, or some other
minor network modules, so disable them.
2013-06-14 12:01:17 -07:00
Greg Kroah-Hartman
f1b77b9b5e fix(cros-bootkernel/x86_64_defconfig_boot) enable HYPERV
Always build in the HYPERV modules and core to the bootkernel, as they
will be needed when booting on a Hyper-V system.
2013-06-14 11:56:51 -07:00
Greg Kroah-Hartman
6569caa690 fix(cros-bootkernel/x86_64_defconfig_boot) disable FUSE and PSTORE
These two options are not needed in a boot kernel.
2013-06-14 11:51:57 -07:00
Greg Kroah-Hartman
050d586ac1 fix(cros-bootkernel/x86_64_defconfig_boot) disable ext2 and ext3
The ext4 filesystem can handle both of these types of images, so only
build it, and not the others.
2013-06-14 11:45:39 -07:00
Greg Kroah-Hartman
6108e1c22a fix(cros-bootkernel/x86_64_defconfig_boot) disable some filesystems
The boot kernel does not need aufs, xfs, btrfs, or vfat, so disable them
all.
2013-06-14 11:42:58 -07:00