mirror of
https://github.com/chromebrew/chromebrew.git
synced 2026-01-06 22:24:12 -05:00
updater-libpng-1.6.50 — imagemagick7 → 7.1.2-1,libpng → 1.6.50 (#13046)
* Modernize libpng Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Adjust libpng build. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * updater-libpng-1.6.50: Package File Update Run on linux/386 container. * updater-libpng-1.6.50: Package File Update Run on linux/amd64 container. * updater-libpng-1.6.50: Package File Update Run on linux/arm/v7 container. --------- Signed-off-by: Satadru Pramanik <satadru@gmail.com> Co-authored-by: Satadru Pramanik <satadru@gmail.com> Co-authored-by: chromebrew-actions[bot] <chromebrew-actions[bot]@users.noreply.github.com>
This commit is contained in:
committed by
GitHub
parent
eebbeb8419
commit
918796f9f3
@@ -1,4 +1,4 @@
|
||||
# Total size: 677112
|
||||
# Total size: 664944
|
||||
/usr/local/bin/libpng-config
|
||||
/usr/local/bin/libpng16-config
|
||||
/usr/local/bin/png-fix-itxt
|
||||
@@ -9,13 +9,16 @@
|
||||
/usr/local/include/png.h
|
||||
/usr/local/include/pngconf.h
|
||||
/usr/local/include/pnglibconf.h
|
||||
/usr/local/lib/cmake/PNG/PNGConfig.cmake
|
||||
/usr/local/lib/cmake/PNG/PNGConfigVersion.cmake
|
||||
/usr/local/lib/cmake/PNG/PNGTargets-release.cmake
|
||||
/usr/local/lib/cmake/PNG/PNGTargets.cmake
|
||||
/usr/local/lib/libpng.so
|
||||
/usr/local/lib/libpng.so.la
|
||||
/usr/local/lib/libpng/libpng16-release.cmake
|
||||
/usr/local/lib/libpng/libpng16.cmake
|
||||
/usr/local/lib/libpng16.so
|
||||
/usr/local/lib/libpng16.so.16
|
||||
/usr/local/lib/libpng16.so.16.43.0
|
||||
/usr/local/lib/libpng16.so.16.50.0
|
||||
/usr/local/lib/pkgconfig/libpng.pc
|
||||
/usr/local/lib/pkgconfig/libpng16.pc
|
||||
/usr/local/share/man/man3/libpng.3.zst
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Total size: 731328
|
||||
# Total size: 772540
|
||||
/usr/local/bin/libpng-config
|
||||
/usr/local/bin/libpng16-config
|
||||
/usr/local/bin/png-fix-itxt
|
||||
@@ -9,13 +9,16 @@
|
||||
/usr/local/include/png.h
|
||||
/usr/local/include/pngconf.h
|
||||
/usr/local/include/pnglibconf.h
|
||||
/usr/local/lib/cmake/PNG/PNGConfig.cmake
|
||||
/usr/local/lib/cmake/PNG/PNGConfigVersion.cmake
|
||||
/usr/local/lib/cmake/PNG/PNGTargets-release.cmake
|
||||
/usr/local/lib/cmake/PNG/PNGTargets.cmake
|
||||
/usr/local/lib/libpng.so
|
||||
/usr/local/lib/libpng.so.la
|
||||
/usr/local/lib/libpng/libpng16-release.cmake
|
||||
/usr/local/lib/libpng/libpng16.cmake
|
||||
/usr/local/lib/libpng16.so
|
||||
/usr/local/lib/libpng16.so.16
|
||||
/usr/local/lib/libpng16.so.16.43.0
|
||||
/usr/local/lib/libpng16.so.16.50.0
|
||||
/usr/local/lib/pkgconfig/libpng.pc
|
||||
/usr/local/lib/pkgconfig/libpng16.pc
|
||||
/usr/local/share/man/man3/libpng.3.zst
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# Total size: 773866
|
||||
# Total size: 791136
|
||||
/usr/local/bin/libpng-config
|
||||
/usr/local/bin/libpng16-config
|
||||
/usr/local/bin/png-fix-itxt
|
||||
@@ -9,13 +9,16 @@
|
||||
/usr/local/include/png.h
|
||||
/usr/local/include/pngconf.h
|
||||
/usr/local/include/pnglibconf.h
|
||||
/usr/local/lib64/cmake/PNG/PNGConfig.cmake
|
||||
/usr/local/lib64/cmake/PNG/PNGConfigVersion.cmake
|
||||
/usr/local/lib64/cmake/PNG/PNGTargets-release.cmake
|
||||
/usr/local/lib64/cmake/PNG/PNGTargets.cmake
|
||||
/usr/local/lib64/libpng.so
|
||||
/usr/local/lib64/libpng.so.la
|
||||
/usr/local/lib64/libpng/libpng16-release.cmake
|
||||
/usr/local/lib64/libpng/libpng16.cmake
|
||||
/usr/local/lib64/libpng16.so
|
||||
/usr/local/lib64/libpng16.so.16
|
||||
/usr/local/lib64/libpng16.so.16.43.0
|
||||
/usr/local/lib64/libpng16.so.16.50.0
|
||||
/usr/local/lib64/pkgconfig/libpng.pc
|
||||
/usr/local/lib64/pkgconfig/libpng16.pc
|
||||
/usr/local/share/man/man3/libpng.3.zst
|
||||
|
||||
@@ -66,6 +66,7 @@ class Imagemagick7 < Autotools
|
||||
|
||||
def self.prebuild
|
||||
ConvenienceFunctions.libtoolize('jbig', 'jbigkit')
|
||||
ConvenienceFunctions.libtoolize('libpng')
|
||||
ConvenienceFunctions.libtoolize('libuuid')
|
||||
end
|
||||
|
||||
|
||||
@@ -1,20 +1,20 @@
|
||||
require 'package'
|
||||
require 'buildsystems/cmake'
|
||||
|
||||
class Libpng < Package
|
||||
class Libpng < CMake
|
||||
description 'libpng is the official PNG reference library.'
|
||||
homepage 'http://www.libpng.org/pub/png/libpng.html'
|
||||
version '1.6.43'
|
||||
homepage 'https://www.libpng.org/pub/png/libpng.html'
|
||||
version '1.6.50'
|
||||
license 'libpng2'
|
||||
compatibility 'all'
|
||||
source_url 'https://git.code.sf.net/p/libpng/code.git'
|
||||
source_url 'https://github.com/pnggroup/libpng.git'
|
||||
git_hashtag "v#{version}"
|
||||
binary_compression 'tar.zst'
|
||||
|
||||
binary_sha256({
|
||||
aarch64: 'ea5f9f73bd232972fdbf3c6d3d14da99c03af1b6d4e547e6faf59ad7ad73c3e2',
|
||||
armv7l: 'ea5f9f73bd232972fdbf3c6d3d14da99c03af1b6d4e547e6faf59ad7ad73c3e2',
|
||||
i686: '209b1a2196ce57bf7d6fffc53ddb30825ec80278e105e07d09cc19c1ad0f6571',
|
||||
x86_64: 'cc55bf8441e29ac7bcfb0b80d7903cbb5816df85ffd052376de6396b18c80cf5'
|
||||
aarch64: 'f3e698f6782e7c02b3fd9d87ba5673dddb6d8316bb08673c901a3106b670438d',
|
||||
armv7l: 'f3e698f6782e7c02b3fd9d87ba5673dddb6d8316bb08673c901a3106b670438d',
|
||||
i686: 'db528c489fed3b2bfe901ada4c3bc7cbb44f818842c99fc07706208b5ebea780',
|
||||
x86_64: '0d4e1a2eee5813d54f70d738735ec7b7b5e84d312eedf95f7a287a6fd731fb7c'
|
||||
})
|
||||
|
||||
depends_on 'zlib'
|
||||
@@ -22,72 +22,5 @@ class Libpng < Package
|
||||
|
||||
gnome
|
||||
|
||||
def self.build
|
||||
system "cmake \
|
||||
-B builddir -G Ninja \
|
||||
#{CREW_CMAKE_OPTIONS.gsub('-mfpu=vfpv3-d16', '-mfpu=neon-fp16')} \
|
||||
-DPNG_STATIC=OFF \
|
||||
-Wno-dev"
|
||||
system "#{CREW_NINJA} -C builddir"
|
||||
end
|
||||
|
||||
def self.install
|
||||
system "DESTDIR=#{CREW_DEST_DIR} #{CREW_NINJA} -C builddir install"
|
||||
# Imagemagick wants a libtool file.
|
||||
@libname = name.to_s.start_with?('lib') ? name.downcase : "lib#{name.downcase}"
|
||||
@libnames = Dir["#{CREW_DEST_LIB_PREFIX}/#{@libname}.so*"]
|
||||
@libnames = Dir["#{CREW_DEST_LIB_PREFIX}/#{@libname}-*.so*"] if @libnames.empty?
|
||||
@libnames.each do |s|
|
||||
s.gsub!("#{CREW_DEST_LIB_PREFIX}/", '')
|
||||
end
|
||||
@dlname = @libnames.grep(/.so./).first
|
||||
@dlname = @libnames.grep(/.so/).first if @dlname.nil?
|
||||
@libname = @dlname.gsub(/.so.\d+/, '')
|
||||
@longest_libname = @libnames.max_by(&:length)
|
||||
@libvars = @longest_libname.rpartition('.so.')[2].split('.')
|
||||
@libtool_file = <<~LIBTOOLEOF
|
||||
# #{@libname}.la - a libtool library file
|
||||
# Generated by libtool (GNU libtool) (Created by Chromebrew)
|
||||
#
|
||||
# Please DO NOT delete this file!
|
||||
# It is necessary for linking the library.
|
||||
|
||||
# The name that we can dlopen(3).
|
||||
dlname='#{@dlname}'
|
||||
|
||||
# Names of this library.
|
||||
library_names='#{@libnames.reverse.join(' ')}'
|
||||
|
||||
# The name of the static archive.
|
||||
old_library='#{@libname}.a'
|
||||
|
||||
# Linker flags that cannot go in dependency_libs.
|
||||
inherited_linker_flags=''
|
||||
|
||||
# Libraries that this one depends upon.
|
||||
dependency_libs=''
|
||||
|
||||
# Names of additional weak libraries provided by this library
|
||||
weak_library_names=''
|
||||
|
||||
# Version information for #{name}.
|
||||
current=#{@libvars[1]}
|
||||
age=#{@libvars[1]}
|
||||
revision=#{@libvars[2]}
|
||||
|
||||
# Is this an already installed library?
|
||||
installed=yes
|
||||
|
||||
# Should we warn about portability when linking against -modules?
|
||||
shouldnotlink=no
|
||||
|
||||
# Files to dlopen/dlpreopen
|
||||
dlopen=''
|
||||
dlpreopen=''
|
||||
|
||||
# Directory that this library needs to be installed in:
|
||||
libdir='#{CREW_LIB_PREFIX}'
|
||||
LIBTOOLEOF
|
||||
File.write("#{CREW_DEST_LIB_PREFIX}/#{@libname}.la", @libtool_file)
|
||||
end
|
||||
cmake_options '-DPNG_STATIC=OFF'
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user