diff options
| author | Adam Szkoda | 2013-11-16 17:47:11 +0100 |
|---|---|---|
| committer | Adam Vandenberg | 2014-03-13 21:27:35 -0700 |
| commit | 3bf2ee793cdb6049d5eaca84b3872552ae9fdc76 (patch) | |
| tree | f4db5396924959583be82f355feb2f51b2504b54 /Library/Formula | |
| parent | 42eb8336a0aab6b024878a7b4051527363376035 (diff) | |
| download | homebrew-3bf2ee793cdb6049d5eaca84b3872552ae9fdc76.tar.bz2 | |
minidlna 1.1.2 - command line DLNA server
Closes #24379.
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Diffstat (limited to 'Library/Formula')
| -rw-r--r-- | Library/Formula/minidlna.rb | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/Library/Formula/minidlna.rb b/Library/Formula/minidlna.rb new file mode 100644 index 000000000..12b785a0b --- /dev/null +++ b/Library/Formula/minidlna.rb @@ -0,0 +1,58 @@ +require 'formula' + +class Minidlna < Formula + homepage 'http://sourceforge.net/projects/minidlna/' + url 'https://downloads.sourceforge.net/project/minidlna/minidlna/1.1.2/minidlna-1.1.2.tar.gz' + sha1 'ba03d691b9aa95b55ac822905571ab1127492344' + + depends_on 'libav' + depends_on 'libexif' + depends_on 'jpeg' + depends_on 'libid3tag' + depends_on 'flac' + depends_on 'libogg' + depends_on 'libvorbis' + depends_on 'sqlite' + depends_on 'ffmpeg' + + def patches + [ + # From http://sourceforge.net/p/minidlna/patches/104/ + "http://sourceforge.net/p/minidlna/patches/104/attachment/0001-Remove-check-for-getifaddr-returning-IFF_SLAVE-if-IF.patch", + ] + end + + def install + ENV.append_to_cflags '-std=gnu89' + system "./configure", "--exec-prefix=#{prefix}" + system "make", "install" + sample_config_path.write sample_config + end + + def caveats + s = <<-EOS.undent + Simple single-user configuration: + + mkdir -p ~/.config/minidlna + cp #{sample_config_path} ~/.config/minidlna/minidlna.conf + ln -s YOUR_MEDIA_DIR ~/.config/minidlna/media + minidlnad -f ~/.config/minidlna/minidlna.conf -P ~/.config/minidlna/minidlna.pid + EOS + end + + def sample_config_path + share + "minidlna/minidlna.conf" + end + + def sample_config; <<-EOS.undent + friendly_name=Mac DLNA Server + media_dir=#{ENV['HOME']}/.config/minidlna/media + db_dir=#{ENV['HOME']}/.config/minidlna/cache + log_dir=#{ENV['HOME']}/.config/minidlna + EOS + end + + test do + system "#{sbin}/minidlnad", "-V" + end +end |
