From 42daeac7ba0bcc69d12a276b565242bd2fdb1580 Mon Sep 17 00:00:00 2001 From: Randy Eckenrode Date: Sun, 22 Sep 2024 09:59:39 -0400 Subject: [PATCH] darwin.misc_cmds: init at 44 --- .../misc_cmds/meson.build.in | 92 +++++++++++++++++++ .../misc_cmds/package.nix | 38 ++++++++ .../apple-source-releases/versions.json | 4 + 3 files changed, 134 insertions(+) create mode 100644 pkgs/os-specific/darwin/apple-source-releases/misc_cmds/meson.build.in create mode 100644 pkgs/os-specific/darwin/apple-source-releases/misc_cmds/package.nix diff --git a/pkgs/os-specific/darwin/apple-source-releases/misc_cmds/meson.build.in b/pkgs/os-specific/darwin/apple-source-releases/misc_cmds/meson.build.in new file mode 100644 index 000000000000..456d0675e610 --- /dev/null +++ b/pkgs/os-specific/darwin/apple-source-releases/misc_cmds/meson.build.in @@ -0,0 +1,92 @@ +# Build settings based on the upstream Xcode project. +# See: https://github.com/apple-oss-distributions/misc_cmds/blob/main/misc_cmds.xcodeproj/project.pbxproj + +# Project settings +project('misc_cmds', 'c', version : '@version@') + + +# Dependencies +cc = meson.get_compiler('c') + +libedit = dependency('libedit') +libutil = cc.find_library('util') +ncurses = dependency('ncurses') + + +# Binaries +executable( + 'calendar', + c_args : [ '-D__FBSDID=__RCSID' ], + dependencies : [ libutil ], + install : true, + sources : [ + 'calendar/calendar.c', + 'calendar/dates.c', + 'calendar/day.c', + 'calendar/events.c', + 'calendar/io.c', + 'calendar/locale.c', + 'calendar/ostern.c', + 'calendar/parsedata.c', + 'calendar/paskha.c', + 'calendar/pom.c', + 'calendar/sunpos.c', + ], +) +install_data( + 'calendar/calendars/calendar.apple', + 'calendar/calendars/calendar.freebsd', + install_dir : get_option('datadir') / 'calendar', +) +install_man('calendar/calendar.1') + +executable( + 'leave', + c_args : [ + '-D__FBSDID=__RCSID', + '-Du_int=uint32_t', + '-include', 'stdint.h', + ], + install : true, + sources : [ 'leave/leave.c' ], +) +install_man('leave/leave.1') + +executable( + 'ncal', + dependencies : [ ncurses ], + include_directories : 'ncal', + install : true, + sources : [ + 'ncal/calendar.c', + 'ncal/easter.c', + 'ncal/ncal.c', + ], +) +install_man('ncal/ncal.1') + +install_symlink( + 'cal', + install_dir : get_option('bindir'), + pointing_to : 'ncal', +) +install_symlink( + 'cal.1', + install_dir : get_option('mandir') / 'man1', + pointing_to : 'ncal.1', +) + +executable( + 'tsort', + install : true, + sources : [ 'tsort/tsort.c' ], +) +install_man('tsort/tsort.1') + +executable( + 'units', + dependencies : [ libedit ], + install : true, + sources : [ 'units/units.c' ], +) +install_man('units/units.1') diff --git a/pkgs/os-specific/darwin/apple-source-releases/misc_cmds/package.nix b/pkgs/os-specific/darwin/apple-source-releases/misc_cmds/package.nix new file mode 100644 index 000000000000..b243b21b65a4 --- /dev/null +++ b/pkgs/os-specific/darwin/apple-source-releases/misc_cmds/package.nix @@ -0,0 +1,38 @@ +{ + lib, + libedit, + libutil, + mkAppleDerivation, + ncurses, + pkg-config, +}: + +mkAppleDerivation { + releaseName = "misc_cmds"; + + outputs = [ + "out" + "man" + ]; + + xcodeHash = "sha256-xuEHBlgys/xI9lm/wtiVAKi+AWWvRluW2I4rWOmS1kw="; + + postPatch = '' + substituteInPlace calendar/pathnames.h \ + --replace-fail '/usr' "$out" + substituteInPlace calendar/io.c \ + --replace-fail '/usr/local' "$out" + substituteInPlace calendar/calendar.1 \ + --replace-fail '/usr/local/share/calendar, /usr/share/calendar' "$out/share/calendar" + ''; + + nativeBuildInputs = [ pkg-config ]; + + buildInputs = [ + libedit + libutil + ncurses + ]; + + meta.description = "Miscellaneous commands for Darwin"; +} diff --git a/pkgs/os-specific/darwin/apple-source-releases/versions.json b/pkgs/os-specific/darwin/apple-source-releases/versions.json index 913698993a04..5c9cc129bc55 100644 --- a/pkgs/os-specific/darwin/apple-source-releases/versions.json +++ b/pkgs/os-specific/darwin/apple-source-releases/versions.json @@ -71,6 +71,10 @@ "hash": "sha256-ET1nga9nwgBtN7fuvsPs1yqe5OhQ62PVl7LxqbsAPqU=", "version": "38.0.1" }, + "misc_cmds": { + "hash": "sha256-qPqcV9d4mKeu9ZD3rt3p5m1p/NyLy6np19ULC6FmnMI=", + "version": "44" + }, "network_cmds": { "hash": "sha256-PChAbC/4cHa0lbojElR2PHOUo+cDvsoNdiorle0IXss=", "version": "606.40.2"