Commit Graph
409 Commits
Author SHA1 Message Date
Mike Brady 6bc3a29f91 Moving over to autotools. 2014-04-30 20:23:53 +01:00
Mike Brady 6314322aae Update README.md 2014-04-30 16:09:10 +01:00
Mike Brady 7444770a8a Update README.md 2014-04-30 16:07:36 +01:00
James Laird b2c7bf111c do not restart syscalls on SIGUSR1
SIGUSR1 is used to interrupt calls and shut down cleanly.
2013-10-27 10:17:46 +11:00
James Laird f0d8a69368 don't use "let" in configure script
bash-ism snuck into a nominally POSIX-compliant script
2013-10-24 08:09:10 +11:00
James Laird 83846ce3a3 fix compile warning in rtsp.c 2013-10-24 08:08:40 +11:00
James Laird 361cfb05e9 mdns_tinysvcmdns: fix on BSDs 2013-10-23 10:25:30 +11:00
James Laird 0292293227 remove unused variable 2013-10-23 10:22:17 +11:00
James Laird e074967b3e dns_sd: don't require C99 2013-10-22 10:44:40 +11:00
James Laird 82518dc334 whitespace cleanups 2013-10-22 10:44:40 +11:00
Paul LietarandJames Laird 051480677b Don't build the dns_sd backend if avahi is detected.
Avahi provides (sometimes at least) a dns_sd compatibility layer.
There's no point using it if we can use avahi's "native" library, so
don't even detect dns_sd.h's availability
2013-10-22 10:44:22 +11:00
Paul LietarandJames Laird 2a515a9b23 Add a note in the README about mDNS backends 2013-10-22 10:44:00 +11:00
Paul LietarandJames Laird ce77feecef Add a new mDNS backend which uses mDNSResponder
This backend uses mDNSResponder, like the external-dns-sd one. However,
this one uses the dns-sd library instead of relying on an external
program.
2013-10-22 10:33:41 +11:00
Paul LietarandJames Laird 592119bc4d Add a new mDNS backend based on tinysvcmdns
This backend allows shairport to run without having a heavy daemon such
as avahi or mDNSResponder running in the background.
ipv6 support is more or less experimental right now.
2013-10-22 10:33:41 +11:00
Paul LietarandJames Laird 958fceb60a Add a command-line option to force the mDNS backend
Add this option to the system-v init script.
2013-10-22 10:33:41 +11:00
Paul LietarandJames Laird 3896909080 Reorganize mDNS advertisement
mDNS is now handled more or less in the same way audio is.
Multiple mDNS backends are available, shairport tries them all until one
works.

