HTTP 200 OK
Allow: GET, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept
{
"count": 53704,
"next": "https://ports.macports.org/api/v1/ports/?format=api&ordering=-updated_at&page=737",
"previous": "https://ports.macports.org/api/v1/ports/?format=api&ordering=-updated_at&page=735",
"results": [
{
"name": "scala3.2",
"portdir": "lang/scala",
"version": "3.2.2",
"license": "Apache-2",
"platforms": "any",
"epoch": 0,
"replaced_by": null,
"homepage": "https://www.scala-lang.org/",
"description": "The Scala Programming Language",
"long_description": "Scala is a modern multi-paradigm programming language designed to express common programming patterns in a concise, elegant, and type-safe way. It smoothly integrates features of object-oriented and functional languages. It runs inside a Java Virtual Machine and is fully interoperable with Java.",
"active": true,
"categories": [
"lang",
"java"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18"
]
},
{
"type": "lib",
"ports": [
"openjdk8-zulu",
"scala_select"
]
}
],
"depends_on": []
},
{
"name": "scala3.3",
"portdir": "lang/scala",
"version": "3.3.3",
"license": "Apache-2",
"platforms": "any",
"epoch": 0,
"replaced_by": null,
"homepage": "https://www.scala-lang.org/",
"description": "The Scala Programming Language",
"long_description": "Scala is a modern multi-paradigm programming language designed to express common programming patterns in a concise, elegant, and type-safe way. It smoothly integrates features of object-oriented and functional languages. It runs inside a Java Virtual Machine and is fully interoperable with Java.",
"active": true,
"categories": [
"lang",
"java"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18"
]
},
{
"type": "lib",
"ports": [
"openjdk8-zulu",
"scala_select"
]
}
],
"depends_on": []
},
{
"name": "scala3.4",
"portdir": "lang/scala",
"version": "3.4.1",
"license": "Apache-2",
"platforms": "any",
"epoch": 0,
"replaced_by": null,
"homepage": "https://www.scala-lang.org/",
"description": "The Scala Programming Language",
"long_description": "Scala is a modern multi-paradigm programming language designed to express common programming patterns in a concise, elegant, and type-safe way. It smoothly integrates features of object-oriented and functional languages. It runs inside a Java Virtual Machine and is fully interoperable with Java.",
"active": true,
"categories": [
"lang",
"java"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18"
]
},
{
"type": "lib",
"ports": [
"openjdk8-zulu",
"scala_select"
]
}
],
"depends_on": [
{
"type": "run",
"ports": [
"scala"
]
}
]
},
{
"name": "scheme48",
"portdir": "lang/scheme48",
"version": "1.9.2",
"license": "BSD",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "http://s48.org/",
"description": "Scheme byte-code interpreter",
"long_description": "Scheme 48 is an implementation of Scheme written by Richard Kelsey and Jonathan Rees. It is based on a byte-code interpreter and is designed to be used as a testbed for experiments in implementation techniques and as an expository tool.",
"active": true,
"categories": [
"lang",
"scheme"
],
"maintainers": [],
"variants": [
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18"
]
}
],
"depends_on": []
},
{
"name": "scala",
"portdir": "lang/scala",
"version": "3.4",
"license": "Apache-2",
"platforms": "any",
"epoch": 0,
"replaced_by": null,
"homepage": "https://www.scala-lang.org/",
"description": "The Scala Programming Language",
"long_description": "Scala is a modern multi-paradigm programming language designed to express common programming patterns in a concise, elegant, and type-safe way. It smoothly integrates features of object-oriented and functional languages. It runs inside a Java Virtual Machine and is fully interoperable with Java.",
"active": true,
"categories": [
"lang",
"java"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18"
]
},
{
"type": "lib",
"ports": [
"openjdk8-zulu"
]
},
{
"type": "run",
"ports": [
"scala3.4"
]
}
],
"depends_on": []
},
{
"name": "sbcl-bootstrap",
"portdir": "lang/sbcl-bootstrap",
"version": "2.2.9",
"license": "BSD",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "http://www.sbcl.org",
"description": "Common Lisp boot system to boostrap SBCL",
"long_description": "Common Lisp boot system to boostrap SBCL",
"active": true,
"categories": [
"lang"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18"
]
}
],
"depends_on": [
{
"type": "build",
"ports": [
"sbcl",
"sbcl-devel"
]
}
]
},
{
"name": "rust-script",
"portdir": "lang/rust-script",
"version": "0.36.0",
"license": "Apache-2",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://rust-script.org",
"description": "Run Rust files and expressions as scripts without any setup or compilation step.",
"long_description": "Run Rust files and expressions as scripts without any setup or compilation step.",
"active": true,
"categories": [
"devel",
"lang"
],
"maintainers": [
{
"name": "herby.gillot",
"github": "herbygillot",
"ports_count": 1161
}
],
"variants": [
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"cargo",
"legacy-support",
"rust",
"clang-20"
]
},
{
"type": "lib",
"ports": [
"libunwind"
]
}
],
"depends_on": []
},
{
"name": "rust-bootstrap-transition",
"portdir": "lang/rust-bootstrap",
"version": "1.77.0",
"license": "(MIT or Apache-2) and BSD and zlib and NCSA and Permissive",
"platforms": "{darwin any >= 16 < 18}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://www.rust-lang.org",
"description": "A safe, concurrent, practical language",
"long_description": "Rust is a curly-brace, block-structured expression language. It visually resembles the C language family, but differs significantly in syntactic and semantic details. Its design is oriented toward concerns of \"programming in the large\", that is, of creating and maintaining boundaries -- both abstract and operational -- that preserve large-system integrity, availability and concurrency.",
"active": true,
"categories": [
"devel",
"lang"
],
"maintainers": [
{
"name": "mcalhoun",
"github": "MarcusCalhoun-Lopez",
"ports_count": 1685
}
],
"variants": [
"mirror_all_architectures"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-20",
"cmake",
"ninja",
"pkgconfig",
"python312"
]
},
{
"type": "lib",
"ports": [
"curl",
"libiconv",
"openssl3",
"zlib"
]
}
],
"depends_on": [
{
"type": "build",
"ports": [
"rust-bootstrap-10.6",
"rust-bootstrap-10.5"
]
},
{
"type": "extract",
"ports": [
"rust-bootstrap-10.6",
"rust-bootstrap-10.5"
]
}
]
},
{
"name": "rust-bootstrap-10.5",
"portdir": "lang/rust-bootstrap",
"version": "1.77.0",
"license": "(MIT or Apache-2) and BSD and zlib and NCSA and Permissive",
"platforms": "{darwin any >= 16 < 18}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://www.rust-lang.org",
"description": "A safe, concurrent, practical language",
"long_description": "Rust is a curly-brace, block-structured expression language. It visually resembles the C language family, but differs significantly in syntactic and semantic details. Its design is oriented toward concerns of \"programming in the large\", that is, of creating and maintaining boundaries -- both abstract and operational -- that preserve large-system integrity, availability and concurrency.",
"active": true,
"categories": [
"devel",
"lang"
],
"maintainers": [
{
"name": "mcalhoun",
"github": "MarcusCalhoun-Lopez",
"ports_count": 1685
}
],
"variants": [
"mirror_all_architectures"
],
"dependencies": [
{
"type": "build",
"ports": [
"cmake",
"clang-20",
"python312",
"rust-bootstrap-transition",
"pkgconfig",
"ninja"
]
},
{
"type": "extract",
"ports": [
"rust-bootstrap-transition"
]
},
{
"type": "lib",
"ports": [
"zlib",
"openssl3",
"libiconv",
"curl",
"libunwind",
"legacy-support"
]
}
],
"depends_on": []
},
{
"name": "rust-bootstrap-10.6",
"portdir": "lang/rust-bootstrap",
"version": "1.77.0",
"license": "(MIT or Apache-2) and BSD and zlib and NCSA and Permissive",
"platforms": "{darwin any >= 16 < 18}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://www.rust-lang.org",
"description": "A safe, concurrent, practical language",
"long_description": "Rust is a curly-brace, block-structured expression language. It visually resembles the C language family, but differs significantly in syntactic and semantic details. Its design is oriented toward concerns of \"programming in the large\", that is, of creating and maintaining boundaries -- both abstract and operational -- that preserve large-system integrity, availability and concurrency.",
"active": true,
"categories": [
"devel",
"lang"
],
"maintainers": [
{
"name": "mcalhoun",
"github": "MarcusCalhoun-Lopez",
"ports_count": 1685
}
],
"variants": [
"mirror_all_architectures"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-20",
"cmake",
"ninja",
"pkgconfig",
"rust-bootstrap-transition",
"python312"
]
},
{
"type": "extract",
"ports": [
"rust-bootstrap-transition"
]
},
{
"type": "lib",
"ports": [
"zlib",
"legacy-support",
"curl",
"libiconv",
"openssl3"
]
}
],
"depends_on": []
},
{
"name": "rust-bootstrap-10.7",
"portdir": "lang/rust-bootstrap",
"version": "1.77.0",
"license": "(MIT or Apache-2) and BSD and zlib and NCSA and Permissive",
"platforms": "{darwin any >= 16 < 18}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://www.rust-lang.org",
"description": "A safe, concurrent, practical language",
"long_description": "Rust is a curly-brace, block-structured expression language. It visually resembles the C language family, but differs significantly in syntactic and semantic details. Its design is oriented toward concerns of \"programming in the large\", that is, of creating and maintaining boundaries -- both abstract and operational -- that preserve large-system integrity, availability and concurrency.",
"active": true,
"categories": [
"devel",
"lang"
],
"maintainers": [
{
"name": "mcalhoun",
"github": "MarcusCalhoun-Lopez",
"ports_count": 1685
}
],
"variants": [
"mirror_all_architectures"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-20",
"cmake",
"ninja",
"pkgconfig",
"python312"
]
},
{
"type": "lib",
"ports": [
"zlib",
"legacy-support",
"curl",
"libiconv",
"openssl3"
]
}
],
"depends_on": []
},
{
"name": "rust-bootstrap",
"portdir": "lang/rust-bootstrap",
"version": "1.77.0",
"license": "(MIT or Apache-2) and BSD and zlib and NCSA and Permissive",
"platforms": "{darwin any >= 16 < 18}",
"epoch": 0,
"replaced_by": null,
"homepage": "https://www.rust-lang.org",
"description": "A safe, concurrent, practical language",
"long_description": "Rust is a curly-brace, block-structured expression language. It visually resembles the C language family, but differs significantly in syntactic and semantic details. Its design is oriented toward concerns of \"programming in the large\", that is, of creating and maintaining boundaries -- both abstract and operational -- that preserve large-system integrity, availability and concurrency.",
"active": true,
"categories": [
"devel",
"lang"
],
"maintainers": [
{
"name": "mcalhoun",
"github": "MarcusCalhoun-Lopez",
"ports_count": 1685
}
],
"variants": [
"mirror_all_architectures"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-20",
"cmake",
"ninja",
"pkgconfig",
"python312"
]
},
{
"type": "lib",
"ports": [
"curl",
"libiconv",
"openssl3",
"zlib"
]
}
],
"depends_on": []
},
{
"name": "ruby32",
"portdir": "lang/ruby32",
"version": "3.2.11",
"license": "(Ruby or BSD)",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://www.ruby-lang.org/",
"description": "Powerful and clean object-oriented scripting language",
"long_description": "Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straightforward, extensible, and portable.",
"active": true,
"categories": [
"lang",
"ruby"
],
"maintainers": [
{
"name": "kimuraw",
"github": "kimuraw",
"ports_count": 111
},
{
"name": "fw",
"github": "fhgwright",
"ports_count": 33
}
],
"variants": [
"doc",
"gmp",
"jemalloc",
"yjit",
"relative"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18",
"cctools",
"pkgconfig",
"rust"
]
},
{
"type": "lib",
"ports": [
"readline",
"zlib",
"openssl3",
"gdbm",
"libffi",
"libyaml"
]
},
{
"type": "run",
"ports": [
"ruby_select"
]
}
],
"depends_on": [
{
"type": "build",
"ports": [
"mkvtoolnix-legacy"
]
},
{
"type": "lib",
"ports": [
"rb32-protobuf",
"rb32-zentest",
"rb32-concurrent-ruby",
"rb32-sass-embedded",
"xapian-bindings-ruby32",
"rb32-listen",
"rb32-erubi",
"rb32-gettext",
"rb32-locale",
"rb32-rubyzip",
"rb32-text",
"rb32-rmagick",
"rb32-i18n",
"rb32-mustache",
"rb32-2darray",
"rb32-3llo",
"rb32-addressable",
"rb32-aes",
"rb32-aes_key_wrap",
"rb32-aescrypt",
"rb32-archive-tar-minitar",
"rb32-arrayfields",
"rb32-ast",
"rb32-atk",
"rb32-base32",
"rb32-base64",
"rb32-base_convert",
"rb32-bee",
"rb32-bigdecimal",
"rb32-bones",
"rb32-buftok",
"rb32-bzip2-ffi",
"rb32-cairo",
"rb32-cairo-gobject",
"rb32-cane",
"rb32-chronic",
"rb32-citrus",
"rb32-clutter",
"rb32-clutter-gdk",
"rb32-code_metrics",
"rb32-colorator",
"rb32-colorize",
"rb32-colours",
"rb32-concurrent-ruby-ext",
"rb32-configuration",
"rb32-cri",
"rb32-crypt-isaac",
"rb32-curb",
"rb32-curl_ffi",
"rb32-curses",
"rb32-diakonos",
"rb32-domain_name",
"rb32-em-websocket",
"rb32-equalizer",
"rb32-escape",
"rb32-eventmachine",
"rb32-excon",
"rb32-execjs",
"rb32-fcgi",
"rb32-ffi",
"rb32-ffi-compiler",
"rb32-ffi-czmq",
"rb32-ffi-icu",
"rb32-ffi-inline",
"rb32-ffi-libarchive",
"rb32-ffi-libsodium",
"rb32-ffi-openmpt",
"rb32-ffi-portaudio",
"rb32-ffi-proj4",
"rb32-ffi-rzmq",
"rb32-ffi-rzmq-core",
"rb32-ffi-tk",
"rb32-fiddle",
"rb32-forwardable",
"rb32-forwardable-extended",
"rb32-fsevent",
"rb32-fsevent-legacy",
"rb32-gdk3",
"rb32-gdk4",
"rb32-gdk_pixbuf2",
"rb32-gem-patch",
"rb32-geokit",
"rb32-gio2",
"rb32-git-ui",
"rb32-glib2",
"rb32-gmp",
"rb32-gnumeric",
"rb32-gobject-introspection",
"rb32-goffice",
"rb32-gpgme",
"rb32-gsf",
"rb32-gtk3",
"rb32-gtk4",
"rb32-gtk_paradise",
"rb32-gtksourceview4",
"rb32-hashie",
"rb32-help_parser",
"rb32-heroku-api",
"rb32-heroku",
"rb32-hessian2",
"rb32-highline",
"rb32-htmlentities",
"rb32-http",
"rb32-http-accept",
"rb32-http-cookie",
"rb32-http-form_data",
"rb32-http_parser.rb",
"rb32-iconv",
"rb32-idn-ruby",
"rb32-image_science",
"rb32-inotify",
"rb32-jekyll-sass-converter",
"rb32-jekyll-sitemap",
"rb32-jekyll-watch",
"rb32-json",
"rb32-json_pure",
"rb32-kramdown",
"rb32-kramdown-parser-gfm",
"rb32-launchy",
"rb32-liquid",
"rb32-little-plugger",
"rb32-llhttp-ffi",
"rb32-lockfile",
"rb32-loquacious",
"rb32-memoizable",
"rb32-mercenary",
"rb32-method_source",
"rb32-mime-types",
"rb32-mime-types-data",
"rb32-mini_portile2",
"rb32-minitar",
"rb32-minitar-cli",
"rb32-multi_json",
"rb32-multipart-post",
"rb32-narray",
"rb32-native-package-installer",
"rb32-naught",
"rb32-ncursesw",
"rb32-net-ftp",
"rb32-net-dns",
"rb32-net-protocol",
"rb32-net-ssh",
"rb32-net-ssh-gateway",
"rb32-netrc",
"rb32-nice-ffi",
"rb32-nitpick",
"rb32-nokogiri",
"rb32-numo-gsl",
"rb32-numo-linalg",
"rb32-numo-narray",
"rb32-oauth",
"rb32-oauth-tty",
"rb32-optimist",
"rb32-packable",
"rb32-pango",
"rb32-parallel",
"rb32-parser",
"rb32-parsetree",
"rb32-pastel",
"rb32-path_expander",
"rb32-pathutil",
"rb32-pkg-config",
"rb32-plist",
"rb32-posix-spawn",
"rb32-powerbar",
"rb32-progressbar",
"rb32-psych",
"rb32-public_suffix",
"rb32-racc",
"rb32-rake",
"rb32-rb_sdl2",
"rb32-rbon",
"rb32-rdoc",
"rb32-red-colors",
"rb32-redcloth",
"rb32-require_all",
"rb32-rest-client",
"rb32-retryable",
"rb32-rexml",
"rb32-rice",
"rb32-rmail",
"rb32-roauth",
"rb32-ronn-ng",
"rb32-rouge",
"rb32-ruby_parser",
"rb32-rubydraw",
"rb32-rubyinline",
"rb32-rubysdl",
"rb32-rubytoc",
"rb32-rufus-mnemo",
"rb32-safe_yaml",
"rb32-sass",
"rb32-sass-listen",
"rb32-sdl-ffi",
"rb32-sdl2",
"rb32-sdl2-bindings",
"rb32-sexp_processor",
"rb32-simple_oauth",
"rb32-singleton",
"rb32-snaky_hash",
"rb32-stringio",
"rb32-such",
"rb32-sup",
"rb32-super_random",
"rb32-t",
"rb32-t_algebra",
"rb32-terminal-notifier",
"rb32-terminal-table",
"rb32-thor",
"rb32-threach",
"rb32-timeout",
"rb32-thread_safe",
"rb32-toml-rb",
"rb32-topinambour",
"rb32-totp",
"rb32-trollop",
"rb32-tty-color",
"rb32-tty-cursor",
"rb32-tty-prompt",
"rb32-tty-reader",
"rb32-tty-screen",
"rb32-twitter",
"rb32-twitter-text",
"rb32-twterm",
"rb32-unf",
"rb32-unf_ext",
"rb32-unicode",
"rb32-unicode-display_width",
"rb32-user_space",
"rb32-uuidtools",
"rb32-version_gem",
"rb32-vte3",
"rb32-webrick",
"rb32-will_paginate",
"rb32-wirble",
"rb32-wisper",
"rb32-x",
"rb32-xml-simple",
"rb32-yaml_zlib_blowfish"
]
},
{
"type": "run",
"ports": [
"mkvtoolnix-legacy"
]
}
]
},
{
"name": "ruby31",
"portdir": "lang/ruby31",
"version": "3.1.7",
"license": "(Ruby or BSD)",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://www.ruby-lang.org/",
"description": "Powerful and clean object-oriented scripting language",
"long_description": "Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, extensible, and portable.",
"active": true,
"categories": [
"lang",
"ruby"
],
"maintainers": [
{
"name": "kimuraw",
"github": "kimuraw",
"ports_count": 111
}
],
"variants": [
"doc",
"gmp",
"jemalloc",
"relative"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18",
"cctools",
"pkgconfig"
]
},
{
"type": "lib",
"ports": [
"libyaml",
"readline",
"zlib",
"openssl11",
"gdbm",
"libffi"
]
},
{
"type": "run",
"ports": [
"ruby_select"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"rb31-concurrent-ruby",
"rb31-protobuf",
"rb31-sass-embedded",
"xapian-bindings-ruby31",
"rb31-listen",
"rb31-erubi",
"rb31-gettext",
"rb31-locale",
"rb31-rubyzip",
"rb31-text",
"rb31-rmagick",
"rb31-i18n",
"rb31-mustache",
"rb31-2darray",
"rb31-3llo",
"rb31-addressable",
"rb31-aes",
"rb31-aes_key_wrap",
"rb31-aescrypt",
"rb31-archive-tar-minitar",
"rb31-arrayfields",
"rb31-ast",
"rb31-atk",
"rb31-base32",
"rb31-base64",
"rb31-base_convert",
"rb31-bee",
"rb31-bigdecimal",
"rb31-bones",
"rb31-buftok",
"rb31-bzip2-ffi",
"rb31-cairo",
"rb31-cairo-gobject",
"rb31-cane",
"rb31-chronic",
"rb31-citrus",
"rb31-clutter",
"rb31-clutter-gdk",
"rb31-code_metrics",
"rb31-colorator",
"rb31-colorize",
"rb31-colours",
"rb31-concurrent-ruby-ext",
"rb31-configuration",
"rb31-cri",
"rb31-crypt-isaac",
"rb31-curb",
"rb31-curl_ffi",
"rb31-curses",
"rb31-diakonos",
"rb31-domain_name",
"rb31-em-websocket",
"rb31-equalizer",
"rb31-escape",
"rb31-eventmachine",
"rb31-excon",
"rb31-execjs",
"rb31-fcgi",
"rb31-ffi",
"rb31-ffi-compiler",
"rb31-ffi-czmq",
"rb31-ffi-icu",
"rb31-ffi-inline",
"rb31-ffi-libarchive",
"rb31-ffi-libsodium",
"rb31-ffi-openmpt",
"rb31-ffi-portaudio",
"rb31-ffi-proj4",
"rb31-ffi-rzmq",
"rb31-ffi-rzmq-core",
"rb31-ffi-tk",
"rb31-fiddle",
"rb31-forwardable",
"rb31-forwardable-extended",
"rb31-fsevent",
"rb31-fsevent-legacy",
"rb31-gdk3",
"rb31-gdk4",
"rb31-gdk_pixbuf2",
"rb31-gem-patch",
"rb31-geokit",
"rb31-gio2",
"rb31-git-ui",
"rb31-glib2",
"rb31-gmp",
"rb31-gnumeric",
"rb31-gobject-introspection",
"rb31-goffice",
"rb31-gpgme",
"rb31-gsf",
"rb31-gtk3",
"rb31-gtk4",
"rb31-gtk_paradise",
"rb31-gtksourceview4",
"rb31-hashie",
"rb31-help_parser",
"rb31-heroku-api",
"rb31-heroku",
"rb31-hessian2",
"rb31-highline",
"rb31-htmlentities",
"rb31-http",
"rb31-http-accept",
"rb31-http-cookie",
"rb31-http-form_data",
"rb31-http_parser.rb",
"rb31-iconv",
"rb31-idn-ruby",
"rb31-image_science",
"rb31-inotify",
"rb31-jekyll-sass-converter",
"rb31-jekyll-sitemap",
"rb31-jekyll-watch",
"rb31-json",
"rb31-json_pure",
"rb31-kramdown",
"rb31-kramdown-parser-gfm",
"rb31-launchy",
"rb31-liquid",
"rb31-little-plugger",
"rb31-llhttp-ffi",
"rb31-lockfile",
"rb31-loquacious",
"rb31-memoizable",
"rb31-mercenary",
"rb31-method_source",
"rb31-mime-types",
"rb31-mime-types-data",
"rb31-mini_portile2",
"rb31-minitar",
"rb31-minitar-cli",
"rb31-multi_json",
"rb31-multipart-post",
"rb31-narray",
"rb31-native-package-installer",
"rb31-naught",
"rb31-ncursesw",
"rb31-net-ftp",
"rb31-net-dns",
"rb31-net-protocol",
"rb31-net-ssh",
"rb31-net-ssh-gateway",
"rb31-netrc",
"rb31-nice-ffi",
"rb31-nitpick",
"rb31-nokogiri",
"rb31-numo-gsl",
"rb31-numo-linalg",
"rb31-numo-narray",
"rb31-oauth",
"rb31-oauth-tty",
"rb31-optimist",
"rb31-packable",
"rb31-pango",
"rb31-parallel",
"rb31-parser",
"rb31-parsetree",
"rb31-pastel",
"rb31-path_expander",
"rb31-pathutil",
"rb31-pdumpfs",
"rb31-pkg-config",
"rb31-plist",
"rb31-posix-spawn",
"rb31-powerbar",
"rb31-progressbar",
"rb31-psych",
"rb31-public_suffix",
"rb31-racc",
"rb31-rake",
"rb31-rb_sdl2",
"rb31-rbon",
"rb31-rdoc",
"rb31-red-colors",
"rb31-redcloth",
"rb31-require_all",
"rb31-rest-client",
"rb31-retryable",
"rb31-rexml",
"rb31-rice",
"rb31-rmail",
"rb31-roauth",
"rb31-ronn-ng",
"rb31-rouge",
"rb31-ruby_parser",
"rb31-rubydraw",
"rb31-rubyinline",
"rb31-rubysdl",
"rb31-rubytoc",
"rb31-rufus-mnemo",
"rb31-safe_yaml",
"rb31-sass",
"rb31-sass-listen",
"rb31-sdl-ffi",
"rb31-sdl2",
"rb31-sdl2-bindings",
"rb31-sexp_processor",
"rb31-simple_oauth",
"rb31-singleton",
"rb31-snaky_hash",
"rb31-stringio",
"rb31-such",
"rb31-sup",
"rb31-super_random",
"rb31-t",
"rb31-t_algebra",
"rb31-terminal-notifier",
"rb31-terminal-table",
"rb31-thor",
"rb31-threach",
"rb31-timeout",
"rb31-thread_safe",
"rb31-toml-rb",
"rb31-topinambour",
"rb31-totp",
"rb31-trollop",
"rb31-tty-color",
"rb31-tty-cursor",
"rb31-tty-prompt",
"rb31-tty-reader",
"rb31-tty-screen",
"rb31-twitter",
"rb31-twitter-text",
"rb31-twterm",
"rb31-unf",
"rb31-unf_ext",
"rb31-unicode",
"rb31-unicode-display_width",
"rb31-user_space",
"rb31-uuidtools",
"rb31-version_gem",
"rb31-vte3",
"rb31-webrick",
"rb31-will_paginate",
"rb31-wirble",
"rb31-wisper",
"rb31-x",
"rb31-xml-simple",
"rb31-yaml_zlib_blowfish",
"rb31-zentest"
]
}
]
},
{
"name": "ruby30",
"portdir": "lang/ruby30",
"version": "3.0.7",
"license": "(Ruby or BSD)",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://www.ruby-lang.org/",
"description": "Powerful and clean object-oriented scripting language",
"long_description": "Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, extensible, and portable.",
"active": true,
"categories": [
"lang",
"ruby"
],
"maintainers": [
{
"name": "kimuraw",
"github": "kimuraw",
"ports_count": 111
},
{
"name": "fw",
"github": "fhgwright",
"ports_count": 33
}
],
"variants": [
"doc",
"gmp",
"jemalloc",
"universal",
"relative"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18",
"cctools",
"pkgconfig"
]
},
{
"type": "lib",
"ports": [
"libyaml",
"readline",
"zlib",
"openssl11",
"gdbm",
"libffi"
]
},
{
"type": "run",
"ports": [
"ruby_select"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"rb30-concurrent-ruby",
"xapian-bindings-ruby30",
"rb30-erubi",
"rb30-gettext",
"rb30-locale",
"rb30-rubyzip",
"rb30-text",
"rb30-rmagick",
"rb30-i18n",
"rb30-mustache",
"rb30-base32",
"rb30-base_convert",
"rb30-bigdecimal",
"rb30-cane",
"rb30-code_metrics",
"rb30-colorize",
"rb30-colours",
"rb30-cri",
"rb30-curb",
"rb30-escape",
"rb30-ffi",
"rb30-ffi-compiler",
"rb30-fsevent-legacy",
"rb30-gem-patch",
"rb30-git-ui",
"rb30-gmp",
"rb30-help_parser",
"rb30-hessian2",
"rb30-json",
"rb30-kramdown",
"rb30-llhttp-ffi",
"rb30-matrix",
"rb30-method_source",
"rb30-mini_portile2",
"rb30-native-package-installer",
"rb30-net-ftp",
"rb30-net-dns",
"rb30-net-protocol",
"rb30-nokogiri",
"rb30-packable",
"rb30-parallel",
"rb30-path_expander",
"rb30-pkg-config",
"rb30-plist",
"rb30-posix-spawn",
"rb30-progressbar",
"rb30-racc",
"rb30-rake",
"rb30-rbon",
"rb30-red-colors",
"rb30-redcloth",
"rb30-require_all",
"rb30-rexml",
"rb30-rice",
"rb30-roauth",
"rb30-ronn-ng",
"rb30-rufus-mnemo",
"rb30-such",
"rb30-super_random",
"rb30-thor",
"rb30-threach",
"rb30-timeout",
"rb30-totp",
"rb30-user_space",
"rb30-uuidtools",
"rb30-will_paginate",
"rb30-wirble",
"rb30-xml-simple",
"rb30-yaml_zlib_blowfish",
"rb30-zentest"
]
}
]
},
{
"name": "ruby27",
"portdir": "lang/ruby27",
"version": "2.7.8",
"license": "(Ruby or BSD)",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://www.ruby-lang.org/",
"description": "Powerful and clean object-oriented scripting language",
"long_description": "Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, extensible, and portable.",
"active": true,
"categories": [
"lang",
"ruby"
],
"maintainers": [
{
"name": "kimuraw",
"github": "kimuraw",
"ports_count": 111
},
{
"name": "fw",
"github": "fhgwright",
"ports_count": 33
}
],
"variants": [
"doc",
"gmp",
"jemalloc",
"universal",
"relative"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18",
"pkgconfig"
]
},
{
"type": "lib",
"ports": [
"libffi",
"libyaml",
"zlib",
"openssl11",
"readline",
"gdbm"
]
},
{
"type": "run",
"ports": [
"ruby_select"
]
}
],
"depends_on": [
{
"type": "build",
"ports": [
"mruby"
]
},
{
"type": "lib",
"ports": [
"xapian-bindings-ruby27",
"rb27-text",
"rb27-locale",
"rb27-rmagick",
"rb27-mustache",
"rb27-zentest",
"rb27-gettext",
"rb27-cmdparse",
"rb27-cri",
"rb27-fsevent-legacy",
"rb27-gem-patch",
"rb27-kramdown",
"rb27-mini_portile2",
"rb27-nokogiri",
"rb27-racc",
"rb27-rake",
"rb27-rdiscount",
"rb27-ronn-ng",
"rb27-rubyzip",
"rb27-systemu",
"rb27-threach"
]
},
{
"type": "run",
"ports": [
"eplot"
]
}
]
},
{
"name": "ruby26",
"portdir": "lang/ruby26",
"version": "2.6.10",
"license": "(Ruby or BSD)",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://www.ruby-lang.org/",
"description": "Powerful and clean object-oriented scripting language",
"long_description": "Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straightforward, extensible, and portable.",
"active": true,
"categories": [
"lang",
"ruby"
],
"maintainers": [
{
"name": "kimuraw",
"github": "kimuraw",
"ports_count": 111
},
{
"name": "fw",
"github": "fhgwright",
"ports_count": 33
}
],
"variants": [
"doc",
"gmp",
"jemalloc",
"universal",
"relative"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18",
"pkgconfig"
]
},
{
"type": "lib",
"ports": [
"libffi",
"libyaml",
"zlib",
"openssl11",
"readline",
"gdbm"
]
},
{
"type": "run",
"ports": [
"ruby_select"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"rb26-gettext",
"rb26-nokogiri",
"xapian-bindings-ruby26",
"rb26-text",
"rb26-gem-patch",
"rb26-locale",
"rb26-ronn-ng",
"rb26-rmagick",
"rb26-mustache",
"munin",
"rb26-cmdparse",
"rb26-cri",
"rb26-kramdown",
"rb26-mini_portile2",
"rb26-rake",
"rb26-rdiscount",
"rb26-rubyzip",
"rb26-systemu",
"rb26-threach",
"rb26-zentest"
]
}
]
},
{
"name": "ruby25",
"portdir": "lang/ruby25",
"version": "2.5.9",
"license": "(Ruby or BSD)",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "http://www.ruby-lang.org/",
"description": "Powerful and clean object-oriented scripting language",
"long_description": "Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straightforward, extensible, and portable.",
"active": true,
"categories": [
"lang",
"ruby"
],
"maintainers": [
{
"name": "kimuraw",
"github": "kimuraw",
"ports_count": 111
}
],
"variants": [
"doc",
"gmp",
"jemalloc",
"universal",
"relative"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18",
"automake",
"pkgconfig"
]
},
{
"type": "lib",
"ports": [
"libyaml",
"readline",
"zlib",
"openssl11",
"gdbm",
"libffi"
]
},
{
"type": "run",
"ports": [
"ruby_select"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"rb25-nokogiri",
"rb25-ronn-ng",
"rb25-gettext",
"xapian-bindings-ruby25",
"rb25-text",
"rb25-gem-patch",
"rb25-locale",
"rb25-rmagick",
"rb25-mustache",
"rb25-bundler",
"rb25-cri",
"rb25-kramdown",
"rb25-mini_portile2",
"rb25-rake",
"rb25-rdiscount",
"rb25-rubyzip",
"rb25-threach",
"rb25-zentest"
]
}
]
},
{
"name": "ruby24",
"portdir": "lang/ruby24",
"version": "2.4.10",
"license": "(Ruby or BSD)",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "http://www.ruby-lang.org/",
"description": "Powerful and clean object-oriented scripting language",
"long_description": "Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straightforward, extensible, and portable.",
"active": true,
"categories": [
"lang",
"ruby"
],
"maintainers": [
{
"name": "kimuraw",
"github": "kimuraw",
"ports_count": 111
}
],
"variants": [
"doc",
"gmp",
"jemalloc",
"universal",
"relative"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18",
"automake",
"pkgconfig"
]
},
{
"type": "lib",
"ports": [
"libyaml",
"readline",
"zlib",
"openssl11",
"gdbm",
"libffi"
]
},
{
"type": "run",
"ports": [
"ruby_select"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"rb24-nokogiri",
"rb24-ronn-ng",
"xapian-bindings-ruby24",
"rb24-gem-patch",
"rb24-rmagick",
"rb24-mustache",
"rb24-bundler",
"rb24-kramdown",
"rb24-mini_portile2",
"rb24-rdiscount",
"rb24-rubyzip",
"rb24-zentest"
]
}
]
},
{
"name": "ruby23",
"portdir": "lang/ruby23",
"version": "2.3.8",
"license": "(Ruby or BSD)",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "http://www.ruby-lang.org/",
"description": "Powerful and clean object-oriented scripting language",
"long_description": "Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straightforward, extensible, and portable.",
"active": true,
"categories": [
"lang",
"ruby"
],
"maintainers": [
{
"name": "kimuraw",
"github": "kimuraw",
"ports_count": 111
}
],
"variants": [
"doc",
"mactk",
"gmp",
"jemalloc",
"universal",
"relative"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18",
"automake",
"pkgconfig"
]
},
{
"type": "lib",
"ports": [
"libyaml",
"openssl10",
"zlib",
"readline",
"gdbm",
"libffi"
]
},
{
"type": "run",
"ports": [
"ruby_select"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"xapian-bindings-ruby23",
"swig-ruby",
"swig3-ruby",
"rb23-rmagick",
"nicinfo",
"rb23-bundler",
"rb23-kramdown",
"rb23-rake",
"rb23-zentest"
]
}
]
},
{
"name": "ruby22",
"portdir": "lang/ruby22",
"version": "2.2.10",
"license": "(Ruby or BSD)",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "http://www.ruby-lang.org/",
"description": "Powerful and clean object-oriented scripting language",
"long_description": "Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, extensible, and portable. (ruby-2.2.x was EOLed at 2018-03-31)",
"active": true,
"categories": [
"lang",
"ruby"
],
"maintainers": [
{
"name": "kimuraw",
"github": "kimuraw",
"ports_count": 111
}
],
"variants": [
"gmp",
"doc",
"mactk",
"jemalloc",
"universal",
"relative"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18",
"automake",
"pkgconfig"
]
},
{
"type": "lib",
"ports": [
"libyaml",
"openssl10",
"zlib",
"readline",
"gdbm",
"libffi"
]
},
{
"type": "run",
"ports": [
"ruby_select"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"xapian-bindings-ruby22",
"rb22-rake"
]
}
]
},
{
"name": "ruby21",
"portdir": "lang/ruby21",
"version": "2.1.9",
"license": "(Ruby or BSD)",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "http://www.ruby-lang.org/",
"description": "Powerful and clean object-oriented scripting language",
"long_description": "Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, extensible, and portable.",
"active": true,
"categories": [
"lang",
"ruby"
],
"maintainers": [
{
"name": "kimuraw",
"github": "kimuraw",
"ports_count": 111
}
],
"variants": [
"doc",
"mactk",
"gmp",
"universal",
"relative"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18",
"automake",
"pkgconfig"
]
},
{
"type": "lib",
"ports": [
"libyaml",
"openssl10",
"zlib",
"readline",
"gdbm",
"libffi"
]
},
{
"type": "run",
"ports": [
"ruby_select"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"xapian-bindings-ruby21"
]
}
]
},
{
"name": "ruby20",
"portdir": "lang/ruby20",
"version": "2.0.0-p648",
"license": "(Ruby or BSD)",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "http://www.ruby-lang.org/",
"description": "Powerful and clean object-oriented scripting language",
"long_description": "Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, extensible, and portable.",
"active": true,
"categories": [
"lang",
"ruby"
],
"maintainers": [
{
"name": "kimuraw",
"github": "kimuraw",
"ports_count": 111
}
],
"variants": [
"doc",
"tk",
"mactk",
"universal",
"relative"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18",
"automake",
"pkgconfig"
]
},
{
"type": "lib",
"ports": [
"libyaml",
"ncurses",
"zlib",
"readline",
"openssl10",
"gdbm",
"libffi"
]
},
{
"type": "run",
"ports": [
"ruby_select"
]
}
],
"depends_on": []
},
{
"name": "ruby19",
"portdir": "lang/ruby19",
"version": "1.9.3-p551",
"license": "(Ruby or BSD)",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "http://www.ruby-lang.org/",
"description": "Powerful and clean object-oriented scripting language",
"long_description": "Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, extensible, and portable. Version 1.9 contains a new VM called YARV, is faster and slightly incompatible from version 1.8.",
"active": true,
"categories": [
"lang",
"ruby"
],
"maintainers": [
{
"name": "kimuraw",
"github": "kimuraw",
"ports_count": 111
}
],
"variants": [
"c_api_docs",
"doc",
"tk",
"mactk",
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18",
"automake",
"pkgconfig"
]
},
{
"type": "lib",
"ports": [
"libyaml",
"ncurses",
"openssl10",
"zlib",
"libiconv",
"readline",
"gdbm",
"libffi"
]
},
{
"type": "run",
"ports": [
"ruby_select"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"rb19-multi_json",
"rb19-rufus-mnemo",
"rb19-sass",
"rb19-configuration",
"rb19-excon",
"rb19-heroku",
"rb19-launchy",
"rb19-netrc",
"rb19-rest-client",
"rb19-em-websocket",
"rb19-eventmachine",
"rb19-guard-livereload",
"rb19-json",
"rb19-racc",
"rb19-rcairo",
"rb19-redcloth",
"rb19-thin",
"rb19-mime-types",
"rb19-pkg-config",
"rb19-wirble",
"rb19-xml-simple",
"rb19-will_paginate",
"taskjuggler",
"rb19-bundler",
"rb19-abstract",
"rb19-actionmailer",
"rb19-actionpack",
"rb19-activemodel",
"rb19-activerecord",
"rb19-activeresource",
"rb19-activesupport",
"rb19-addressable",
"rb19-archive-tar-minitar",
"rb19-arel",
"rb19-arrayfields",
"rb19-authlogic",
"rb19-bcat",
"rb19-builder",
"rb19-capybara",
"rb19-chronic",
"rb19-churn",
"rb19-columnize",
"rb19-compass",
"rb19-core_source",
"rb19-crack",
"rb19-cri",
"rb19-cucumber",
"rb19-cucumber-rails",
"rb19-culerity",
"rb19-daemons",
"rb19-database_cleaner",
"rb19-debug",
"rb19-debug-base",
"rb19-diff-lcs",
"rb19-dotenv",
"rb19-erubis",
"rb19-factory_girl",
"rb19-fattr",
"rb19-ffi",
"rb19-flay",
"rb19-flog",
"rb19-foreman",
"rb19-gherkin",
"rb19-gli",
"rb19-guard",
"rb19-haml",
"rb19-hassle",
"rb19-hirb",
"rb19-hoe",
"rb19-hoptoad_notifier",
"rb19-hpricot",
"rb19-httparty",
"rb19-i18n",
"rb19-linecache",
"rb19-mail",
"rb19-main",
"rb19-mecab",
"rb19-mechanize",
"rb19-metric_fu",
"rb19-mini_portile",
"rb19-mocha",
"rb19-mp3info",
"rb19-mysql",
"rb19-mustache",
"rb19-nanoc",
"rb19-nanoc3",
"rb19-nokogiri",
"rb19-parser",
"rb19-polyglot",
"rb19-parsetree",
"rb19-rack",
"rb19-rack-mount",
"rb19-rack-test",
"rb19-rails",
"rb19-rails_best_practices",
"rb19-railties",
"rb19-rainbow",
"rb19-rake",
"rb19-rcov",
"rb19-rdiscount",
"rb19-ronn",
"rb19-reek",
"rb19-rr",
"rb19-roodi",
"rb19-rspec",
"rb19-ruby2ruby",
"rb19-saikuro",
"rb19-rubyzip",
"rb19-sequel",
"rb19-selenium-webdriver",
"rb19-shoulda",
"rb19-sexp_processor",
"rb19-sinatra",
"rb19-sqlite3",
"rb19-taps",
"rb19-term-ansicolor",
"rb19-tins",
"rb19-thor",
"rb19-trac4r",
"rb19-treetop",
"rb19-tzinfo",
"rb19-trollop",
"rb19-uconv",
"rb19-unicorn",
"rb19-yajl",
"rb19-yahoo_weatherman"
]
}
]
},
{
"name": "ruby186",
"portdir": "lang/ruby186",
"version": "1.8.6-p420",
"license": "(Ruby or GPL-2)",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "http://www.ruby-lang.org/",
"description": "Powerful and clean object-oriented scripting language",
"long_description": "Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, extensible, and portable. Note: this port conflicts with the ruby port, so you can have either that or this one active at one time.",
"active": true,
"categories": [
"lang",
"ruby"
],
"maintainers": [
{
"name": "kimuraw",
"github": "kimuraw",
"ports_count": 111
}
],
"variants": [
"tk",
"mactk",
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18"
]
},
{
"type": "lib",
"ports": [
"gdbm",
"ncurses",
"zlib",
"readline",
"libiconv",
"openssl10"
]
}
],
"depends_on": []
},
{
"name": "ruby-devel",
"portdir": "lang/ruby-devel",
"version": "2024.11.16",
"license": "(Ruby or BSD)",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "https://www.ruby-lang.org",
"description": "Powerful and clean object-oriented scripting language",
"long_description": "Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, extensible and portable.",
"active": true,
"categories": [
"lang",
"ruby"
],
"maintainers": [
{
"name": "kimuraw",
"github": "kimuraw",
"ports_count": 111
}
],
"variants": [
"doc",
"gmp",
"jemalloc",
"yjit",
"relative"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18",
"automake",
"bison",
"cctools",
"gperf",
"libtool",
"pkgconfig",
"ruby33",
"autoconf"
]
},
{
"type": "lib",
"ports": [
"readline",
"libffi",
"libyaml",
"gdbm",
"openssl3",
"zlib"
]
},
{
"type": "run",
"ports": [
"ruby_select"
]
}
],
"depends_on": []
},
{
"name": "ruby",
"portdir": "lang/ruby",
"version": "1.8.7-p374",
"license": "(Ruby or GPL-2)",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "http://www.ruby-lang.org/",
"description": "Powerful and clean object-oriented scripting language",
"long_description": "Ruby is the interpreted scripting language for quick and easy object-oriented programming. It has many features to process text files and to do system management tasks (as in Perl). It is simple, straight-forward, extensible, and portable.",
"active": true,
"categories": [
"lang",
"ruby"
],
"maintainers": [
{
"name": "kimuraw",
"github": "kimuraw",
"ports_count": 111
}
],
"variants": [
"tk",
"mactk",
"no_doc",
"dtrace",
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18",
"automake",
"pkgconfig"
]
},
{
"type": "lib",
"ports": [
"openssl10",
"readline",
"zlib",
"libiconv",
"gdbm",
"ncurses"
]
},
{
"type": "run",
"ports": [
"ruby_select"
]
}
],
"depends_on": [
{
"type": "build",
"ports": [
"rb-mysql"
]
},
{
"type": "lib",
"ports": [
"rb-net-ssh",
"rb-simple_oauth",
"rb-bones",
"rb-launchy",
"rb-rest-client",
"rb-redcloth",
"rb-locale",
"rb-pdumpfs",
"rb-rake",
"rb-gettext",
"rb-json_pure",
"sup",
"rb-twitter",
"rb-configuration",
"rb-eventmachine",
"rb-fcgi",
"rb-ferret",
"rb-json",
"rb-heroku",
"rb-narray",
"rb-ncurses-ruby",
"rb-rcairo",
"rb-tweetstream",
"rb-twitter-stream",
"rb-pkg-config",
"rb-rubytoc",
"rb-uuidtools",
"rb-net-ssh-gateway",
"rb-rubyinline",
"rb-xml-simple",
"rb-rexml",
"rb-archive-tar-minitar",
"rb-bee",
"rb-nitpick",
"rb-parsetree",
"rb-trollop",
"rb-lockfile",
"rb-mime-types",
"rb-rmail",
"rb-roauth",
"rb-arrayfields",
"rb-postgres",
"rb-crypt-isaac",
"rb-highline",
"pqa",
"kdewebdev",
"korundum",
"qtruby",
"rb-acl",
"rb-actionmailer",
"rb-actionpack",
"rb-actionwebservice",
"rb-activeldap",
"rb-activerecord",
"rb-activeresource",
"rb-activesupport",
"rb-acts_as_taggable",
"rb-aspectr",
"rb-audiofile",
"rb-bdb",
"rb-bioruby",
"rb-bitset",
"rb-builder",
"rb-bz2",
"rb-cache",
"rb-calendar",
"rb-capistrano",
"rb-captcha",
"rb-cgen",
"rb-cgi_multipart_eof_fix",
"rb-cgikit",
"rb-cocoa",
"rb-coderay",
"rb-compass",
"rb-cucumber",
"rb-cvs",
"rb-daemons",
"rb-devel-which",
"rb-diff-lcs",
"rb-div",
"rb-dnssd",
"rb-drb",
"rb-enum",
"rb-erubis",
"rb-fastthread",
"rb-flexmock",
"rb-flexo",
"rb-flickr",
"rb-fxruby",
"rb-gd2",
"rb-gem_plugin",
"rb-getopt-declare",
"rb-google",
"rb-haml",
"rb-haml-edge",
"rb-hmac",
"rb-hikidoc",
"rb-hpricot",
"rb-hoe",
"rb-htree",
"rb-http-access2",
"rb-http_parser",
"rb-hyperestraier",
"rb-io-reactor",
"rb-jabber4r",
"rb-kwartz",
"rb-lafcadio",
"rb-lazylist",
"rb-ldap",
"rb-libxml2",
"rb-log4r",
"rb-madeleine",
"rb-mecab",
"rb-memcache",
"rb-mindi",
"rb-mini_portile",
"rb-minitest",
"rb-mocha",
"rb-mofo",
"rb-mongrel",
"rb-mongrel_cluster",
"rb-msgpack",
"rb-multiton",
"rb-nanoc",
"rb-nanoc3",
"rb-net-irc",
"rb-net-pingsimple",
"rb-net-scp",
"rb-net-sftp",
"rb-net-yail",
"rb-netaddr",
"rb-nfsstore",
"rb-notificationcenter",
"rb-observable",
"rb-odbc",
"rb-og",
"rb-opengl",
"rb-password",
"rb-pcap",
"rb18-pdumpfs",
"rb-pluginfactory",
"rb-polyglot",
"rb-preferences",
"rb-product",
"rb-rack",
"rb-rails",
"rb18-rake",
"rb-rbot",
"rb-rcov",
"rb-rdtool",
"rb-rflickr",
"rb-rgl",
"rb-rio",
"rb-rrb",
"rb-rspec",
"rb-rspec-rails",
"rb-rss",
"rb-rttool",
"rb-ruby-debug",
"rb-ruby-debug-base",
"rb-ruby-openid",
"rb-rubycon",
"rb-rubygems",
"rb-runt",
"rb-session",
"rb-shout",
"rb-slave",
"rb-snmp",
"rb-sqlite",
"rb-sqlite3",
"rb-stomp",
"rb-stream",
"rb-sys-host",
"rb-sys-uname",
"rb-sys-uptime",
"rb-technorati-ruby",
"rb-term-ansicolor",
"rb-termios",
"rb-text-format",
"rb-tokyocabinet-ruby",
"rb-treetop",
"rb-uconv",
"rb-vorbisfile",
"rb-webfetcher",
"rb-webunit",
"rb-xml-xpath",
"rb-xmlparser",
"rb-xslt",
"xmlresume2x",
"rb-image_science",
"facter",
"puppet"
]
},
{
"type": "run",
"ports": [
"metasploit3"
]
}
]
},
{
"name": "rpcgen-mt",
"portdir": "lang/rpcgen-mt",
"version": "1.4.4",
"license": "BSD",
"platforms": "darwin",
"epoch": 1,
"replaced_by": null,
"homepage": "https://github.com/thkukuk/rpcsvc-proto",
"description": "RPC protocol compiler",
"long_description": "The rpcgen utility is a tool that generates C code to implement an RPC protocol. The input to rpcgen is a language similar to C known as RPC Language (Remote Procedure Call Language). This port installs a FreeBSD fork with multithreading support.",
"active": true,
"categories": [
"devel",
"lang"
],
"maintainers": [],
"variants": [
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"gettext",
"clang-18"
]
},
{
"type": "extract",
"ports": [
"xz"
]
},
{
"type": "fetch",
"ports": [
"subversion"
]
},
{
"type": "lib",
"ports": [
"gettext-runtime"
]
}
],
"depends_on": [
{
"type": "build",
"ports": [
"octave-instrument-control"
]
}
]
},
{
"name": "rhino",
"portdir": "lang/rhino",
"version": "1.7R2",
"license": "MPL-1.1 and GPL-2",
"platforms": "any",
"epoch": 0,
"replaced_by": null,
"homepage": "http://www.mozilla.org/rhino/",
"description": "Mozilla JavaScript engine for Java",
"long_description": "Rhino is an open-source implementation of JavaScript written entirely in Java. It is typically embedded into Java applications to provide scripting to end users.",
"active": true,
"categories": [
"devel",
"lang",
"java"
],
"maintainers": [],
"variants": [],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18"
]
},
{
"type": "extract",
"ports": [
"unzip"
]
},
{
"type": "lib",
"ports": [
"kaffe"
]
}
],
"depends_on": []
},
{
"name": "rexx",
"portdir": "lang/rexx",
"version": "3.9.6",
"license": "LGPL",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "http://regina-rexx.sourceforge.net/",
"description": "Regina Rexx is an interpreter for the Rexx language",
"long_description": "Regina is an implementation of the 1996 ANSI Standard for the Rexx language. Rexx is designed to be an easily readable, but powerful scripting and embedded macro language.",
"active": true,
"categories": [
"lang"
],
"maintainers": [
{
"name": "yoav.nir",
"github": "",
"ports_count": 1
}
],
"variants": [
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18"
]
}
],
"depends_on": [
{
"type": "lib",
"ports": [
"THE"
]
}
]
},
{
"name": "ragel",
"portdir": "lang/ragel",
"version": "6.10",
"license": "GPL-2",
"platforms": "darwin",
"epoch": 1,
"replaced_by": null,
"homepage": "http://www.colm.net/open-source/ragel/",
"description": "Ragel is a state machine compiler.",
"long_description": "Ragel compiles executable finite state machines from regular languages. Ragel targets C, C++ and ASM. Ragel state machines can not only recognize byte sequences as regular expression machines do, but can also execute code at arbitrary points in the recognition of a regular language.",
"active": true,
"categories": [
"devel",
"lang"
],
"maintainers": [],
"variants": [
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18"
]
},
{
"type": "lib",
"ports": [
"colm"
]
}
],
"depends_on": [
{
"type": "build",
"ports": [
"ohcount",
"trojita",
"ackmate",
"textmate2",
"hyperscan",
"gpick",
"vectorscan"
]
},
{
"type": "lib",
"ports": [
"lib2geom",
"rspamd",
"lib2geom-devel",
"openscad",
"openscad-devel"
]
}
]
},
{
"name": "ragel-devel",
"portdir": "lang/ragel-devel",
"version": "7.0.4",
"license": "MIT",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "http://www.colm.net/open-source/ragel/",
"description": "Ragel is a state machine compiler.",
"long_description": "Ragel compiles executable finite state machines from regular languages. Ragel targets C, C++ and ASM. Ragel state machines can not only recognize byte sequences as regular expression machines do, but can also execute code at arbitrary points in the recognition of a regular language.",
"active": true,
"categories": [
"devel",
"lang"
],
"maintainers": [],
"variants": [
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"libtool",
"autoconf",
"automake",
"pkgconfig",
"clang-18"
]
},
{
"type": "lib",
"ports": [
"colm"
]
},
{
"type": "test",
"ports": [
"gsed"
]
}
],
"depends_on": []
},
{
"name": "qore-zmq-module",
"portdir": "lang/qore-zmq-module",
"version": "1.0.2",
"license": "LGPL-2.1",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "http://qore.org",
"description": "zmq module for Qore",
"long_description": "Module providing zmq functionality to Qore",
"active": true,
"categories": [
"lang"
],
"maintainers": [
{
"name": "davidnichols",
"github": "davidnich",
"ports_count": 26
}
],
"variants": [
"debug",
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"cmake",
"clang-18"
]
},
{
"type": "lib",
"ports": [
"czmq",
"qore"
]
}
],
"depends_on": []
},
{
"name": "qore-yaml-module",
"portdir": "lang/qore-yaml-module",
"version": "0.7.3",
"license": "LGPL-2.1",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "http://qore.org",
"description": "YAML module for Qore",
"long_description": "Module allowing for de/serialization to/from YAML strings and Qore data structures",
"active": true,
"categories": [
"lang"
],
"maintainers": [
{
"name": "davidnichols",
"github": "davidnich",
"ports_count": 26
}
],
"variants": [
"debug",
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"cmake",
"clang-18"
]
},
{
"type": "lib",
"ports": [
"libyaml",
"qore"
]
}
],
"depends_on": []
},
{
"name": "qore-xmlsec-module",
"portdir": "lang/qore-xmlsec-module",
"version": "1.0.0",
"license": "LGPL-2.1",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "http://qore.org",
"description": "xmlsec module for Qore",
"long_description": "Module providing xmlsec functionality to Qore",
"active": true,
"categories": [
"lang"
],
"maintainers": [
{
"name": "davidnichols",
"github": "davidnich",
"ports_count": 26
}
],
"variants": [
"debug",
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"cmake",
"clang-18"
]
},
{
"type": "lib",
"ports": [
"qore",
"xmlsec"
]
}
],
"depends_on": []
},
{
"name": "qore-uuid-module",
"portdir": "lang/qore-uuid-module",
"version": "1.4.1",
"license": "LGPL-2.1",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "http://qore.org",
"description": "uuid module for Qore",
"long_description": "Module providing the ability to generate, manipulate and parse UUIDs",
"active": true,
"categories": [
"lang"
],
"maintainers": [
{
"name": "davidnichols",
"github": "davidnich",
"ports_count": 26
}
],
"variants": [
"debug",
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"cmake",
"clang-18"
]
},
{
"type": "lib",
"ports": [
"ossp-uuid",
"qore"
]
}
],
"depends_on": []
},
{
"name": "qore-xml-module",
"portdir": "lang/qore-xml-module",
"version": "2.0.0",
"license": "(LGPL-2.1 or MIT)",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "http://qore.org",
"description": "xml module for Qore",
"long_description": "Module providing XML, XPath, XML-RPC, etc functionality to Qore",
"active": true,
"categories": [
"lang"
],
"maintainers": [
{
"name": "davidnichols",
"github": "davidnich",
"ports_count": 26
}
],
"variants": [
"debug",
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"cmake",
"clang-18"
]
},
{
"type": "lib",
"ports": [
"openssl",
"qore",
"libxml2"
]
}
],
"depends_on": []
},
{
"name": "qore-ssh2-module",
"portdir": "lang/qore-ssh2-module",
"version": "1.4.2",
"license": "(LGPL-2.1 or MIT)",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "http://qore.org",
"description": "ssh2 module for Qore",
"long_description": "Module providing access to the ssh2 protocol including sftp support",
"active": true,
"categories": [
"lang"
],
"maintainers": [
{
"name": "davidnichols",
"github": "davidnich",
"ports_count": 26
}
],
"variants": [
"debug",
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"cmake",
"pkgconfig",
"clang-18"
]
},
{
"type": "lib",
"ports": [
"libssh2",
"qore"
]
}
],
"depends_on": []
},
{
"name": "qore-sysconf-module",
"portdir": "lang/qore-sysconf-module",
"version": "1.1.0",
"license": "LGPL-2.1",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "http://qore.org",
"description": "sysconf module for Qore",
"long_description": "Module providing sysconf functionality to Qore",
"active": true,
"categories": [
"lang"
],
"maintainers": [
{
"name": "davidnichols",
"github": "davidnich",
"ports_count": 26
}
],
"variants": [
"debug",
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"cmake",
"clang-18"
]
},
{
"type": "lib",
"ports": [
"qore"
]
}
],
"depends_on": []
},
{
"name": "qore-python-module",
"portdir": "lang/qore-python-module",
"version": "1.2.0",
"license": "LGPL-2.1",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "http://qore.org",
"description": "xmlsec module for Qore",
"long_description": "Module providing Python integration with to Qore and vice-versa",
"active": true,
"categories": [
"lang"
],
"maintainers": [
{
"name": "davidnichols",
"github": "davidnich",
"ports_count": 26
}
],
"variants": [
"debug",
"python310",
"python311",
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"cmake",
"clang-18"
]
},
{
"type": "lib",
"ports": [
"qore",
"python311"
]
}
],
"depends_on": []
},
{
"name": "qore-sqlite3-module",
"portdir": "lang/qore-sqlite3-module",
"version": "1.0.2",
"license": "LGPL-2.1",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "http://qore.org",
"description": "SQLite3 module for Qore",
"long_description": "Module providing communication with sqlite3 DBs from Qore",
"active": true,
"categories": [
"lang"
],
"maintainers": [
{
"name": "davidnichols",
"github": "davidnich",
"ports_count": 26
}
],
"variants": [
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18"
]
},
{
"type": "lib",
"ports": [
"sqlite3",
"qore"
]
}
],
"depends_on": []
},
{
"name": "qore-pgsql-module",
"portdir": "lang/qore-pgsql-module",
"version": "3.1.1",
"license": "LGPL-2.1",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "http://qore.org",
"description": "PostgreSQL module for Qore",
"long_description": "Module allowing communication with PostgreSQL DBs from the Qore Programming Language",
"active": true,
"categories": [
"lang"
],
"maintainers": [
{
"name": "davidnichols",
"github": "davidnich",
"ports_count": 26
}
],
"variants": [
"postgresql10",
"postgresql11",
"postgresql12",
"postgresql13",
"postgresql14",
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18"
]
},
{
"type": "lib",
"ports": [
"qore",
"postgresql14"
]
}
],
"depends_on": []
},
{
"name": "qore-process-module",
"portdir": "lang/qore-process-module",
"version": "1.0.5",
"license": "LGPL-2.1",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "http://qore.org",
"description": "process module for Qore",
"long_description": "Module providing process functionality to Qore",
"active": true,
"categories": [
"lang"
],
"maintainers": [
{
"name": "davidnichols",
"github": "davidnich",
"ports_count": 26
}
],
"variants": [
"debug",
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"cmake",
"clang-18"
]
},
{
"type": "lib",
"ports": [
"qore"
]
}
],
"depends_on": []
},
{
"name": "qore-openldap-module",
"portdir": "lang/qore-openldap-module",
"version": "1.2.3",
"license": "LGPL-2.1",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "http://qore.org",
"description": "openldap module for Qore",
"long_description": "Module providing an LDAP API to Qore",
"active": true,
"categories": [
"lang"
],
"maintainers": [
{
"name": "davidnichols",
"github": "davidnich",
"ports_count": 26
}
],
"variants": [
"debug",
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"cmake",
"clang-18"
]
},
{
"type": "lib",
"ports": [
"openldap",
"qore"
]
}
],
"depends_on": []
},
{
"name": "qore-oracle-module",
"portdir": "lang/qore-oracle-module",
"version": "3.3.2",
"license": "LGPL-2.1",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "http://qore.org",
"description": "Oracle module for Qore",
"long_description": "Module allowing communication with Oracle DBs from the Qore Programming Language",
"active": true,
"categories": [
"lang"
],
"maintainers": [
{
"name": "davidnichols",
"github": "davidnich",
"ports_count": 26
}
],
"variants": [
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18"
]
},
{
"type": "lib",
"ports": [
"oracle-instantclient",
"qore"
]
}
],
"depends_on": []
},
{
"name": "qore-mysql-module",
"portdir": "lang/qore-mysql-module",
"version": "2.1",
"license": "LGPL-2.1",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "http://qore.org",
"description": "MySQL module for Qore",
"long_description": "Module allowing communication with MySQL and MySQL-compatible DBs from the Qore Programming Language",
"active": true,
"categories": [
"lang"
],
"maintainers": [
{
"name": "davidnichols",
"github": "davidnich",
"ports_count": 26
}
],
"variants": [
"mariadb",
"mariadb105",
"mariadb106",
"mariadb107",
"mariadb108",
"mariadb109",
"mariadb1010",
"mariadb1011",
"mysql57",
"mysql80",
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"clang-18"
]
},
{
"type": "lib",
"ports": [
"qore",
"mariadb-10.11"
]
}
],
"depends_on": []
},
{
"name": "qore-odbc-module",
"portdir": "lang/qore-odbc-module",
"version": "1.2.0",
"license": "LGPL-2.1",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "http://qore.org",
"description": "odbc module for Qore",
"long_description": "Module providing support for ODBC datasources to Qore",
"active": true,
"categories": [
"lang"
],
"maintainers": [
{
"name": "davidnichols",
"github": "davidnich",
"ports_count": 26
}
],
"variants": [
"debug",
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"cmake",
"clang-18"
]
},
{
"type": "lib",
"ports": [
"unixODBC",
"qore"
]
}
],
"depends_on": []
},
{
"name": "qore-magic-module",
"portdir": "lang/qore-magic-module",
"version": "1.0.1",
"license": "LGPL-2.1",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "http://qore.org",
"description": "magic module for Qore",
"long_description": "Module providing magic functionality to Qore",
"active": true,
"categories": [
"lang"
],
"maintainers": [
{
"name": "davidnichols",
"github": "davidnich",
"ports_count": 26
}
],
"variants": [
"debug",
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"cmake",
"clang-18"
]
},
{
"type": "lib",
"ports": [
"qore",
"libmagic"
]
}
],
"depends_on": []
},
{
"name": "qore-msgpack-module",
"portdir": "lang/qore-msgpack-module",
"version": "1.0.1",
"license": "LGPL-2.1",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "http://qore.org",
"description": "msgpack module for Qore",
"long_description": "Module providing msgpack functionality to Qore",
"active": true,
"categories": [
"lang"
],
"maintainers": [
{
"name": "davidnichols",
"github": "davidnich",
"ports_count": 26
}
],
"variants": [
"debug",
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"cmake",
"clang-18"
]
},
{
"type": "lib",
"ports": [
"qore"
]
}
],
"depends_on": []
},
{
"name": "qore-linenoise-module",
"portdir": "lang/qore-linenoise-module",
"version": "1.0.1",
"license": "LGPL-2.1",
"platforms": "darwin",
"epoch": 0,
"replaced_by": null,
"homepage": "http://qore.org",
"description": "linenoise module for Qore",
"long_description": "Module providing linenoise functionality to Qore",
"active": true,
"categories": [
"lang"
],
"maintainers": [
{
"name": "davidnichols",
"github": "davidnich",
"ports_count": 26
}
],
"variants": [
"debug",
"universal"
],
"dependencies": [
{
"type": "build",
"ports": [
"cmake",
"clang-18"
]
},
{
"type": "lib",
"ports": [
"qore"
]
}
],
"depends_on": []
}
]
}