mirror of
https://github.com/chromebrew/chromebrew.git
synced 2026-01-09 15:37:56 -05:00
* Update buildsystems, update jq, add jq to core for arm. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Only report build options if they exist. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Fix overeager sed replacement. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * workflow debugging Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Add logging for build errors. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Revert to function in each package file. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Update jq since it needs gcc14 to build. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Add built packages for linux/386 to buildsystems * remove deprecated gfbgraph Signed-off-by: Satadru Pramanik <satadru@gmail.com> * fix git tag for gnome_maps Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Update llvm20 package file. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Update gnome_maps deps. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Abstract out buildsystems_methods reporting. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Keep LIBC_VERSION const from being empty. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Update crew_profile_base and libxml2 Signed-off-by: Satadru Pramanik <satadru@gmail.com> * clarify Signed-off-by: Satadru Pramanik <satadru@gmail.com> * lint Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Update libarchive Signed-off-by: Satadru Pramanik <satadru@gmail.com> * update libavif Signed-off-by: Satadru Pramanik <satadru@gmail.com> * more updates Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Add libxml2 build comment. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Add build comment to libarchive. Signed-off-by: Satadru Pramanik <satadru@gmail.com> * Don't warn for missing directory during package removal. Signed-off-by: Satadru Pramanik <satadru@gmail.com> --------- Signed-off-by: Satadru Pramanik <satadru@gmail.com> Co-authored-by: Satadru Pramanik <satadru@gmail.com> Co-authored-by: satmandu <satmandu@users.noreply.github.com>
69 lines
3.0 KiB
Ruby
69 lines
3.0 KiB
Ruby
require 'buildsystems/autotools'
|
|
|
|
class Inetutils < Autotools
|
|
description 'The Inetutils package contains programs for basic networking. Such as dnsdomainname, ftp, hostname, ifconfig, ping, ping6, talk, telnet, tftp, traceroute'
|
|
homepage 'https://www.gnu.org/software/inetutils/'
|
|
version '2.4'
|
|
license 'GPL-3'
|
|
compatibility 'all'
|
|
source_url "https://ftpmirror.gnu.org/inetutils/inetutils-#{version}.tar.xz"
|
|
source_sha256 '1789d6b1b1a57dfe2a7ab7b533ee9f5dfd9cbf5b59bb1bb3c2612ed08d0f68b2'
|
|
binary_compression 'tar.zst'
|
|
|
|
binary_sha256({
|
|
aarch64: 'f01833856fc5199d6b116fe6c5a1ef446a0063cbaaf61b031910e29b785898c4',
|
|
armv7l: 'f01833856fc5199d6b116fe6c5a1ef446a0063cbaaf61b031910e29b785898c4',
|
|
i686: '135835e0aba58d421bf1a6fd6067c777429be7a862d0d3d0f341788bfe2fbb2d',
|
|
x86_64: 'e982be9a2ecc72bb21acc17f6edcd666789c36086a998f4da2691ced76251b95'
|
|
})
|
|
|
|
depends_on 'e2fsprogs' # R
|
|
depends_on 'glibc' # R
|
|
depends_on 'krb5' # R
|
|
depends_on 'libcap' # R
|
|
depends_on 'linux_pam' # R
|
|
depends_on 'ncurses' # R
|
|
depends_on 'readline' # R
|
|
|
|
autotools_pre_configure_options "CC='gcc -lncursesw -lpthread -ltinfow' CXX='g++ -lncursesw -lpthread -ltinfow'"
|
|
autotools_configure_options "--with-ncurses-include-dir=#{CREW_PREFIX}/include/ncursesw \
|
|
--with-krb5=#{CREW_PREFIX} \
|
|
--disable-rpath \
|
|
--with-wrap \
|
|
--with-pam \
|
|
--disable-rexec \
|
|
--disable-rsh \
|
|
--enable-encryption \
|
|
--enable-authentication \
|
|
--disable-servers \
|
|
--disable-logger"
|
|
|
|
def self.install
|
|
system 'make', "DESTDIR=#{CREW_DEST_DIR}", 'install'
|
|
FileUtils.install "#{CREW_DEST_PREFIX}/bin/ping", "#{CREW_DEST_PREFIX}/bin/ping.elf", mode: 0o755
|
|
FileUtils.install "#{CREW_DEST_PREFIX}/bin/ping6", "#{CREW_DEST_PREFIX}/bin/ping6.elf", mode: 0o755
|
|
FileUtils.install "#{CREW_DEST_PREFIX}/bin/traceroute", "#{CREW_DEST_PREFIX}/bin/traceroute.elf", mode: 0o755
|
|
@PING_SH = <<~PING_HEREDOC
|
|
#!/bin/bash
|
|
sudo -E #{CREW_PREFIX}/sbin/capsh --caps='cap_net_raw+eip cap_setpcap,cap_setuid,cap_setgid+ep' \\
|
|
--keep=1 --user=nobody --addamb=cap_net_raw -- \\
|
|
-c "#{CREW_PREFIX}/bin/ping.elf $@"
|
|
PING_HEREDOC
|
|
File.write("#{CREW_DEST_PREFIX}/bin/ping", @PING_SH, perm: 0o755)
|
|
@PING6_SH = <<~PING6_HEREDOC
|
|
#!/bin/bash
|
|
sudo -E #{CREW_PREFIX}/sbin/capsh --caps='cap_net_raw+eip cap_setpcap,cap_setuid,cap_setgid+ep' \\
|
|
--keep=1 --user=nobody --addamb=cap_net_raw -- \\
|
|
-c "#{CREW_PREFIX}/bin/ping6.elf $@"
|
|
PING6_HEREDOC
|
|
File.write("#{CREW_DEST_PREFIX}/bin/ping6", @PING6_SH, perm: 0o755)
|
|
@TRACEROUTE_SH = <<~TRACEROUTE_HEREDOC
|
|
#!/bin/bash
|
|
sudo -E #{CREW_PREFIX}/sbin/capsh --caps='cap_net_raw+eip cap_setpcap,cap_setuid,cap_setgid+ep' \\
|
|
--keep=1 --user=nobody --addamb=cap_net_raw -- \\
|
|
-c "#{CREW_PREFIX}/bin/traceroute.elf $@"
|
|
TRACEROUTE_HEREDOC
|
|
File.write("#{CREW_DEST_PREFIX}/bin/traceroute", @TRACEROUTE_SH, perm: 0o755)
|
|
end
|
|
end
|