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:
chromebrew-actions[bot]
2025-10-04 13:19:38 -05:00
committed by GitHub
parent eebbeb8419
commit 918796f9f3
5 changed files with 29 additions and 86 deletions

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -66,6 +66,7 @@ class Imagemagick7 < Autotools
def self.prebuild
ConvenienceFunctions.libtoolize('jbig', 'jbigkit')
ConvenienceFunctions.libtoolize('libpng')
ConvenienceFunctions.libtoolize('libuuid')
end

View File

@@ -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