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/minidlna.rb | |
| 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/minidlna.rb')
| -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  | 
