diff options
| author | yrammos | 2014-07-09 20:39:22 +0400 |
|---|---|---|
| committer | Mike McQuaid | 2014-07-12 11:55:32 -0700 |
| commit | 1cb329dbf042d9816a2008fff1e10613543ba57b (patch) | |
| tree | 452dd1b2f268a0de4bf28af8c6cdc393cc164d12 /Library | |
| parent | 4f719af0ec33e075b5ac471c3534b3bd017eb392 (diff) | |
| download | homebrew-1cb329dbf042d9816a2008fff1e10613543ba57b.tar.bz2 | |
bibclean 2.16 (new formula)
Diffstat (limited to 'Library')
| -rw-r--r-- | Library/Formula/bibclean.rb | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/Library/Formula/bibclean.rb b/Library/Formula/bibclean.rb new file mode 100644 index 000000000..e0d109a09 --- /dev/null +++ b/Library/Formula/bibclean.rb @@ -0,0 +1,51 @@ +require "formula" + +class Bibclean < Formula + homepage "http://www.math.utah.edu/~beebe/software/bibtex-bibliography-tools.html" + url "http://ftp.math.utah.edu/pub/bibclean/bibclean-2.16.tar.gz" + sha1 "f6790cd97e7fe05abce06c991d58e96b4b53ad04" + + def install + ENV.deparallelize + + system "./configure", "--prefix=#{prefix}", + "--mandir=#{man}" + + # The following inline patches have been reported upstream. + inreplace "Makefile" do |s| + # Insert `mkdir` statements before `scp` statements because `scp` in OS X + # requires that the full path to the target already exist. + s.gsub! /[$][(]CP.*BIBCLEAN.*bindir.*BIBCLEAN[)]/, + "mkdir -p $(bindir) && $(CP) $(BIBCLEAN) $(bindir)/$(BIBCLEAN)" + s.gsub! /[$][(]CP.*bibclean.*mandir.*bibclean.*manext[)]/, + "mkdir -p $(mandir) && $(CP) bibclean.man $(mandir)/bibclean.$(manext)" + + # Correct `mandir` (man file path) in the Makefile. + s.gsub! /mandir.*prefix.*man.*man1/, "mandir = $(prefix)/share/man/man1" + + # Place all initialization files in $(prefix)/bibclean/share/ instead of + # ./bin/ to comply with standard Unix practice. + s.gsub! /install-ini.*uninstall-ini/, + "install-ini: uninstall-ini\n\tmkdir -p #{share}/bibclean" + s.gsub! /[$][(]bindir[)].*bibcleanrc/, + "#{share}/bibclean/.bibcleanrc" + s.gsub! /[$][(]bindir[)].*bibclean.key/, + "#{share}/bibclean/.bibclean.key" + s.gsub! /[$][(]bindir[)].*bibclean.isbn/, + "#{share}/bibclean/.bibclean.isbn" + end + + system "make", "all" + system "make", "check" + system "make", "install" + + ENV.prepend_path "PATH", share+"bibclean" + bin.env_script_all_files(share+"bibclean", :PATH => ENV["PATH"]) + end + + test do + result = system %(test `bibclean -author -trace-file-opening 2>&1 | grep "open file" | sed '/^\s*$/d' | wc -l` -ge 3) + puts "Test passed" + end + +end |
