Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/GENTOO-README.md
diff options
context:
space:
mode:
authorErik Price <erik.price16@gmail.com>2013-04-18 16:45:00 (GMT)
committer Erik Price <erik.price16@gmail.com>2013-04-18 16:45:00 (GMT)
commita483f07993c41fec883a6f5cb262a49149f18212 (patch)
tree6254a3e314350a714f50e607be1a98a9e23a34e8 /GENTOO-README.md
parent8fe6fc56036957dd1c5182395f95724cf719c10d (diff)
Add Gentoo build instructions.
Diffstat (limited to 'GENTOO-README.md')
-rw-r--r--GENTOO-README.md67
1 files changed, 67 insertions, 0 deletions
diff --git a/GENTOO-README.md b/GENTOO-README.md
new file mode 100644
index 0000000..bbd9d74
--- /dev/null
+++ b/GENTOO-README.md
@@ -0,0 +1,67 @@
+Gentoo Build Instructions
+=========================
+
+This repository adds support for Gentoo Systems, but will not work if you simply
+run `make` and do nothing else.
+
+This has been tested only on my system so far. It compiles everything, and gets
+to the point where `make run` will indeed bring up a Sugar session, but I can't
+guarantee that I didn't forget a step or typo a dependency or something else
+that would make the build fail on systems other than my own.
+
+Patches are welcome to smooth out this process.
+
+USE Flags
+---------
+
+A couple packages require USE flags that aren't set by default in order to
+include the proper modules and such.
+
+Here's the relevant part of my `/etc/portage/package.use`. Again, chances are
+something else is missing.
+
+```
+x11-libs/vte python
+x11-libs/hippo-canvas python
+```
+
+Package Keywords
+----------------
+
+Here are some relevant entries in my
+`/etc/portage/package.accept_keywords`. Once again, probably missing something.
+
+```
+=net-voip/telepathy-salut-0.3.10 ~amd64
+# required by x11-libs/vte-0.28.2-r204
+=dev-libs/glib-2.34.3 ~amd64
+# required by dev-libs/gobject-introspection-1.34.2-r1
+=dev-libs/gobject-introspection-common-1.34.2 ~amd64
+# required by dev-libs/libgee-0.8.4[introspection]
+=dev-libs/gobject-introspection-1.34.2-r1 ~amd64
+# required by app-accessibility/at-spi2-atk (argument)
+=app-accessibility/at-spi2-atk-2.6.2 ~amd64
+
+```
+
+If `make build` fails with a mask warning, manually unmask the package, and let
+me know so I can add it to the README.
+
+It didn't work!
+---------------
+
+If you run `make build` twice and still see it trying to pull in dependencies,
+that means that one of the things that is being pulled in is not satisfying the
+dependency that it is claiming to. Let me know about this, or try to debug it
+yourself by looking through `config/packages/deps.json` and grepping for what's
+being pulled in for gentoo versus what's being used for Debian/Ubuntu/Fedora.
+
+
+Disclaimer
+----------
+
+This is an unofficial addition to sugar-build. I cannot guarantee that it will
+work out of the box for anyone's set up excluding my own.
+
+I would like to make this as seamless as possible, so please report any bugs you
+find.