Sha256: d583666dde31680deba4897653c20a5f77b6f3213b2634df2ac720ac124f3496

Contents?: true

Size: 1.84 KB

Versions: 2

Compression:

Stored size: 1.84 KB

Contents

require File.join(File.dirname(__FILE__), '..', 'base')

module CSD
  module Application
    module Minisip
      module Unix
        class Base < CSD::Application::Minisip::Base
          
          # A list of apt-get packages that are required by this application. 
          #
          DEBIAN_DEPENDENCIES = %w{ libssl-dev libglademm-2.4-dev libsdl-dev git-core subversion automake libtool libltdl3-dev build-essential libavcodec-dev libswscale-dev libasound2-dev libsdl-ttf2.0-dev nasm yasm ffmpeg }
          
          def before_compile
            #fix_aclocal_dirlist
            install_aptitude_dependencies if Options.apt_get
          end
        
          def after_compile
            ldconfig_and_gtkgui
          end

          def install_aptitude_dependencies
            DEBIAN_DEPENDENCIES.each do |apt|
              Cmd.run("sudo apt-get --yes install #{apt}")
            end
          end
        
          def fix_aclocal_dirlist
            return
            content = '/usr/local/share/aclocal'
            target = Pathname.new('/usr/share/aclocal/dirlist')
            unless target.exist? and File.new(target).read == content # TODO: replace with File.read
              begin
                File.new(target, 'w').write(content).close              
              rescue Errno::EACCES => e
                say "Please run the following commands with the right permissions.".red.bold
                say "  sudo rm /usr/share/aclocal/dirlist".green.bold
                say "  sudo touch /usr/share/aclocal/dirlist".green.bold
                say "  sudo echo /usr/local/share/aclocal >> /usr/share/aclocal/dirlist".green.bold
                exit
              end
            end
          end

          def ldconfig_and_gtkgui
            Cmd.run(File.join(Path.build, "minisip_gtkgui"))
          end
        
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
csd-0.1.0 lib/csd/application/minisip/unix/base.rb
csd-0.0.16 lib/csd/application/minisip/unix/base.rb