Commit ae263aed authored by Ed Reel's avatar Ed Reel

Update transmission from 2.93 to 2.94

Add gnome_icon_theme and dependencies

Fix dependencies for perl_xml_simple, gnome_icon_theme and transmission

Add hicolor_icon_theme dependency to transmission

Add pre-built binaries
parent fd219f47
require 'package'
class Gnome_icon_theme < Package
description 'GNOME Icon Theme'
homepage 'https://ftp.gnome.org/pub/GNOME/sources/gnome-icon-theme/'
version '3.12.0'
source_url 'https://ftp.gnome.org/pub/GNOME/sources/gnome-icon-theme/3.12/gnome-icon-theme-3.12.0.tar.xz'
source_sha256 '359e720b9202d3aba8d477752c4cd11eced368182281d51ffd64c8572b4e503a'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/gnome_icon_theme-3.12.0-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/gnome_icon_theme-3.12.0-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/gnome_icon_theme-3.12.0-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/gnome_icon_theme-3.12.0-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '69df3dead88dd49730c8ba282b473a2052ec910a4fb8259f132066d6d55d9c67',
armv7l: '69df3dead88dd49730c8ba282b473a2052ec910a4fb8259f132066d6d55d9c67',
i686: '0ab623d3e86efa317be11c0774e5c42486796a94be09b49110aaed207e91045e',
x86_64: '43f0676b7b5a59eab61f54b3e4213f27e7397c591c77d738349f1cb971886ffd',
})
depends_on 'gtk3'
depends_on 'icon_naming_utils'
def self.patch
# Fixes error when building .po files
system "sed -i 's,SUBDIRS = po,SUBDIRS =,' Makefile.in"
end
def self.build
system "./configure --prefix=#{CREW_PREFIX}"
system 'make'
end
def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
end
end
require 'package'
class Icon_naming_utils < Package
description 'Icon naming utils'
homepage 'http://tango-project.org/'
version '0.8.90'
source_url 'https://launchpad.net/ubuntu/+archive/primary/+sourcefiles/icon-naming-utils/0.8.90-2/icon-naming-utils_0.8.90.orig.tar.gz'
source_sha256 '044ab2199ed8c6a55ce36fd4fcd8b8021a5e21f5bab028c0a7cdcf52a5902e1c'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/icon_naming_utils-0.8.90-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/icon_naming_utils-0.8.90-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/icon_naming_utils-0.8.90-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/icon_naming_utils-0.8.90-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '7fce9929e3b4b040a53ae826ca30a36aac334ce4a4b8cfa2d31b105be7fa70a3',
armv7l: '7fce9929e3b4b040a53ae826ca30a36aac334ce4a4b8cfa2d31b105be7fa70a3',
i686: '33875835a122f6f17d17e9868a1232fcef80b1940bc3d14eb323762ae06cab9d',
x86_64: '5e38dafcae1a96aee3eefef7bb27f34b60feff8650c098afec706e360f579e57',
})
depends_on 'perl_xml_simple'
def self.build
system './configure',
"--prefix=#{CREW_PREFIX}",
"--libdir=#{CREW_LIB_PREFIX}",
'--disable-maintainer-mode'
system 'make'
end
def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
end
end
require 'package'
class Perl_xml_simple < Package
description 'XML::Simple - An API for simple XML files'
homepage 'https://metacpan.org/pod/XML::Simple'
version '2.25'
source_url 'https://cpan.metacpan.org/authors/id/G/GR/GRANTM/XML-Simple-2.25.tar.gz'
source_sha256 '531fddaebea2416743eb5c4fdfab028f502123d9a220405a4100e68fc480dbf8'
binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/perl_xml_simple-2.25-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/perl_xml_simple-2.25-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/perl_xml_simple-2.25-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/perl_xml_simple-2.25-chromeos-x86_64.tar.xz',
})
binary_sha256 ({
aarch64: '2efbab66fa6fb4366cf7858730a1735cca8b8908e9177efab82681e3cc225ada',
armv7l: '2efbab66fa6fb4366cf7858730a1735cca8b8908e9177efab82681e3cc225ada',
i686: '4f9ac7dcea9016a27d1c9d7652c78e995dbaa6d01d4ffdd4f6891e979310768a',
x86_64: 'c7add802bb163ef97c3e5e3746c0af744cb811477f0d915c2b3b46d01fa03908',
})
depends_on 'perl_xml_parser'
def self.build
end
def self.install
# install files to build directory
system 'cpanm', '-l', 'build', '--self-contained', '--force', '.'
# install lib
libdir = `perl -e 'require Config; print $Config::Config{'"'installsitelib'"'};'`
system "mkdir -p #{CREW_DEST_DIR}#{libdir}"
system "(cd build/lib/perl5; tar cf - .) | (cd #{CREW_DEST_DIR}#{libdir}; tar xfp -)"
# install man
mandir = "#{CREW_PREFIX}/share/man"
system "mkdir -p #{CREW_DEST_DIR}#{mandir}"
system "(cd build/man; tar cf - .) | (cd #{CREW_DEST_DIR}#{mandir}; tar xfp -)"
end
def self.check
end
end
...@@ -3,40 +3,100 @@ require 'package' ...@@ -3,40 +3,100 @@ require 'package'
class Transmission < Package class Transmission < Package
description 'A fast, easy, and free BitTorrent client.' description 'A fast, easy, and free BitTorrent client.'
homepage 'https://transmissionbt.com/' homepage 'https://transmissionbt.com/'
version '2.93' version '2.94'
source_url 'https://github.com/transmission/transmission-releases/raw/master/transmission-2.93.tar.xz' source_url 'https://github.com/transmission/transmission-releases/raw/master/transmission-2.94.tar.xz'
source_sha256 '8815920e0a4499bcdadbbe89a4115092dab42ce5199f71ff9a926cfd12b9b90b' source_sha256 '35442cc849f91f8df982c3d0d479d650c6ca19310a994eccdaa79a4af3916b7d'
binary_url ({ binary_url ({
aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/transmission-2.93-chromeos-armv7l.tar.xz', aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/transmission-2.94-chromeos-armv7l.tar.xz',
armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/transmission-2.93-chromeos-armv7l.tar.xz', armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/transmission-2.94-chromeos-armv7l.tar.xz',
i686: 'https://dl.bintray.com/chromebrew/chromebrew/transmission-2.93-chromeos-i686.tar.xz', i686: 'https://dl.bintray.com/chromebrew/chromebrew/transmission-2.94-chromeos-i686.tar.xz',
x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/transmission-2.93-chromeos-x86_64.tar.xz', x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/transmission-2.94-chromeos-x86_64.tar.xz',
}) })
binary_sha256 ({ binary_sha256 ({
aarch64: '2b02c42fe4a833742d4a53881000d851023e781f369c258237af93abfefe5e50', aarch64: '2550c620eb6fee75a6befecf309fcd21623b24435f882ff1e3568e7345067c1d',
armv7l: '2b02c42fe4a833742d4a53881000d851023e781f369c258237af93abfefe5e50', armv7l: '2550c620eb6fee75a6befecf309fcd21623b24435f882ff1e3568e7345067c1d',
i686: '505533e47769581f6a7cb2aed26605815551f0d21be5276c5ada38c52148c369', i686: '36d7efd04e5cd565cd7a114a9cb354315107e4a812c33abc08e81f68314e3984',
x86_64: '295cae60f1b9ff989bf3a73fdf4b6b3165ddb3382f3d8442f8a0cae7bee0fe79', x86_64: 'a9af6f808910d3e52436fe1690c28a691d8e870f5a6573a6576af4e98e665c7c',
}) })
depends_on 'libevent'
depends_on 'openssl'
depends_on 'miniupnpc'
depends_on 'curl' depends_on 'curl'
depends_on 'zlibpkg'
depends_on 'glib' depends_on 'glib'
depends_on 'rtmpdump' depends_on 'gnome_icon_theme'
depends_on 'ctorrent' depends_on 'hicolor_icon_theme'
depends_on 'libevent'
depends_on 'miniupnpc'
depends_on 'shared_mime_info'
depends_on 'xdg_base'
depends_on 'sommelier'
def self.patch
# Fixes error when building .po files
system "sed -i 's,GTK_DIR = gtk po,GTK_DIR = gtk,' Makefile.in"
end
def self.build def self.build
system "sh autogen.sh" system './configure',
system "./configure --prefix=#{CREW_PREFIX} --libdir=#{CREW_LIB_PREFIX}" "--prefix=#{CREW_PREFIX}",
system "make" "--libdir=#{CREW_LIB_PREFIX}",
'--disable-dependency-tracking',
'--enable-lightweight',
'--enable-daemon',
'--enable-cli',
'--with-gtk'
system 'make'
system "echo '#!/bin/bash' > starttransmission"
system "echo 'TRAN=\$(pidof transmission-daemon 2> /dev/null)' >> starttransmission"
system "echo 'if [ -z \"\$TRAN\" ]; then' >> starttransmission"
system "echo ' #{CREW_PREFIX}/bin/transmission-daemon -c ~/Downloads -w ~/Downloads &' >> starttransmission"
system "echo ' sleep 3' >> starttransmission"
system "echo 'fi' >> starttransmission"
system "echo 'TRAN=\$(pidof transmission-daemon 2> /dev/null)' >> starttransmission"
system "echo 'if [ ! -z \"\$TRAN\" ]; then' >> starttransmission"
system "echo ' echo \"transmission process \$TRAN is running\"' >> starttransmission"
system "echo 'else' >> starttransmission"
system "echo ' echo \"transmission failed to start\"' >> starttransmission"
system "echo ' exit 1' >> starttransmission"
system "echo 'fi' >> starttransmission"
system "echo '#!/bin/bash' > stoptransmission"
system "echo 'TRAN=\$(pidof transmission-daemon 2> /dev/null)' >> stoptransmission"
system "echo 'if [ ! -z \"\$TRAN\" ]; then' >> stoptransmission"
system "echo ' sudo killall transmission-daemon' >> stoptransmission"
system "echo ' sleep 3' >> stoptransmission"
system "echo 'fi' >> stoptransmission"
system "echo 'TRAN=\$(pidof transmission-daemon 2> /dev/null)' >> stoptransmission"
system "echo 'if [ -z \"\$TRAN\" ]; then' >> stoptransmission"
system "echo ' echo \"transmission process stopped\"' >> stoptransmission"
system "echo 'else' >> stoptransmission"
system "echo ' echo \"transmission process \$TRAN is running\"' >> stoptransmission"
system "echo ' exit 1' >> stoptransmission"
system "echo 'fi' >> stoptransmission"
end end
def self.install def self.install
system "make", "DESTDIR=#{CREW_DEST_DIR}", "install" # the steps required to install the package system "make", "DESTDIR=#{CREW_DEST_DIR}", "install"
system "install -Dm755 starttransmission #{CREW_DEST_PREFIX}/bin/starttransmission"
system "install -Dm755 stoptransmission #{CREW_DEST_PREFIX}/bin/stoptransmission"
end
def self.postinstall
puts
puts "To start the cli client, execute `transmission-cli`".lightblue
puts
puts "To start the gui client, execute `transmission-gtk`".lightblue
puts
puts "To start the daemon, execute `starttransmission`".lightblue
puts
puts "To stop the daemon, execute `stoptransmission`".lightblue
puts
puts "To start the daemon on login, execute the following:".lightblue
puts "echo '# Start the transmission daemon' >> ~/.bashrc".lightblue
puts "echo 'if [ -f #{CREW_PREFIX}/bin/starttransmission ]; then' >> ~/.bashrc".lightblue
puts "echo ' #{CREW_PREFIX}/bin/starttransmission' >> ~/.bashrc".lightblue
puts "echo 'fi' >> ~/.bashrc".lightblue
puts "source ~/.bashrc".lightblue
puts
puts "Configuration files are stored in `~/.config/transmission-daemon`".lightblue
puts
end 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