--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/components/rtorrent/patches/001-directory.h.patch Tue Sep 20 05:30:15 2016 -0700
@@ -0,0 +1,39 @@
+Provide definitions that are missing on Solaris.
+
+This patch should be sent upstream.
+
+--- rtorrent-0.9.6/src/utils/directory.h.orig 2015-09-07 13:12:40.000000000 -0700
++++ rtorrent-0.9.6/src/utils/directory.h 2015-09-16 09:22:02.113830073 -0700
+@@ -41,6 +41,32 @@
+ #include <vector>
+ #include <inttypes.h>
+
++#if defined(sun) || defined(__sun) || defined(__sun__)
++extern "C" {
++ enum
++ {
++ DT_UNKNOWN = 0,
++#define DT_UNKNOWN DT_UNKNOWN
++ DT_FIFO = 1,
++#define DT_FIFO DT_FIFO
++ DT_CHR = 2,
++#define DT_CHR DT_CHR
++ DT_DIR = 4,
++#define DT_DIR DT_DIR
++ DT_BLK = 6,
++#define DT_BLK DT_BLK
++ DT_REG = 8,
++#define DT_REG DT_REG
++ DT_LNK = 10,
++#define DT_LNK DT_LNK
++ DT_SOCK = 12,
++#define DT_SOCK DT_SOCK
++ DT_WHT = 14
++#define DT_WHT DT_WHT
++ };
++};
++#endif
++
+ namespace utils {
+
+ struct directory_entry {