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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
946624a56f0e Fix devel install
Louis Opter <louis@uber.com>
parents: 3
diff changeset
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