Mercurial > louis > homebrew-lightsd
annotate lightsd.rb @ 9:f8a2413f1fbe
lightsd 1.0.0: no code changes with 0.9.4
author | Louis Opter <kalessin@kalessin.fr> |
---|---|
date | Thu, 17 Sep 2015 01:49:43 -0700 |
parents | a4fe077d948e |
children | 08ffd057ce2e |
rev | line source |
---|---|
2
e9bd12893cfd
Fix formula name and make libbsd optional to avoid warnings
Louis Opter <louis@uber.com>
parents:
1
diff
changeset
|
1 require "formula" |
e9bd12893cfd
Fix formula name and make libbsd optional to avoid warnings
Louis Opter <louis@uber.com>
parents:
1
diff
changeset
|
2 |
e9bd12893cfd
Fix formula name and make libbsd optional to avoid warnings
Louis Opter <louis@uber.com>
parents:
1
diff
changeset
|
3 class Lightsd < Formula |
1
83d3fcaf7474
Initial package file for lightsd, a daemon to control LIFX bulbs
Louis Opter <louis@uber.com>
parents:
diff
changeset
|
4 desc "Daemon to control your LIFX wifi smart bulbs" |
83d3fcaf7474
Initial package file for lightsd, a daemon to control LIFX bulbs
Louis Opter <louis@uber.com>
parents:
diff
changeset
|
5 homepage "https://github.com/lopter/lightsd/" |
9
f8a2413f1fbe
lightsd 1.0.0: no code changes with 0.9.4
Louis Opter <kalessin@kalessin.fr>
parents:
8
diff
changeset
|
6 url "https://github.com/lopter/lightsd/archive/1.0.0.tar.gz" |
f8a2413f1fbe
lightsd 1.0.0: no code changes with 0.9.4
Louis Opter <kalessin@kalessin.fr>
parents:
8
diff
changeset
|
7 sha256 "b529175887e1916db5eb1922ab16f7865f518b6dc0a681d0ce28db6de3a62909" |
6
0967247080a8
lightsd 0.9.2, launchd integration, keep devel for myself for now
Louis Opter <louis@uber.com>
parents:
5
diff
changeset
|
8 revision 1 |
1
83d3fcaf7474
Initial package file for lightsd, a daemon to control LIFX bulbs
Louis Opter <louis@uber.com>
parents:
diff
changeset
|
9 |
83d3fcaf7474
Initial package file for lightsd, a daemon to control LIFX bulbs
Louis Opter <louis@uber.com>
parents:
diff
changeset
|
10 depends_on "cmake" => :build |
83d3fcaf7474
Initial package file for lightsd, a daemon to control LIFX bulbs
Louis Opter <louis@uber.com>
parents:
diff
changeset
|
11 depends_on "libevent" => :build |
83d3fcaf7474
Initial package file for lightsd, a daemon to control LIFX bulbs
Louis Opter <louis@uber.com>
parents:
diff
changeset
|
12 depends_on "python" => :optional |
83d3fcaf7474
Initial package file for lightsd, a daemon to control LIFX bulbs
Louis Opter <louis@uber.com>
parents:
diff
changeset
|
13 |
83d3fcaf7474
Initial package file for lightsd, a daemon to control LIFX bulbs
Louis Opter <louis@uber.com>
parents:
diff
changeset
|
14 def install |
6
0967247080a8
lightsd 0.9.2, launchd integration, keep devel for myself for now
Louis Opter <louis@uber.com>
parents:
5
diff
changeset
|
15 args = std_cmake_args |
0967247080a8
lightsd 0.9.2, launchd integration, keep devel for myself for now
Louis Opter <louis@uber.com>
parents:
5
diff
changeset
|
16 args << "-DLGTD_RUNTIME_DIRECTORY=#{var}/run/lightsd" |
1
83d3fcaf7474
Initial package file for lightsd, a daemon to control LIFX bulbs
Louis Opter <louis@uber.com>
parents:
diff
changeset
|
17 |
8
a4fe077d948e
lightsd 0.9.4: more fixes and more documentation
Louis Opter <kalessin@kalessin.fr>
parents:
7
diff
changeset
|
18 # idk what std_cmake_args is supposed to do but it appears to be missing |
a4fe077d948e
lightsd 0.9.4: more fixes and more documentation
Louis Opter <kalessin@kalessin.fr>
parents:
7
diff
changeset
|
19 # proper release flags: |
a4fe077d948e
lightsd 0.9.4: more fixes and more documentation
Louis Opter <kalessin@kalessin.fr>
parents:
7
diff
changeset
|
20 cflags = %W[ |
a4fe077d948e
lightsd 0.9.4: more fixes and more documentation
Louis Opter <kalessin@kalessin.fr>
parents:
7
diff
changeset
|
21 -fstack-protector-strong |
a4fe077d948e
lightsd 0.9.4: more fixes and more documentation
Louis Opter <kalessin@kalessin.fr>
parents:
7
diff
changeset
|
22 --param=ssp-buffer-size=4 |
a4fe077d948e
lightsd 0.9.4: more fixes and more documentation
Louis Opter <kalessin@kalessin.fr>
parents:
7
diff
changeset
|
23 -O3 |
a4fe077d948e
lightsd 0.9.4: more fixes and more documentation
Louis Opter <kalessin@kalessin.fr>
parents:
7
diff
changeset
|
24 -DNDEBUG |
a4fe077d948e
lightsd 0.9.4: more fixes and more documentation
Louis Opter <kalessin@kalessin.fr>
parents:
7
diff
changeset
|
25 ] |
a4fe077d948e
lightsd 0.9.4: more fixes and more documentation
Louis Opter <kalessin@kalessin.fr>
parents:
7
diff
changeset
|
26 args << "-DCMAKE_BUILD_TYPE=RELEASE" |
a4fe077d948e
lightsd 0.9.4: more fixes and more documentation
Louis Opter <kalessin@kalessin.fr>
parents:
7
diff
changeset
|
27 args << "-DCMAKE_C_FLAGS_RELEASE='#{cflags * " "}'" |
a4fe077d948e
lightsd 0.9.4: more fixes and more documentation
Louis Opter <kalessin@kalessin.fr>
parents:
7
diff
changeset
|
28 |
1
83d3fcaf7474
Initial package file for lightsd, a daemon to control LIFX bulbs
Louis Opter <louis@uber.com>
parents:
diff
changeset
|
29 system "cmake", *args |
83d3fcaf7474
Initial package file for lightsd, a daemon to control LIFX bulbs
Louis Opter <louis@uber.com>
parents:
diff
changeset
|
30 system "make", "install" |
83d3fcaf7474
Initial package file for lightsd, a daemon to control LIFX bulbs
Louis Opter <louis@uber.com>
parents:
diff
changeset
|
31 end |
83d3fcaf7474
Initial package file for lightsd, a daemon to control LIFX bulbs
Louis Opter <louis@uber.com>
parents:
diff
changeset
|
32 |
6
0967247080a8
lightsd 0.9.2, launchd integration, keep devel for myself for now
Louis Opter <louis@uber.com>
parents:
5
diff
changeset
|
33 def plist; <<-EOS.undent |
0967247080a8
lightsd 0.9.2, launchd integration, keep devel for myself for now
Louis Opter <louis@uber.com>
parents:
5
diff
changeset
|
34 <?xml version="1.0" encoding="UTF-8"?> |
0967247080a8
lightsd 0.9.2, launchd integration, keep devel for myself for now
Louis Opter <louis@uber.com>
parents:
5
diff
changeset
|
35 <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> |
0967247080a8
lightsd 0.9.2, launchd integration, keep devel for myself for now
Louis Opter <louis@uber.com>
parents:
5
diff
changeset
|
36 <plist version="1.0"> |
0967247080a8
lightsd 0.9.2, launchd integration, keep devel for myself for now
Louis Opter <louis@uber.com>
parents:
5
diff
changeset
|
37 <dict> |
0967247080a8
lightsd 0.9.2, launchd integration, keep devel for myself for now
Louis Opter <louis@uber.com>
parents:
5
diff
changeset
|
38 <key>KeepAlive</key> |
0967247080a8
lightsd 0.9.2, launchd integration, keep devel for myself for now
Louis Opter <louis@uber.com>
parents:
5
diff
changeset
|
39 <dict> |
0967247080a8
lightsd 0.9.2, launchd integration, keep devel for myself for now
Louis Opter <louis@uber.com>
parents:
5
diff
changeset
|
40 <key>SuccessfulExit</key> |
0967247080a8
lightsd 0.9.2, launchd integration, keep devel for myself for now
Louis Opter <louis@uber.com>
parents:
5
diff
changeset
|
41 <false/> |
0967247080a8
lightsd 0.9.2, launchd integration, keep devel for myself for now
Louis Opter <louis@uber.com>
parents:
5
diff
changeset
|
42 </dict> |
0967247080a8
lightsd 0.9.2, launchd integration, keep devel for myself for now
Louis Opter <louis@uber.com>
parents:
5
diff
changeset
|
43 <key>Label</key> |
0967247080a8
lightsd 0.9.2, launchd integration, keep devel for myself for now
Louis Opter <louis@uber.com>
parents:
5
diff
changeset
|
44 <string>#{plist_name}</string> |
0967247080a8
lightsd 0.9.2, launchd integration, keep devel for myself for now
Louis Opter <louis@uber.com>
parents:
5
diff
changeset
|
45 <key>ProgramArguments</key> |
0967247080a8
lightsd 0.9.2, launchd integration, keep devel for myself for now
Louis Opter <louis@uber.com>
parents:
5
diff
changeset
|
46 <array> |
0967247080a8
lightsd 0.9.2, launchd integration, keep devel for myself for now
Louis Opter <louis@uber.com>
parents:
5
diff
changeset
|
47 <string>#{opt_bin}/lightsd</string> |
0967247080a8
lightsd 0.9.2, launchd integration, keep devel for myself for now
Louis Opter <louis@uber.com>
parents:
5
diff
changeset
|
48 <string>-f</string> |
0967247080a8
lightsd 0.9.2, launchd integration, keep devel for myself for now
Louis Opter <louis@uber.com>
parents:
5
diff
changeset
|
49 <string>-v</string> |
0967247080a8
lightsd 0.9.2, launchd integration, keep devel for myself for now
Louis Opter <louis@uber.com>
parents:
5
diff
changeset
|
50 <string>warning</string> |
0967247080a8
lightsd 0.9.2, launchd integration, keep devel for myself for now
Louis Opter <louis@uber.com>
parents:
5
diff
changeset
|
51 <string>-s</string> |
0967247080a8
lightsd 0.9.2, launchd integration, keep devel for myself for now
Louis Opter <louis@uber.com>
parents:
5
diff
changeset
|
52 <string>#{var}/run/lightsd/socket</string> |
0967247080a8
lightsd 0.9.2, launchd integration, keep devel for myself for now
Louis Opter <louis@uber.com>
parents:
5
diff
changeset
|
53 <string>-c</string> |
0967247080a8
lightsd 0.9.2, launchd integration, keep devel for myself for now
Louis Opter <louis@uber.com>
parents:
5
diff
changeset
|
54 <string>#{var}/run/lightsd/pipe</string> |
0967247080a8
lightsd 0.9.2, launchd integration, keep devel for myself for now
Louis Opter <louis@uber.com>
parents:
5
diff
changeset
|
55 </array> |
0967247080a8
lightsd 0.9.2, launchd integration, keep devel for myself for now
Louis Opter <louis@uber.com>
parents:
5
diff
changeset
|
56 <key>RunAtLoad</key> |
0967247080a8
lightsd 0.9.2, launchd integration, keep devel for myself for now
Louis Opter <louis@uber.com>
parents:
5
diff
changeset
|
57 <true/> |
0967247080a8
lightsd 0.9.2, launchd integration, keep devel for myself for now
Louis Opter <louis@uber.com>
parents:
5
diff
changeset
|
58 <key>WorkingDirectory</key> |
0967247080a8
lightsd 0.9.2, launchd integration, keep devel for myself for now
Louis Opter <louis@uber.com>
parents:
5
diff
changeset
|
59 <string>#{var}</string> |
0967247080a8
lightsd 0.9.2, launchd integration, keep devel for myself for now
Louis Opter <louis@uber.com>
parents:
5
diff
changeset
|
60 <key>StandardErrorPath</key> |
0967247080a8
lightsd 0.9.2, launchd integration, keep devel for myself for now
Louis Opter <louis@uber.com>
parents:
5
diff
changeset
|
61 <string>#{var}/log/lightsd.log</string> |
0967247080a8
lightsd 0.9.2, launchd integration, keep devel for myself for now
Louis Opter <louis@uber.com>
parents:
5
diff
changeset
|
62 <key>StandardOutPath</key> |
0967247080a8
lightsd 0.9.2, launchd integration, keep devel for myself for now
Louis Opter <louis@uber.com>
parents:
5
diff
changeset
|
63 <string>#{var}/log/lightsd.log</string> |
0967247080a8
lightsd 0.9.2, launchd integration, keep devel for myself for now
Louis Opter <louis@uber.com>
parents:
5
diff
changeset
|
64 </dict> |
0967247080a8
lightsd 0.9.2, launchd integration, keep devel for myself for now
Louis Opter <louis@uber.com>
parents:
5
diff
changeset
|
65 </plist> |
0967247080a8
lightsd 0.9.2, launchd integration, keep devel for myself for now
Louis Opter <louis@uber.com>
parents:
5
diff
changeset
|
66 EOS |
0967247080a8
lightsd 0.9.2, launchd integration, keep devel for myself for now
Louis Opter <louis@uber.com>
parents:
5
diff
changeset
|
67 end |
0967247080a8
lightsd 0.9.2, launchd integration, keep devel for myself for now
Louis Opter <louis@uber.com>
parents:
5
diff
changeset
|
68 |
0967247080a8
lightsd 0.9.2, launchd integration, keep devel for myself for now
Louis Opter <louis@uber.com>
parents:
5
diff
changeset
|
69 def caveats; <<-EOS.undent |
0967247080a8
lightsd 0.9.2, launchd integration, keep devel for myself for now
Louis Opter <louis@uber.com>
parents:
5
diff
changeset
|
70 Once you've started lightsd with launchctl load (see below), you can start |
0967247080a8
lightsd 0.9.2, launchd integration, keep devel for myself for now
Louis Opter <louis@uber.com>
parents:
5
diff
changeset
|
71 poking around with lightsc.py: |
0967247080a8
lightsd 0.9.2, launchd integration, keep devel for myself for now
Louis Opter <louis@uber.com>
parents:
5
diff
changeset
|
72 |
0967247080a8
lightsd 0.9.2, launchd integration, keep devel for myself for now
Louis Opter <louis@uber.com>
parents:
5
diff
changeset
|
73 `lightsd --prefix`/share/doc/lightsd/examples/lightsc.py |
0967247080a8
lightsd 0.9.2, launchd integration, keep devel for myself for now
Louis Opter <louis@uber.com>
parents:
5
diff
changeset
|
74 EOS |
0967247080a8
lightsd 0.9.2, launchd integration, keep devel for myself for now
Louis Opter <louis@uber.com>
parents:
5
diff
changeset
|
75 end |
0967247080a8
lightsd 0.9.2, launchd integration, keep devel for myself for now
Louis Opter <louis@uber.com>
parents:
5
diff
changeset
|
76 |
0967247080a8
lightsd 0.9.2, launchd integration, keep devel for myself for now
Louis Opter <louis@uber.com>
parents:
5
diff
changeset
|
77 head do |
0967247080a8
lightsd 0.9.2, launchd integration, keep devel for myself for now
Louis Opter <louis@uber.com>
parents:
5
diff
changeset
|
78 url "https://github.com/lopter/lightsd.git" |
0967247080a8
lightsd 0.9.2, launchd integration, keep devel for myself for now
Louis Opter <louis@uber.com>
parents:
5
diff
changeset
|
79 end |
0967247080a8
lightsd 0.9.2, launchd integration, keep devel for myself for now
Louis Opter <louis@uber.com>
parents:
5
diff
changeset
|
80 |
3
049fad39f2fe
devel for me is what other people call head, adjust accordingly
Louis Opter <louis@uber.com>
parents:
2
diff
changeset
|
81 devel do |
6
0967247080a8
lightsd 0.9.2, launchd integration, keep devel for myself for now
Louis Opter <louis@uber.com>
parents:
5
diff
changeset
|
82 url "file:///Users/louis/projs/lightsd", :using => :hg |
4 | 83 version "1.0" |
1
83d3fcaf7474
Initial package file for lightsd, a daemon to control LIFX bulbs
Louis Opter <louis@uber.com>
parents:
diff
changeset
|
84 end |
83d3fcaf7474
Initial package file for lightsd, a daemon to control LIFX bulbs
Louis Opter <louis@uber.com>
parents:
diff
changeset
|
85 |
83d3fcaf7474
Initial package file for lightsd, a daemon to control LIFX bulbs
Louis Opter <louis@uber.com>
parents:
diff
changeset
|
86 test do |
83d3fcaf7474
Initial package file for lightsd, a daemon to control LIFX bulbs
Louis Opter <louis@uber.com>
parents:
diff
changeset
|
87 Dir.mktmpdir("lightsd-test") do |dir| |
83d3fcaf7474
Initial package file for lightsd, a daemon to control LIFX bulbs
Louis Opter <louis@uber.com>
parents:
diff
changeset
|
88 args = %W[ |
83d3fcaf7474
Initial package file for lightsd, a daemon to control LIFX bulbs
Louis Opter <louis@uber.com>
parents:
diff
changeset
|
89 -l ::1:0 |
83d3fcaf7474
Initial package file for lightsd, a daemon to control LIFX bulbs
Louis Opter <louis@uber.com>
parents:
diff
changeset
|
90 -l 127.0.0.1:0 |
83d3fcaf7474
Initial package file for lightsd, a daemon to control LIFX bulbs
Louis Opter <louis@uber.com>
parents:
diff
changeset
|
91 -c #{dir}/lightsd.cmd |
83d3fcaf7474
Initial package file for lightsd, a daemon to control LIFX bulbs
Louis Opter <louis@uber.com>
parents:
diff
changeset
|
92 -h |
83d3fcaf7474
Initial package file for lightsd, a daemon to control LIFX bulbs
Louis Opter <louis@uber.com>
parents:
diff
changeset
|
93 ] |
83d3fcaf7474
Initial package file for lightsd, a daemon to control LIFX bulbs
Louis Opter <louis@uber.com>
parents:
diff
changeset
|
94 system "#{bin}/lightsd", *args |
83d3fcaf7474
Initial package file for lightsd, a daemon to control LIFX bulbs
Louis Opter <louis@uber.com>
parents:
diff
changeset
|
95 end |
83d3fcaf7474
Initial package file for lightsd, a daemon to control LIFX bulbs
Louis Opter <louis@uber.com>
parents:
diff
changeset
|
96 end |
83d3fcaf7474
Initial package file for lightsd, a daemon to control LIFX bulbs
Louis Opter <louis@uber.com>
parents:
diff
changeset
|
97 end |