This makes it, IMHO, cleaner, and easier to add other mDNS backends in
the future, such as using tinysvcmdns or dns-sd library.
Also it will also allow to define mDNS backends as plugins, in a similar
way it is done in PR #230.
2013-10-22 10:33:41 +11:00
Joseph C. Lehner 4baca06129 Install systemd service on Arch Linux 2013-10-20 14:55:53 +02:00
Joseph C. Lehner e1f71f5da3 Add provides and conflicts to PKGBUILD 2013-10-20 14:52:58 +02:00
Joseph C. Lehner 9a256b3182 Add EnvironmentFile to systemd service 2013-10-20 14:43:23 +02:00
James Laird 28b4e6dde2 Return a nonzero value on error 2013-10-14 19:50:48 +11:00
James Laird 3b028bc337 Merge OpenBSD audio driver 2013-10-12 12:53:01 +11:00
Paul Lietar 9976d46805 Make a few fixes debian init script.
Add avahi as a start dependency, fix the provide line.
Also add a note about updating the logrotate file if non-standard
log and error files are used.
2013-09-29 00:55:30 +01:00
Dimitri Sokolyuk 21a7497fb5 fix shell script 2013-09-05 16:34:02 +02:00
Dimitri Sokolyuk 3286e0ded3 typo 2013-09-05 04:13:15 +02:00
Dimitri Sokolyuk 629e202f1b add support for openbsd sndio sound daemon 2013-09-05 03:24:23 +02:00
James Laird bb04e3b071 README: add debian package suggestions 2013-08-25 22:37:02 +10:00
James Laird 5ed2af178a rtsp: send responses as single packets
Under some circumstances, RTSP responses would be split into multiple
packets. This causes Airfoil to barf, as it interprets the end of the
packet as the end of the response. Since TCP_CORK is not portable, this
fix buffers the packet on the stack before using a single write.
This fixes issue #213.
2013-08-25 22:27:51 +10:00
James Laird c267c8e4c3 rtsp: treat pthread_t as properly opaque
We use the mutex's state to determine whether the playing_thread is
valid or not. Also now use pthread_equal, as we should. Should address
issue #236.
2013-08-25 21:02:57 +10:00
James Laird 3019a8526b rtsp: don't try and take our own player lock
This can happen during a shutdown triggered by the playing thread. Fixes
issue #233 reported by therealmuffin.
2013-08-25 20:30:42 +10:00
James Laird 928dc8024c Merge pull request #237 from jclehner/1.0-dev
Allow empty SET_PARAMETER request
2013-08-03 15:58:55 -07:00
Joseph C. Lehner 62472b5b58 Allow empty SET_PARAMETER request
Certain senders (AirAudio for Android for example) periodically
send SET_PARAMETER requests with Content-Length: 0, to which
shairport responds with an error, making those apps misbehave.
2013-08-03 17:36:18 +02:00
James Laird 159ab91602 Merge pull request #232 from plietar/fix-rtsp-close
Reset playing_thread on connection close. Fixes #217
2013-06-25 05:05:34 -07:00
Paul Lietar fc2272a2a8 Reset playing_thread on connection close. Fixes abrasive/shairport#217
pthread seems to reuse thread identifiers (at least on arm).
Reset it to zero after closing a playing connection, or else future
thread might believe they are playing.
2013-06-25 10:57:22 +02:00
James Laird fd14f2ef7b daemon, shairport: POSIX compatibility fix 2013-06-21 19:42:00 +10:00
Paul LietarandJames Laird e9f5e8a078 Do not print daemon's pid after forking if a pidfile is used. 2013-06-21 11:58:29 +10:00
Paul LietarandJames Laird b4e962f6ba Add a logrotate script. 2013-06-21 11:57:57 +10:00
Paul LietarandJames Laird 053277eaf0 Add and init script for debian. 2013-06-21 11:57:57 +10:00
Paul LietarandJames Laird 9848b17b77 Only ignore files in top directory.
For some reason, git ignored all subdirectories. This fixes it.
2013-06-21 11:57:57 +10:00
Paul LietarandJames Laird aef689c07c In daemon mode, send error messages to parent to write them on stderr.
This allows to get a better error message than "Spawning the daemon failed."
when initialization fails.

The error message is sent through the pipe. When init is OK, just send
a null byte.
2013-06-21 11:54:13 +10:00
James Laird 2ffcaa075d configure: clean up pkg-config code into a function 2013-06-20 18:43:36 +10:00
James Laird affeab54c9 Makefile: force rebuild after reconfigure 2013-06-20 18:33:51 +10:00
James Laird 984909668d audio_ao, audio_pulse: make usage indent consistent 2013-06-20 18:30:42 +10:00
James Laird 5431aeb510 configure: fix message 2013-06-20 18:30:42 +10:00
James Laird 4a168e1a1a TODO updates (nearly there!) 2013-06-20 18:30:42 +10:00
James Laird c7bebe37f3 README.md: updates 2013-06-20 18:30:42 +10:00
MuffinmanandJames Laird 95035f3389 Alsa output driver
Based on a bit of code of @Skaman and bit of mine, I've added support
for mixer and audio Alsa support.
2013-06-20 18:30:42 +10:00
James Laird 9340e5b897 check supplied AP name length to comply with mDNS spec. 2013-06-20 17:20:33 +10:00
James Laird 3281242b91 shairport: do not try and deinit output if it hasn't been set yet 2013-06-20 17:20:01 +10:00
James Laird d845e92eae Tiny cleanup for merge 2013-06-20 17:09:13 +10:00
Paul LietarandJames Laird ffdde63ecc Use line buffering on log files.
This makes sure the contents are written on the disk, so the user can
read the log.
2013-06-20 17:02:56 +10:00