mirror of
https://github.com/chromebrew/chromebrew.git
synced 2026-01-07 22:54:11 -05:00
69 lines
2.7 KiB
Ruby
69 lines
2.7 KiB
Ruby
require 'package'
|
|
|
|
class Irrlicht < Package
|
|
description 'An open source realtime 3D engine written in C++ — Libraries and headers'
|
|
homepage 'https://irrlicht.sourceforge.io/'
|
|
version '1.8.5'
|
|
license 'ZLIB'
|
|
compatibility 'aarch64 armv7l x86_64'
|
|
source_url 'https://downloads.sourceforge.net/irrlicht/irrlicht-1.8.5.zip'
|
|
source_sha256 'effb7beed3985099ce2315a959c639b4973aac8210f61e354475a84105944f3d'
|
|
binary_compression 'tar.zst'
|
|
|
|
binary_sha256({
|
|
aarch64: '6d0e198597e15bb4e9606803abfd3981e259fa4146c9aeb51c407d3b1ef41686',
|
|
armv7l: '6d0e198597e15bb4e9606803abfd3981e259fa4146c9aeb51c407d3b1ef41686',
|
|
x86_64: 'fb72b83979027060249a52e0ec38f0d92e1ae7b04c836230baa744eb967316fd'
|
|
})
|
|
|
|
depends_on 'libxrandr'
|
|
depends_on 'libglvnd'
|
|
depends_on 'libxxf86vm'
|
|
depends_on 'libjpeg_turbo'
|
|
depends_on 'libpng'
|
|
depends_on 'dos2unix' => :build
|
|
depends_on 'bzip2' # R
|
|
depends_on 'gcc_lib' # R
|
|
depends_on 'glibc' # R
|
|
depends_on 'mesa' # R
|
|
depends_on 'zlib' # R
|
|
|
|
def self.patch
|
|
system 'curl -#LO https://dev.gentoo.org/~mgorny/dist/irrlicht-1.8.4-patchset.tar.bz2'
|
|
@sha256sums = <<~EOF
|
|
03b6a5a8a98191f8efe6f7ccd5c957bbf2c4bf15ac6cdc987655792c8baff454 irrlicht-1.8.4-patchset.tar.bz2
|
|
EOF
|
|
File.write('sha256sums', @sha256sums)
|
|
system 'sha256sum -c sha256sums'
|
|
system "sed -i 's:\.\./\.\./media:../media:g' $(grep -rl '\.\./\.\./media' examples)"
|
|
system "sed -i 's/\r$//' source/Irrlicht/COSOperator.cpp"
|
|
system 'dos2unix include/IrrCompileConfig.h'
|
|
system 'tar xvf irrlicht-1.8.4-patchset.tar.bz2'
|
|
system 'for patch in irrlicht-1.8.4-patchset/*; do patch -p 1 -i ${patch}; done'
|
|
system "for m in \$(find -name Makefile); do \
|
|
sed -i 's:-I/usr/include/freetype2/:-I#{CREW_PREFIX}/include/freetype2:g' \$m; \
|
|
sed -i 's:-I/usr/X11R6/include:-I#{CREW_PREFIX}/X11R6/include:g' \$m; \
|
|
sed -i 's:-L/usr/X11R6/lib\$(LIBSELECT):-L/usr/local/X11R6/lib\$(LIBSELECT):g' \$m; \
|
|
sed -i 's:-I/usr/include:-I#{CREW_PREFIX}/include:g' \$m; done"
|
|
end
|
|
|
|
def self.build
|
|
Dir.chdir 'source/Irrlicht' do
|
|
system 'make sharedlib staticlib'
|
|
end
|
|
end
|
|
|
|
def self.install
|
|
FileUtils.mkdir_p CREW_DEST_LIB_PREFIX
|
|
FileUtils.mkdir_p "#{CREW_DEST_PREFIX}/include/irrlicht"
|
|
FileUtils.mkdir_p "#{CREW_DEST_PREFIX}/libexec/irrlicht"
|
|
FileUtils.cp Dir.glob('include/*'), "#{CREW_DEST_PREFIX}/include/irrlicht"
|
|
FileUtils.cp 'lib/Linux/libIrrlicht.a', CREW_DEST_LIB_PREFIX
|
|
FileUtils.cp 'lib/Linux/libIrrlicht.so.1.8.5', CREW_DEST_LIB_PREFIX
|
|
Dir.chdir CREW_DEST_LIB_PREFIX do
|
|
FileUtils.symlink 'libIrrlicht.so.1.8.5', 'libIrrlicht.so.1.8'
|
|
FileUtils.symlink 'libIrrlicht.so.1.8.5', 'libIrrlicht.so'
|
|
end
|
|
end
|
|
end
|