aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/minidlna.rb
diff options
context:
space:
mode:
authorAdam Szkoda2013-11-16 17:47:11 +0100
committerAdam Vandenberg2014-03-13 21:27:35 -0700
commit3bf2ee793cdb6049d5eaca84b3872552ae9fdc76 (patch)
treef4db5396924959583be82f355feb2f51b2504b54 /Library/Formula/minidlna.rb
parent42eb8336a0aab6b024878a7b4051527363376035 (diff)
downloadhomebrew-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.rb58
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