mirror of
https://github.com/chromebrew/chromebrew.git
synced 2026-01-06 22:24:12 -05:00
46 lines
1.7 KiB
Ruby
46 lines
1.7 KiB
Ruby
require 'package'
|
|
|
|
class Gif2apng < Package
|
|
description 'Convert GIF animations into APNG format.'
|
|
homepage 'https://sourceforge.net/projects/gif2apng/'
|
|
version '1.9'
|
|
license 'ZLIB LGPL-2.1'
|
|
compatibility 'all'
|
|
source_url "https://sourceforge.net/projects/gif2apng/files/#{version}/gif2apng-#{version}-src.zip"
|
|
source_sha256 '3b21308e935d799b3ffb4a86c6e00ffa4cb9b3f72f52d58d51c66eb0574ae7d2'
|
|
binary_compression 'tar.xz'
|
|
|
|
binary_sha256({
|
|
aarch64: 'c0536e15897691a801c59d4b435c9c6a930bed91ba73a23697c85479284095b7',
|
|
armv7l: 'c0536e15897691a801c59d4b435c9c6a930bed91ba73a23697c85479284095b7',
|
|
i686: '488ade6bcc9b8e1d537937b929a6fa04a8825937fbb779512fc93883d0bea978',
|
|
x86_64: '62ba798c0c56f2df6c00c45b1c7c1e23776175dd7d612333c384ea9c9753a4be'
|
|
})
|
|
|
|
depends_on 'zopfli'
|
|
depends_on 'help2man' => :build
|
|
|
|
def self.patch
|
|
system "sed -i 's:CFLAGS = -Wall -pedantic:CFLAGS = -Wall -pedantic #{CREW_COMMON_FLAGS}:' Makefile"
|
|
system "sed -i 's:CFLAGS_OPT = -O2:CFLAGS_OPT =:' Makefile"
|
|
# use system zopfli
|
|
system "sed -i 's:SRC_DIRS = . 7z zopfli:SRC_DIRS = . 7z:' Makefile"
|
|
system "sed -i 's:LIBS = -lstdc++ -lm -lz:LIBS = -lstdc++ -lm -lz -lzopfli:' Makefile"
|
|
end
|
|
|
|
def self.build
|
|
system 'make'
|
|
system "help2man -s 1 -N -h '' \
|
|
-n '#{description.downcase.delete! '.'}' \
|
|
--version-string='#{version}' \
|
|
./gif2apng -o gif2apng.1"
|
|
end
|
|
|
|
def self.install
|
|
FileUtils.mkdir_p "#{CREW_DEST_PREFIX}/bin/"
|
|
FileUtils.mkdir_p "#{CREW_DEST_MAN_PREFIX}/man1/"
|
|
FileUtils.install 'gif2apng', "#{CREW_DEST_PREFIX}/bin/gif2apng", mode: 0o755
|
|
FileUtils.install 'gif2apng.1', "#{CREW_DEST_MAN_PREFIX}/man1/gif2apng.1", mode: 0o644
|
|
end
|
|
end
|