Move send_pgp_mime post to pgp-mime, now that it's an official package.
[blog.git] / posts / Gentoo_overlay.mdwn
1 [[!template id=gitrepo repo=wtk-overlay]]
2
3 I broke down today and looked into [Gentoo overlays][] and [layman][].
4 It seems much simpler now than it did when I last looked at it a year
5 or so ago.  I guess I'm just more familiar with how portage works...
6
7 Anyhow, I've posted my personal `wtk` overlay and [[layman
8 XML|layman.xml]] describing it (update: my overlay is now listed in
9 the [global overlay list][global], so there is no need to mess with my
10 personal `layman.xml`).  The overlay is a fairly strange mix:
11
12 - app-crypt/monkeysphere
13   ([Gentoo 313253](http://bugs.gentoo.org/show_bug.cgi?id=313253).  My
14   [[Monkeysphere]] package)
15 - app-crypt/msva-perl
16   (Perl implementation of the [Monkeysphere validation agent][msva])
17 - app-mobilephone/obexpushd
18   ([ObexPushD](http://www.gitorious.org/obexpushd))
19 - app-text/itex2mml
20   ([Gentoo 194499](http://bugs.gentoo.org/194499))
21 - dev-java/hdf-java
22   ([hdf-java](http://www.hdfgroup.org/hdf-java-html/) and [[HDFView]])
23 - dev-java/fits
24   ([nom.tam.fits](http://fits.gsfc.nasa.gov/fits_libraries.html#java_tam),
25    a HDFView dependency)
26 - dev-java/netcdf
27   ([Java access to NetCDF](http://www.unidata.ucar.edu/software/netcdf-java/))
28 - dev-java/joda-time
29   ([Java date and time API](http://joda-time.sourceforge.net/),
30    a `netcdf` dependency)
31 - dev-java/joda-convert
32   ([Joda-Convert](http://joda-convert.sourceforge.net/),
33    a `joda-time` dependency)
34 - dev-python/curses-check-for-keypress
35   (my [[curses_check_for_keypress]] package)
36 - dev-python/django-tables2
37   ([django-tables2](https://github.com/bradleyayers/django-tables2/))
38 - dev-python/FFT-tools
39   (my [[FFT-tools]] wrappers)
40 - dev-python/geopy
41   ([geopy](http://www.geopy.org/))
42 - dev-python/geopy
43   ([geopy](http://www.geopy.org/))
44 - dev-python/h5config
45   (my [[h5config]] package)
46 - dev-python/pgp-mime
47   (my [[pgp-mime]] package)
48 - dev-python/pymodbus
49   ([pymodbus](http://code.google.com/p/pymodbus/))
50 - deb-python/pypid
51   (my [[pypid]] PID controller package)
52 - dev-python/splittable-kwargs
53   (my [[splittable_kwargs]] package)
54 - dev-python/timebook
55   ([timebook](https://bitbucket.org/trevor/timebook/overview))
56 - dev-tex/draftmark
57   (a dev-tex/drexel-thesis dependency)
58 - dev-tex/drexel-thesis
59   (my [[drexel-thesis]] class)
60 - dev-util/be
61   ([Gentoo 303867](http://bugs.gentoo.org/303867))
62 - media-gfx/metacam
63   ([Gentoo 65200](http://bugs.gentoo.org/65200), but I suggest you use
64   `media-gfx/exif` if you don't need `metacam`'s special decoding)
65 - media-libs/aubio
66   (work around Python 2.7 issues in [aubio](http://aubio.org/) by
67   using the development trunk)
68 - net-im/twirssi
69   ([twirssi](http://twirssi.com/), a Twitter and ident.ca plugin for
70   [irssi](http://irssi.org/))
71 - sci-libs/comedilib
72   ([Gentoo 348206](http://bugs.gentoo.org/348206), [[comedilib|Comedi]])
73 - sci-libs/pyafm
74         (my [[pyafm]] AFM control library)
75 - sci-libs/pycomedi
76   (my [[pycomedi]] Cython-based Comedi wrapper)
77 - sci-libs/pypiezo
78   (my [[pypiezo]] piezoelectric actuator control library)
79 - sci-libs/stepper
80   (my [[stepper]]-motor control library)
81 - sci-misc/comedi-headers
82   ([[Comedi]] kernel module headers)
83 - sci-physics/calibcant
84   (my [[calibcant]] AFM cantilever calibration suite)
85 - sci-physics/hooke
86   (my branch of the [[Hooke]] [[force spectroscopy]] analyzer)
87 - sci-physics/sawsim
88   (my [[sawsim]] force spectroscopy simulator)
89 - virtual/monkeysphere-validation-agent/
90   ([Monkeysphere validation agent][msva] virtual package)
91 - virtual/thesis-tools
92   (useful dependencies for compiling a [[thesis]])
93 - x11-misc/mxconns
94   ([[mxconns]])
95
96 For those that aren't yet familiar with layman and overlays, install
97 layman with:
98
99     # emerge -av app-portage/layman
100
101 Optionally edit `/etc/layman/layman.cfg`, and install my overlay with:
102
103     # layman --add wtk
104
105 Then go ahead and `emerge` any of the extra packages my overlay
106 provides!
107
108 I also have a [[Gentoo Prefix overlay]] which I use to install useful
109 stuff on our family [[Mac|Humanizing OS X]].
110
111 There is an [unofficial web interface][web] that allows you to search
112 for overlays containing specific ebuilds, which is useful if you want
113 an ebuild but aren't sure who's offering it ;).
114
115 As a note to myself, you can test all the ebuilds in your overlay from
116 the overlay's root directory with:
117
118     # emerge --oneshot -av $(find . -name '*.ebuild' | sed 's/^..//' | sed 's/\/[^/]*$//' | sort | uniq)
119
120 [Gentoo overlays]: http://www.gentoo.org/proj/en/overlays/userguide.xml
121 [layman]: http://layman.sourceforge.net/
122 [global]: http://www.gentoo.org/proj/en/overlays/repositories.xml
123 [msva]: http://web.monkeysphere.info/validation-agent/
124 [Sunrise overlay]: http://overlays.gentoo.org/proj/sunrise
125 [web]: http://gpo.zugaina.org/
126
127 [[!tag tags/linux]]