Commit 6a049239 authored by Jake Waksbaum's avatar Jake Waksbaum

ncurses, ncurses_so, autoconf, automake, clisp, diffutils, ffcall, libsigsegv, m4

parent 489b7a0b
require 'package'
class Autoconf < Package
version '2.69'
source_url 'ftp://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.xz'
source_sha1 'e891c3193029775e83e0534ac0ee0c4c711f6d23'
depends_on 'perl'
depends_on 'm4'
def self.build
system "./configure"
system "make"
end
def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
end
end
require 'package'
class Automake < Package
version '1.14'
source_url 'ftp://ftp.gnu.org/gnu/automake/automake-1.14.tar.xz'
source_sha1 '793881a445134b7561637d6f2a3ca611276e39fe'
depends_on 'autoconf'
def self.build
system "./configure"
system "make"
end
def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
end
end
require 'package'
class Clisp < Package
version '2.49'
source_url 'ftp://ftp.gnu.org/pub/gnu/clisp/release/2.49/clisp-2.49.tar.bz2'
source_sha1 '7e8d585ef8d0d6349ffe581d1ac08681e6e670d4'
depends_on 'libsigsegv'
depends_on 'ffcall'
def self.build
system "./configure CC=\"gcc -m64\" CFLAGS=\" -fPIC\""
FileUtils.cd('src') do
system "ulimit -s 16384"
system "make"
end
end
def self.install
FileUtils.cd('src') do
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
end
end
end
require 'package'
class Diffutils < Package
version '3.3'
source_url 'ftp://ftp.gnu.org/gnu/diffutils/diffutils-3.3.tar.xz'
source_sha1 '6463cce7d3eb73489996baefd0e4425928ecd61e'
depends_on "libsigsegv"
def self.build
system "sed -i -e '/gets is a/d' lib/stdio.in.h" # fixes an error, credit to http://www.linuxfromscratch.org/lfs/view/7.3/chapter05/diffutils.html
system "./configure"
system "make"
end
def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
end
end
require 'package'
class Ffcall < Package
version '1.10'
source_url 'http://www.haible.de/bruno/gnu/ffcall-1.10.tar.gz'
source_sha1 '6b4fdc7bd38b434bbf3d65508a3d117fc8b349f3'
def self.build
system "./configure --libdir=/usr/local/lib64/ CC=\"gcc -m64\" CFLAGS=\" -fPIC\""
system "make"
end
def self.install
system "make check"
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
end
end
require 'package'
class Libsigsegv < Package
version '2.10'
source_url 'ftp://ftp.gnu.org/gnu/libsigsegv/libsigsegv-2.10.tar.gz'
source_sha1 'b75a647a9ebda70e7a3b33583efdd550e0eac094'
def self.build
system "./configure --libdir=/usr/local/lib64/ CC=\"gcc -m64\" CFLAGS=\" -fPIC\""
system "make"
end
def self.install
system "make check"
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
end
end
require 'package'
class M4 < Package
version '1.4.17'
source_url 'ftp://ftp.gnu.org/gnu/m4/m4-1.4.17.tar.xz'
source_sha1 '74ad71fa100ec8c13bc715082757eb9ab1e4bbb0'
def self.build
system "./configure"
system "make"
end
def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
end
end
require 'package'
class Ncurses < Package
version '5.9-chromeos1'
binary_url ({
i686: 'https://dl.dropboxusercontent.com/s/aule5impm7ek644/ncurses-5.9-chromeos-i686.tar.gz?token_hash=AAH6Z34Dd17OeG_to_cD7z_1bc95AObrDrfU2mHGhZ-3bg&dl=1',
x86_64: 'https://dl.dropboxusercontent.com/s/py8kz22dql0li8x/ncurses-5.9-chromeos1-chromeos-x86_64.tar.gz?token_hash=AAFMbTmK7iW16QidxzsQ7Y2CI96B33MpF9-9GBpqbOH4uw&dl=1'
})
binary_sha1 ({
i686: 'a46463be1b8f7cd3af8309e49fd6bc60cf0e5341',
x86_64: '691c4819c98a26da69136da04b57bed38aad775f'
})
version '5.9'
source_url 'ftp://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.9.tar.gz'
source_sha1 '3e042e5f2c7223bffdaac9646a533b8c758b65b5'
depends_on "libsigsegv"
depends_on "diffutils"
def self.build
system "./configure --without-debug --prefix=/usr/local"
system "make"
end
def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
end
end
require 'package'
class Ncurses_so < Package
version '5.9'
source_url 'ftp://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.9.tar.gz'
source_sha1 '3e042e5f2c7223bffdaac9646a533b8c758b65b5'
depends_on "ncurses"
def self.build
system "./configure --prefix=/usr/local \"CFLAGS= -fPIC\" --without-debug --without-normal --with-shared"
system "make"
end
def self.install
out = "#{CREW_DEST_DIR}/usr/local/lib"
system "mkdir -p #{out}"
["form", "menu", "ncurses", "panel"].each do |lib|
system "cp", "lib/lib#{lib}.so.5.9", out
FileUtils.cd(out) do
system "ln -s lib#{lib}.so.5.9 lib#{lib}.so"
system "ln -s lib#{lib}.so.5.9 lib#{lib}.so.5"
end
end
FileUtils.cd(out) do
system "ln -s libncurses.so.5.9 libtinfo.so.5.9"
system "ln -s libncurses.so.5 libtinfo.so.5"
system "ln -s libncurses.so libtinfo.so"
end
end
end
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment