Add ponyc package (#11875)

Co-authored-by: Satadru Pramanik, DO, MPH, MEng <satadru@gmail.com>
This commit is contained in:
Ed Reel
2025-05-05 15:12:31 -05:00
committed by GitHub
parent 0dca95e928
commit b1f045818e
3 changed files with 271 additions and 0 deletions

View File

@@ -0,0 +1,218 @@
/usr/local/bin/ponyc
/usr/local/include/pony.h
/usr/local/include/pony/detail/atomics.h
/usr/local/lib64/libponyc-standalone.a
/usr/local/lib64/libponyc.a
/usr/local/lib64/libponyrt-pic.a
/usr/local/lib64/libponyrt.a
/usr/local/share/ponyc/packages/actor_pinning/_test.pony
/usr/local/share/ponyc/packages/actor_pinning/actor_pinning.pony
/usr/local/share/ponyc/packages/actor_pinning/auth.pony
/usr/local/share/ponyc/packages/assert/assert.pony
/usr/local/share/ponyc/packages/backpressure/auth.pony
/usr/local/share/ponyc/packages/backpressure/backpressure.pony
/usr/local/share/ponyc/packages/buffered/_test.pony
/usr/local/share/ponyc/packages/buffered/benchmarks/main.pony
/usr/local/share/ponyc/packages/buffered/buffered.pony
/usr/local/share/ponyc/packages/buffered/reader.pony
/usr/local/share/ponyc/packages/buffered/writer.pony
/usr/local/share/ponyc/packages/builtin/_arithmetic.pony
/usr/local/share/ponyc/packages/builtin/_to_string.pony
/usr/local/share/ponyc/packages/builtin/ambient_auth.pony
/usr/local/share/ponyc/packages/builtin/any.pony
/usr/local/share/ponyc/packages/builtin/array.pony
/usr/local/share/ponyc/packages/builtin/asio_event.pony
/usr/local/share/ponyc/packages/builtin/bool.pony
/usr/local/share/ponyc/packages/builtin/builtin.pony
/usr/local/share/ponyc/packages/builtin/compare.pony
/usr/local/share/ponyc/packages/builtin/disposable_actor.pony
/usr/local/share/ponyc/packages/builtin/do_not_optimise.pony
/usr/local/share/ponyc/packages/builtin/env.pony
/usr/local/share/ponyc/packages/builtin/float.pony
/usr/local/share/ponyc/packages/builtin/iterator.pony
/usr/local/share/ponyc/packages/builtin/none.pony
/usr/local/share/ponyc/packages/builtin/nullable_pointer.pony
/usr/local/share/ponyc/packages/builtin/platform.pony
/usr/local/share/ponyc/packages/builtin/pointer.pony
/usr/local/share/ponyc/packages/builtin/read_seq.pony
/usr/local/share/ponyc/packages/builtin/real.pony
/usr/local/share/ponyc/packages/builtin/runtime_options.pony
/usr/local/share/ponyc/packages/builtin/seq.pony
/usr/local/share/ponyc/packages/builtin/signed.pony
/usr/local/share/ponyc/packages/builtin/source_loc.pony
/usr/local/share/ponyc/packages/builtin/std_stream.pony
/usr/local/share/ponyc/packages/builtin/stdin.pony
/usr/local/share/ponyc/packages/builtin/string.pony
/usr/local/share/ponyc/packages/builtin/stringable.pony
/usr/local/share/ponyc/packages/builtin/unsigned.pony
/usr/local/share/ponyc/packages/builtin_test/_test.pony
/usr/local/share/ponyc/packages/builtin_test/_test_valtrace.pony
/usr/local/share/ponyc/packages/bureaucracy/_test.pony
/usr/local/share/ponyc/packages/bureaucracy/bureaucracy.pony
/usr/local/share/ponyc/packages/bureaucracy/custodian.pony
/usr/local/share/ponyc/packages/bureaucracy/registrar.pony
/usr/local/share/ponyc/packages/capsicum/cap.pony
/usr/local/share/ponyc/packages/capsicum/cap_rights.pony
/usr/local/share/ponyc/packages/capsicum/capsicum.pony
/usr/local/share/ponyc/packages/cli/_test.pony
/usr/local/share/ponyc/packages/cli/cli.pony
/usr/local/share/ponyc/packages/cli/command.pony
/usr/local/share/ponyc/packages/cli/command_help.pony
/usr/local/share/ponyc/packages/cli/command_parser.pony
/usr/local/share/ponyc/packages/cli/command_spec.pony
/usr/local/share/ponyc/packages/cli/env_vars.pony
/usr/local/share/ponyc/packages/collections/_test.pony
/usr/local/share/ponyc/packages/collections/collections.pony
/usr/local/share/ponyc/packages/collections/flag.pony
/usr/local/share/ponyc/packages/collections/hashable.pony
/usr/local/share/ponyc/packages/collections/heap.pony
/usr/local/share/ponyc/packages/collections/list.pony
/usr/local/share/ponyc/packages/collections/list_node.pony
/usr/local/share/ponyc/packages/collections/map.pony
/usr/local/share/ponyc/packages/collections/persistent/_bits.pony
/usr/local/share/ponyc/packages/collections/persistent/_map_node.pony
/usr/local/share/ponyc/packages/collections/persistent/_test.pony
/usr/local/share/ponyc/packages/collections/persistent/_vec_node.pony
/usr/local/share/ponyc/packages/collections/persistent/benchmarks/main.pony
/usr/local/share/ponyc/packages/collections/persistent/list.pony
/usr/local/share/ponyc/packages/collections/persistent/map.pony
/usr/local/share/ponyc/packages/collections/persistent/persistent.pony
/usr/local/share/ponyc/packages/collections/persistent/set.pony
/usr/local/share/ponyc/packages/collections/persistent/vec.pony
/usr/local/share/ponyc/packages/collections/range.pony
/usr/local/share/ponyc/packages/collections/reverse.pony
/usr/local/share/ponyc/packages/collections/ring_buffer.pony
/usr/local/share/ponyc/packages/collections/set.pony
/usr/local/share/ponyc/packages/collections/sort.pony
/usr/local/share/ponyc/packages/constrained_types/_test.pony
/usr/local/share/ponyc/packages/constrained_types/constrained.pony
/usr/local/share/ponyc/packages/constrained_types/constrained_types.pony
/usr/local/share/ponyc/packages/debug/debug.pony
/usr/local/share/ponyc/packages/encode/base64/_test.pony
/usr/local/share/ponyc/packages/encode/base64/base64.pony
/usr/local/share/ponyc/packages/files/_file_des.pony
/usr/local/share/ponyc/packages/files/_test.pony
/usr/local/share/ponyc/packages/files/auth.pony
/usr/local/share/ponyc/packages/files/directory.pony
/usr/local/share/ponyc/packages/files/file.pony
/usr/local/share/ponyc/packages/files/file_caps.pony
/usr/local/share/ponyc/packages/files/file_info.pony
/usr/local/share/ponyc/packages/files/file_lines.pony
/usr/local/share/ponyc/packages/files/file_mode.pony
/usr/local/share/ponyc/packages/files/file_path.pony
/usr/local/share/ponyc/packages/files/file_stream.pony
/usr/local/share/ponyc/packages/files/files.pony
/usr/local/share/ponyc/packages/files/path.pony
/usr/local/share/ponyc/packages/format/_format_float.pony
/usr/local/share/ponyc/packages/format/_format_int.pony
/usr/local/share/ponyc/packages/format/_test.pony
/usr/local/share/ponyc/packages/format/align.pony
/usr/local/share/ponyc/packages/format/format.pony
/usr/local/share/ponyc/packages/format/format_spec.pony
/usr/local/share/ponyc/packages/format/prefix_spec.pony
/usr/local/share/ponyc/packages/ini/_test.pony
/usr/local/share/ponyc/packages/ini/ini.pony
/usr/local/share/ponyc/packages/ini/ini_map.pony
/usr/local/share/ponyc/packages/itertools/_test.pony
/usr/local/share/ponyc/packages/itertools/iter.pony
/usr/local/share/ponyc/packages/itertools/itertools.pony
/usr/local/share/ponyc/packages/math/_test.pony
/usr/local/share/ponyc/packages/math/fibonacci.pony
/usr/local/share/ponyc/packages/math/greatest_common_divisor.pony
/usr/local/share/ponyc/packages/math/is_prime.pony
/usr/local/share/ponyc/packages/math/least_common_multiple.pony
/usr/local/share/ponyc/packages/math/math.pony
/usr/local/share/ponyc/packages/net/_test.pony
/usr/local/share/ponyc/packages/net/auth.pony
/usr/local/share/ponyc/packages/net/dns.pony
/usr/local/share/ponyc/packages/net/net.pony
/usr/local/share/ponyc/packages/net/net_address.pony
/usr/local/share/ponyc/packages/net/ossocket.pony
/usr/local/share/ponyc/packages/net/ossockopt.pony
/usr/local/share/ponyc/packages/net/proxy.pony
/usr/local/share/ponyc/packages/net/tcp_connection.pony
/usr/local/share/ponyc/packages/net/tcp_connection_notify.pony
/usr/local/share/ponyc/packages/net/tcp_listen_notify.pony
/usr/local/share/ponyc/packages/net/tcp_listener.pony
/usr/local/share/ponyc/packages/net/udp_notify.pony
/usr/local/share/ponyc/packages/net/udp_socket.pony
/usr/local/share/ponyc/packages/pony_bench/_aggregator.pony
/usr/local/share/ponyc/packages/pony_bench/_output_manager.pony
/usr/local/share/ponyc/packages/pony_bench/_results.pony
/usr/local/share/ponyc/packages/pony_bench/_runner.pony
/usr/local/share/ponyc/packages/pony_bench/benchmark.pony
/usr/local/share/ponyc/packages/pony_bench/pony_bench.pony
/usr/local/share/ponyc/packages/pony_check/_test.pony
/usr/local/share/ponyc/packages/pony_check/ascii_range.pony
/usr/local/share/ponyc/packages/pony_check/for_all.pony
/usr/local/share/ponyc/packages/pony_check/generator.pony
/usr/local/share/ponyc/packages/pony_check/int_properties.pony
/usr/local/share/ponyc/packages/pony_check/pony_check.pony
/usr/local/share/ponyc/packages/pony_check/poperator.pony
/usr/local/share/ponyc/packages/pony_check/property.pony
/usr/local/share/ponyc/packages/pony_check/property_helper.pony
/usr/local/share/ponyc/packages/pony_check/property_runner.pony
/usr/local/share/ponyc/packages/pony_check/property_unit_test.pony
/usr/local/share/ponyc/packages/pony_check/randomness.pony
/usr/local/share/ponyc/packages/pony_test/_color.pony
/usr/local/share/ponyc/packages/pony_test/_group.pony
/usr/local/share/ponyc/packages/pony_test/_test_record.pony
/usr/local/share/ponyc/packages/pony_test/_test_runner.pony
/usr/local/share/ponyc/packages/pony_test/pony_test.pony
/usr/local/share/ponyc/packages/pony_test/test_helper.pony
/usr/local/share/ponyc/packages/pony_test/test_list.pony
/usr/local/share/ponyc/packages/pony_test/unit_test.pony
/usr/local/share/ponyc/packages/process/_pipe.pony
/usr/local/share/ponyc/packages/process/_process.pony
/usr/local/share/ponyc/packages/process/_test.pony
/usr/local/share/ponyc/packages/process/auth.pony
/usr/local/share/ponyc/packages/process/process.pony
/usr/local/share/ponyc/packages/process/process_error.pony
/usr/local/share/ponyc/packages/process/process_monitor.pony
/usr/local/share/ponyc/packages/process/process_notify.pony
/usr/local/share/ponyc/packages/promises/_test.pony
/usr/local/share/ponyc/packages/promises/_then.pony
/usr/local/share/ponyc/packages/promises/fulfill.pony
/usr/local/share/ponyc/packages/promises/promise.pony
/usr/local/share/ponyc/packages/promises/promises.pony
/usr/local/share/ponyc/packages/random/_test.pony
/usr/local/share/ponyc/packages/random/benchmarks/main.pony
/usr/local/share/ponyc/packages/random/dice.pony
/usr/local/share/ponyc/packages/random/mt.pony
/usr/local/share/ponyc/packages/random/random.pony
/usr/local/share/ponyc/packages/random/splitmix64.pony
/usr/local/share/ponyc/packages/random/xoroshiro.pony
/usr/local/share/ponyc/packages/random/xorshift.pony
/usr/local/share/ponyc/packages/runtime_info/_actor_stats.pony
/usr/local/share/ponyc/packages/runtime_info/_scheduler_stats.pony
/usr/local/share/ponyc/packages/runtime_info/_test.pony
/usr/local/share/ponyc/packages/runtime_info/actor_stats.pony
/usr/local/share/ponyc/packages/runtime_info/auth.pony
/usr/local/share/ponyc/packages/runtime_info/runtime_info.pony
/usr/local/share/ponyc/packages/runtime_info/scheduler.pony
/usr/local/share/ponyc/packages/runtime_info/scheduler_stats.pony
/usr/local/share/ponyc/packages/serialise/_test.pony
/usr/local/share/ponyc/packages/serialise/serialise.pony
/usr/local/share/ponyc/packages/signals/_test.pony
/usr/local/share/ponyc/packages/signals/sig.pony
/usr/local/share/ponyc/packages/signals/signal_handler.pony
/usr/local/share/ponyc/packages/signals/signal_notify.pony
/usr/local/share/ponyc/packages/signals/signals.pony
/usr/local/share/ponyc/packages/stdlib/_test.pony
/usr/local/share/ponyc/packages/strings/_test.pony
/usr/local/share/ponyc/packages/strings/common_prefix.pony
/usr/local/share/ponyc/packages/strings/strings.pony
/usr/local/share/ponyc/packages/term/ansi.pony
/usr/local/share/ponyc/packages/term/ansi_notify.pony
/usr/local/share/ponyc/packages/term/ansi_term.pony
/usr/local/share/ponyc/packages/term/readline.pony
/usr/local/share/ponyc/packages/term/readline_notify.pony
/usr/local/share/ponyc/packages/term/term.pony
/usr/local/share/ponyc/packages/time/_test.pony
/usr/local/share/ponyc/packages/time/_timing_wheel.pony
/usr/local/share/ponyc/packages/time/nanos.pony
/usr/local/share/ponyc/packages/time/posix_date.pony
/usr/local/share/ponyc/packages/time/time.pony
/usr/local/share/ponyc/packages/time/timer.pony
/usr/local/share/ponyc/packages/time/timer_notify.pony
/usr/local/share/ponyc/packages/time/timers.pony

48
packages/ponyc.rb Normal file
View File

@@ -0,0 +1,48 @@
require 'package'
class Ponyc < Package
description 'Pony is an open-source, object-oriented, actor-model, capabilities-secure, high-performance programming language.'
homepage 'https://www.ponylang.io/'
version '0.59.0'
license 'BSD-2 Clause'
compatibility 'x86_64'
source_url 'https://github.com/ponylang/ponyc.git'
git_hashtag version
binary_compression 'tar.zst'
binary_sha256({
x86_64: 'f5eb097d4ad790df38f1d699fd1daa672448fd8302b08ad4c18e839baba91919'
})
depends_on 'cmake' => :build
depends_on 'gcc_lib' # R
depends_on 'llvm' => :build
depends_on 'python3' # R
def self.patch
# No need for symlinks.
system "sed -i '307,318d' Makefile"
# Remove tests/full-program-runner.
system "sed -i '299d' CMakeLists.txt"
# Fix destination paths.
system "sed -i 's,\$(ponydir)/lib/\$(arch),#{CREW_DEST_LIB_PREFIX},g' Makefile"
system "sed -i 's,\$(ponydir),#{CREW_DEST_PREFIX},g' Makefile"
end
def self.build
system 'make libs'
system 'make configure'
system 'make build'
end
def self.install
system 'make install'
# Conform to FHS compliance.
FileUtils.mkdir_p "#{CREW_DEST_PREFIX}/share/ponyc"
FileUtils.mv "#{CREW_DEST_PREFIX}/packages", "#{CREW_DEST_PREFIX}/share/ponyc"
end
def self.postinstall
ExitMessage.add "\nType 'ponyc -h' to get started.\n"
end
end

View File

@@ -7405,6 +7405,11 @@ url: https://gitlab.freedesktop.org/polkit/polkit/-/tags
activity: low
---
kind: url
name: ponyc
url: https://github.com/ponylang/ponyc/releases
activity: medium
---
kind: url
name: poppler
url: https://poppler.freedesktop.org
activity: medium