summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFabian Groffen <grobian@gentoo.org>2024-04-07 12:29:27 +0200
committerFabian Groffen <grobian@gentoo.org>2024-04-07 12:30:52 +0200
commit0b459be146d2d379af518b7e8d02a9e0ecff6c50 (patch)
treea4e6a78f3c6523bdd0d4277192da3787c7971a5d /sys-apps
parentsys-apps/darwin-miscutils: add missing remote-id (diff)
downloadgentoo-0b459be146d2d379af518b7e8d02a9e0ecff6c50.tar.gz
gentoo-0b459be146d2d379af518b7e8d02a9e0ecff6c50.tar.bz2
gentoo-0b459be146d2d379af518b7e8d02a9e0ecff6c50.zip
app-misc/darwin-miscutils-12-r1: big cleanup
Remove most tools that are nowadays obsolete compared to host versions and not really necessary either. Patch md so we can have silent compilation with compilers from this era. Signed-off-by: Fabian Groffen <grobian@gentoo.org>
Diffstat (limited to 'sys-apps')
-rw-r--r--sys-apps/darwin-miscutils/Manifest4
-rw-r--r--sys-apps/darwin-miscutils/darwin-miscutils-12-r1.ebuild96
-rw-r--r--sys-apps/darwin-miscutils/darwin-miscutils-12.ebuild157
-rw-r--r--sys-apps/darwin-miscutils/files/darwin-miscutils-12-md-modern-c.patch235
-rw-r--r--sys-apps/darwin-miscutils/files/darwin-miscutils-12-md-register.patch14
-rw-r--r--sys-apps/darwin-miscutils/files/darwin-miscutils-6-w64.patch17
6 files changed, 256 insertions, 267 deletions
diff --git a/sys-apps/darwin-miscutils/Manifest b/sys-apps/darwin-miscutils/Manifest
index 3696e7f13dba..f2902a6d8de1 100644
--- a/sys-apps/darwin-miscutils/Manifest
+++ b/sys-apps/darwin-miscutils/Manifest
@@ -1,6 +1,4 @@
DIST adv_cmds-md-147-compile.patch 5423 BLAKE2B f54aaaa8fcecb81fd8e628bcb384f537e572095b8210612c0748017f033e7bb6f9c5b1bd2c544fec23e8002a2ac7b99d840c85a8ca6faadac3b4da2edb77b459 SHA512 951e981b57e7d3d6ef51d638759559581dd4995ce66ec17bb2658f8a298683feb0842d10fd834b713ec39b2a0f671df56049b876d55f17bf1e988d76839fead1
DIST adv_cmds-md-147.1 3623 BLAKE2B 18b856770f0490ef241e19cc6f1661f6521bcc7f363bff41fbec548388d8f1e2d9e6aea879064cd3d7e7d16f8e0b2ff17ead990051a068a66f520a5ff504afa3 SHA512 459beb2b7c92b8718c76d744bbabf631bf8c329feb65c9434ce8a023c73ceac2d207c95e39c4b90b095a4724a74096a3d1bed9122883eb54e5311dfc64ffc718
DIST adv_cmds-md-147.c 25945 BLAKE2B 38af9e06e18a15cc74a81464a4c1ecdf98b800eb34f33f6ab6203b60540e693d459805432e51bae1008661aa566830c87357432428f62d8cbea9973b1e5fc59a SHA512 93e70f7d8697652b5a3c661975d21b51545d2eb07de64fd40524fcf0d5016dae9ae1dc63c4a85cb5ad455c8d1c246b7f5f2eac38226dcefbf4cab12b0b1c7592
-DIST developer_cmds-63.tar.gz 110662 BLAKE2B 383573203d124904d69e5dbc8f1c5e0aef1b5a2288e40449c8e95470b131c9dc1f181338c38f292a1bcc5a105a54010e23bc12e233d7a92d9c983eb975429474 SHA512 4f672835f0290feaf54c7c268b31774282325448f30c02e4f12ead84c41e15083784fac4c9c4916c098953bc61aa8f29bea24a7b51312428aa87448595be50a1
-DIST misc_cmds-34.tar.gz 124023 BLAKE2B 3c634ab540f4b1046e6abe05476a399ea00fd6d35d2d450f68cd7c3f52c8b9321039221659647b6623d5621af1789dba3798ec9f5cff8677653fbb3f295d1d1c SHA512 5e4040c49cc6aed8d4b471cc5d26d978717c9ad29315d40098090d0f7fee5a78289f2092fd6e8c7b7adea31b766cfefdef0da957b86ffb4e0781c13f4b5e4dbe
-DIST shell_cmds-203.tar.gz 428799 BLAKE2B 54103daa8a8758dd34a66f9c34a5fa4cad2e6a2dd36ff838498d82179566eb95c25c49126341ac481889381c2d39ebea3bf57959bb943536a7ba8a90fcf96f67 SHA512 ba9b00d6681d286e6210d49d70e1f526e86b0a76ed794050e9cdbdb8c0cc30dbe82ee9cd908578ddabb19c53c8994f1b84650f08bfeb88ea9f77d4de942c1cb1
+DIST developer_cmds-63.tar.gz 110943 BLAKE2B 3dfa56406ca3bb3a56122c172151f20cdbf6191a1511e5cfe2db03bd133e565bee7ddd5cd7cbe34aa2e4513a21a8502d44d480f5bc20621cc615b2bc36f1b8c1 SHA512 c37dead04c6e4fb409704d206e5ad66c779917d21aa2930746ed1145be9a392db861f09feb9c97a2fc8c985cf6bce98ddb96fc2688bada1b21a3ac7abbb90f1f
diff --git a/sys-apps/darwin-miscutils/darwin-miscutils-12-r1.ebuild b/sys-apps/darwin-miscutils/darwin-miscutils-12-r1.ebuild
index 5762a7cf8207..c8f3e71d0567 100644
--- a/sys-apps/darwin-miscutils/darwin-miscutils-12-r1.ebuild
+++ b/sys-apps/darwin-miscutils/darwin-miscutils-12-r1.ebuild
@@ -5,27 +5,20 @@ EAPI=8
inherit edo toolchain-funcs
-# from macOS 10.13
-MISC_VER=34
-SHELL_VER=203
# from DT 8.2.1
DEV_VER=63
# from 10.7.4
MD_VER=147 # adv_cmds-148 in 10.8 has no md, bug #428530
DESCRIPTION="Miscellaneous commands used on macOS, High Sierra 10.13"
-HOMEPAGE="
- https://www.opensource.apple.com/
- https://github.com/apple-oss-distributions"
+HOMEPAGE="https://github.com/apple-oss-distributions"
SRC_URI="
https://github.com/apple-oss-distributions/adv_cmds/blob/c8dbac91aa855b2d05282f45709b318f8bc3693d/md/md.1 \
-> adv_cmds-md-${MD_VER}.1
https://github.com/apple-oss-distributions/adv_cmds/blob/c8dbac91aa855b2d05282f45709b318f8bc3693d/md/md.c \
-> adv_cmds-md-${MD_VER}.c
https://642666.bugs.gentoo.org/attachment.cgi?id=511988 -> adv_cmds-md-${MD_VER}-compile.patch
- https://opensource.apple.com/tarballs/misc_cmds/misc_cmds-${MISC_VER}.tar.gz
- https://opensource.apple.com/tarballs/shell_cmds/shell_cmds-${SHELL_VER}.tar.gz
- https://opensource.apple.com/tarballs/developer_cmds/developer_cmds-${DEV_VER}.tar.gz"
+ https://github.com/apple-oss-distributions/developer_cmds/archive/refs/tags/developer_cmds-${DEV_VER}.tar.gz"
S="${WORKDIR}"
LICENSE="BSD"
@@ -33,25 +26,23 @@ SLOT="0"
KEYWORDS="~arm64-macos ~ppc-macos ~x64-macos"
# for ncal
-DEPEND="sys-libs/ncurses:="
+DEPEND=""
RDEPEND="${DEPEND}"
src_prepare() {
- cd "${S}"/shell_cmds-${SHELL_VER} || die
- eapply "${FILESDIR}"/${PN}-6-w64.patch
-
mkdir -p "${S}"/adv_cmds-${MD_VER}/md || die
cd "${S}"/adv_cmds-${MD_VER} || die
cp "${DISTDIR}"/adv_cmds-md-${MD_VER}.c md/md.c || die
cp "${DISTDIR}"/adv_cmds-md-${MD_VER}.1 md/md.1 || die
- eapply "${DISTDIR}"/adv_cmds-md-${MD_VER}-compile.patch
- eapply "${FILESDIR}"/${PN}-12-md-register.patch
+ eapply "${FILESDIR}"/${PN}-12-md-modern-c.patch
cd "${S}" || die
eapply_user
}
src_compile() {
+ local t
+ local TS
local flags=(
${CFLAGS}
-I.
@@ -60,38 +51,17 @@ src_compile() {
-include stdint.h
)
- local TS="${S}/misc_cmds-${MISC_VER}"
- local t
- # tsort is provided by coreutils
- for t in leave units calendar; do
- cd "${TS}/${t}" || die
- echo "in ${TS}/${t}:"
- edo $(tc-getCC) ${flags[@]} -o ${t} ${LDFLAGS} *.c
- done
- # compile cal separately
- cd "${TS}/ncal" || die
- echo "in ${TS}/ncal:"
- edo $(tc-getCC) ${flags[@]} -c calendar.c
- edo $(tc-getCC) ${flags[@]} -c easter.c
- edo $(tc-getCC) ${flags[@]} -c ncal.c
- edo $(tc-getCC) -o cal ${LDFLAGS} -lncurses calendar.o easter.o ncal.o
-
- TS="${S}/shell_cmds-${SHELL_VER}"
- # only pick those tools not provided by coreutils, findutils
- for t in \
- apply getopt hexdump hostname jot kill killall \
- lastcomm renice script shlock time whereis;
- do
- echo "in ${TS}/${t}:"
- cd "${TS}/${t}" || die
- edo $(tc-getCC) ${flags[@]} -o ${t} ${LDFLAGS} *.c
- done
- cd "${TS}/w" || die
- sed -i -e '/#include <libutil.h>/d' w.c || die
- echo "in ${TS}/w:"
- edo $(tc-getCC) ${flags[@]} -DHAVE_UTMPX=1 ${LDFLAGS} -lresolv -o w *.c
-
- TS="${S}/developer_cmds-${DEV_VER}"
+ # grobian 2024-04-07:
+ # removed most tools here that are provided by host as well, but
+ # newer versions, and they are in no way critical, but better
+ # figured out by Apple (e.g. tools like w/uptime and hostname)
+ # what's left here is developer tools that GCC interacts with
+ # tools from developer_cmds we could probably loose, but they've
+ # always worked up sofar, and they are needed on old targets
+ # (Darwin9) most likely, so keep them. md is just plain missing, so
+ # keep it in any case
+
+ TS="${S}/developer_cmds-developer_cmds-${DEV_VER}" # new github archives
# only pick those tools that do not conflict (no ctags and indent)
# do not install lorder, mkdep and vgrind as they are a non-prefix-aware
# shell scripts
@@ -113,37 +83,11 @@ src_compile() {
}
src_install() {
- mkdir -p "${ED}"/{,usr/}bin || die
-
- local TS="${S}/misc_cmds-${MISC_VER}"
local t
- for t in leave units calendar ; do
- cp "${TS}/${t}/${t}" "${ED}"/usr/bin/ || die
- doman "${TS}/${t}/${t}.1"
- done
- # copy cal separately
- cp "${TS}/ncal/cal" "${ED}"/usr/bin/ncal || die
- dosym ncal /usr/bin/cal
- doman "${TS}/ncal/ncal.1"
- dosym ncal.1 /usr/share/man/man1/cal.1
-
- TS="${S}/shell_cmds-${SHELL_VER}"
- for t in \
- apply getopt hexdump hostname jot killall lastcomm \
- renice script shlock time w whereis;
- do
- cp "${TS}/${t}/${t}" "${ED}"/usr/bin/ || die
- [[ -f "${TS}/${t}/${t}.1" ]] && doman "${TS}/${t}/${t}.1"
- [[ -f "${TS}/${t}/${t}.8" ]] && doman "${TS}/${t}/${t}.8"
- done
- cp "${TS}/w/w" "${ED}"/usr/bin/uptime || die
- doman "${TS}/w/uptime.1"
- for t in hostname kill; do
- cp "${TS}/${t}/${t}" "${ED}"/bin/ || die
- doman "${TS}/${t}/${t}.1"
- done
+ local TS
+ mkdir -p "${ED}"/{,usr/}bin || die
- TS="${S}/developer_cmds-${DEV_VER}"
+ TS="${S}/developer_cmds-developer_cmds-${DEV_VER}" # new github archives
for t in asa unifdef what ; do
cp "${TS}/${t}/${t}" "${ED}"/usr/bin/ || die
doman "${TS}/${t}/${t}.1"
diff --git a/sys-apps/darwin-miscutils/darwin-miscutils-12.ebuild b/sys-apps/darwin-miscutils/darwin-miscutils-12.ebuild
deleted file mode 100644
index 829ce1672016..000000000000
--- a/sys-apps/darwin-miscutils/darwin-miscutils-12.ebuild
+++ /dev/null
@@ -1,157 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI="6"
-
-inherit toolchain-funcs
-
-# from macOS 10.13
-MISC_VER=34
-SHELL_VER=203
-# from DT 8.2.1
-DEV_VER=63
-# from 10.7.4
-MD_VER=147 # adv_cmds-148 in 10.8 has no md, bug #428530
-
-DESCRIPTION="Miscellaneous commands used on macOS, High Sierra 10.13"
-HOMEPAGE="https://www.opensource.apple.com/"
-SRC_URI="https://opensource.apple.com/tarballs/misc_cmds/misc_cmds-${MISC_VER}.tar.gz
- https://opensource.apple.com/tarballs/shell_cmds/shell_cmds-${SHELL_VER}.tar.gz
- https://opensource.apple.com/tarballs/developer_cmds/developer_cmds-${DEV_VER}.tar.gz
- https://opensource.apple.com/source/adv_cmds/adv_cmds-${MD_VER}/md/md.c -> adv_cmds-md-${MD_VER}.c
- https://opensource.apple.com/source/adv_cmds/adv_cmds-${MD_VER}/md/md.1 -> adv_cmds-md-${MD_VER}.1
- https://642666.bugs.gentoo.org/attachment.cgi?id=511988 -> adv_cmds-md-${MD_VER}-compile.patch"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~arm64-macos ~ppc-macos ~x64-macos"
-IUSE=""
-
-# for ncal
-DEPEND="sys-libs/ncurses:="
-RDEPEND="${DEPEND}"
-
-S=${WORKDIR}
-
-src_prepare() {
- cd "${S}"/shell_cmds-${SHELL_VER} || die
- eapply "${FILESDIR}"/${PN}-6-w64.patch
-
- mkdir -p "${S}"/adv_cmds-${MD_VER}/md || die
- cd "${S}"/adv_cmds-${MD_VER} || die
- cp "${DISTDIR}"/adv_cmds-md-${MD_VER}.c md/md.c || die
- cp "${DISTDIR}"/adv_cmds-md-${MD_VER}.1 md/md.1 || die
- eapply "${DISTDIR}"/adv_cmds-md-${MD_VER}-compile.patch
- eapply "${FILESDIR}"/${PN}-12-md-register.patch
-
- cd "${S}"
- eapply_user
-}
-
-src_compile() {
- local flags=(
- ${CFLAGS}
- -I.
- -D__FBSDID=__RCSID
- -Du_int=uint32_t
- -include stdint.h
- )
-
- v() {
- echo "$*"
- $@
- }
-
- local TS=${S}/misc_cmds-${MISC_VER}
- # tsort is provided by coreutils
- for t in leave units calendar; do
- cd "${TS}/${t}"
- echo "in ${TS}/${t}:"
- v $(tc-getCC) ${flags[@]} -o ${t} ${LDFLAGS} *.c || die
- done
- # compile cal separately
- cd "${TS}/ncal"
- echo "in ${TS}/ncal:"
- v $(tc-getCC) ${flags[@]} -c calendar.c || die
- v $(tc-getCC) ${flags[@]} -c easter.c || die
- v $(tc-getCC) ${flags[@]} -c ncal.c || die
- v $(tc-getCC) -o cal ${LDFLAGS} -lncurses calendar.o easter.o ncal.o || die
-
- TS=${S}/shell_cmds-${SHELL_VER}
- # only pick those tools not provided by coreutils, findutils
- for t in \
- apply getopt hexdump hostname jot kill killall \
- lastcomm renice script shlock time whereis;
- do
- echo "in ${TS}/${t}:"
- cd "${TS}/${t}"
- v $(tc-getCC) ${flags[@]} -o ${t} ${LDFLAGS} *.c || die
- done
- cd "${TS}/w"
- sed -i -e '/#include <libutil.h>/d' w.c || die
- echo "in ${TS}/w:"
- v $(tc-getCC) ${flags[@]} -DHAVE_UTMPX=1 ${LDFLAGS} -lresolv -o w *.c || die
-
- TS=${S}/developer_cmds-${DEV_VER}
- # only pick those tools that do not conflict (no ctags and indent)
- # do not install lorder, mkdep and vgrind as they are a non-prefix-aware
- # shell scripts
- # don't install rpcgen, as it is heavily related to the OS it runs
- # on (and this is the High Sierra version)
- for t in asa unifdef what ; do
- echo "in ${TS}/${t}:"
- cd "${TS}/${t}" || die
- v $(tc-getCC) ${flags[@]} -o ${t} ${LDFLAGS} *.c || die
- done
-
- # provide this one for gcc-apple
- TS=${S}/adv_cmds-${MD_VER}
- for t in md ; do
- echo "in ${TS}/${t}:"
- cd "${TS}/${t}" || die
- v $(tc-getCC) ${flags[@]} -o ${t} ${LDFLAGS} *.c || die
- done
-}
-
-src_install() {
- mkdir -p "${ED}"/{,usr/}bin
-
- local TS=${S}/misc_cmds-${MISC_VER}
- for t in leave units calendar ; do
- cp "${TS}/${t}/${t}" "${ED}"/usr/bin/
- doman "${TS}/${t}/${t}.1"
- done
- # copy cal separately
- cp "${TS}/ncal/cal" "${ED}"/usr/bin/ncal
- dosym ncal /usr/bin/cal
- doman "${TS}/ncal/ncal.1"
- dosym ncal.1 /usr/share/man/man1/cal.1
-
- TS=${S}/shell_cmds-${SHELL_VER}
- for t in \
- apply getopt hexdump hostname jot killall lastcomm \
- renice script shlock time w whereis;
- do
- cp "${TS}/${t}/${t}" "${ED}"/usr/bin/
- [[ -f "${TS}/${t}/${t}.1" ]] && doman "${TS}/${t}/${t}.1"
- [[ -f "${TS}/${t}/${t}.8" ]] && doman "${TS}/${t}/${t}.8"
- done
- cp "${TS}/w/w" "${ED}"/usr/bin/uptime
- doman "${TS}/w/uptime.1"
- for t in hostname kill; do
- cp "${TS}/${t}/${t}" "${ED}"/bin/
- doman "${TS}/${t}/${t}.1"
- done
-
- TS=${S}/developer_cmds-${DEV_VER}
- for t in asa unifdef what ; do
- cp "${TS}/${t}/${t}" "${ED}"/usr/bin/
- doman "${TS}/${t}/${t}.1"
- done
-
- TS=${S}/adv_cmds-${MD_VER}
- for t in md ; do
- cp "${TS}/${t}/${t}" "${ED}"/usr/bin/
- doman "${TS}/${t}/${t}.1"
- done
-}
diff --git a/sys-apps/darwin-miscutils/files/darwin-miscutils-12-md-modern-c.patch b/sys-apps/darwin-miscutils/files/darwin-miscutils-12-md-modern-c.patch
new file mode 100644
index 000000000000..2e6dcdb50d4b
--- /dev/null
+++ b/sys-apps/darwin-miscutils/files/darwin-miscutils-12-md-modern-c.patch
@@ -0,0 +1,235 @@
+md: bring up to date for modern C to allow Clang and recent GCC to compile
+
+Authors:
+Michael Weiser, https://bugs.gentoo.org/642666
+Alexey Sokolov, https://bugs.gentoo.org/758167
+Fabian Groffen
+
+--- adv_cmds-147/md/md.c
++++ adv_cmds-147/md/md.c
+@@ -78,6 +78,8 @@
+ #include <stdio.h>
+ #include <stdlib.h>
+ #include <string.h>
++#include <unistd.h>
++#include <fcntl.h>
+
+ #define LINESIZE 65536 // NeXT_MOD
+
+@@ -100,6 +102,7 @@
+ } dep_files[1000];
+ int dep_file_index;
+
++static int
+ qsort_strcmp(a, b)
+ struct dep *a, *b;
+ {
+@@ -137,9 +140,15 @@
+
+ static void scan_mak(FILE *, FILE *, char *);
+ static void finish_mak(FILE *, FILE *);
++static int read_dep(char *);
++static void expunge_mak(FILE *, FILE *);
++static void skip_mak(FILE *, FILE *);
++static void output_dep(FILE *);
++static void parse_dep();
++static void save_dot_o();
+
+-main(argc,argv)
+-register char **argv;
++int
++main(int argc, char** argv)
+ {
+ int size;
+
+@@ -152,7 +161,7 @@
+ if (*token++ != '-' || !*token)
+ break;
+ else { register int flag;
+- for ( ; flag = *token++ ; ) {
++ for ( ; (flag = *token++) ; ) {
+ switch (flag) {
+ case 'd':
+ delete++;
+@@ -177,7 +186,7 @@
+ expunge++;
+ break;
+ case 'D':
+- for ( ; flag = *token++ ; )
++ for ( ; (flag = *token++) ; )
+ switch (flag) {
+ case 'c':
+ D_contents++;
+@@ -211,10 +220,10 @@
+ }
+
+ if (!expunge && argc < 1) goto usage;
+- if ((int) outfile && (int) makefile) /* not both */
++ if (outfile && makefile) /* not both */
+ goto usage;
+
+- if ((int) outfile) {
++ if (outfile) {
+ /*
+ * NeXT_MOD, For SGS stuff, in case still linked to master version
+ */
+@@ -227,7 +236,7 @@
+ exit(1);
+ } else if (D_open)
+ printf("%s: opened outfile \"%s\"\n", name, outfile);
+- } else if (mak = find_mak(makefile)) {
++ } else if ((mak = find_mak(makefile))) {
+ makout = temp_mak();
+ out = makout;
+ if (expunge)
+@@ -235,7 +244,7 @@
+ else
+ skip_mak(mak, makout);
+ } else if (mak_eof && /* non existent file == mt file */
+- (int)(makout = temp_mak())) { /* but we need to be able */
++ (makout = temp_mak()) != NULL) { /* but we need to be able */
+ out = makout; /* to write here */
+ } else if (makefile) {
+ fprintf(stderr, "%s: makefile \"%s\" can not be opened or stat'ed\n",
+@@ -246,7 +255,7 @@
+ for (; argc--; argv++) {
+ dep_file_index = 0;
+
+- if (size = read_dep(*argv)) {
++ if ((size = read_dep(*argv))) {
+
+ save_dot_o();
+ if (D_depend) printf("%s: dot_o = \"%s\"\n", name, dot_o);
+@@ -269,8 +278,8 @@
+ }
+
+
+-read_dep(file)
+-register char *file;
++int
++read_dep(char *file)
+ {
+ register int fd;
+ register int size;
+@@ -294,7 +303,7 @@
+ switch(statbuf.st_mode & S_IFMT) {
+ case S_IFREG:
+ if (D_time)
+- printf("%s: file time = %d\n", name, statbuf.st_mtime);
++ printf("%s: file time = %ld\n", name, statbuf.st_mtime);
+
+ if (statbuf.st_size > IObuffer) {
+ fprintf(stderr, "%s: file \"%s\" tooo big for IObuffer\n",
+@@ -302,9 +311,9 @@
+ goto out;
+ } else if (force)
+ break;
+- else if ((int) mak && statbuf.st_mtime < makstat.st_mtime) {
++ else if (mak && statbuf.st_mtime < makstat.st_mtime) {
+ if (verbose || D_time)
+- fprintf(stderr, "%s: skipping \"%s\" %d < %d \"%s\"\n",
++ fprintf(stderr, "%s: skipping \"%s\" %ld < %ld \"%s\"\n",
+ name, file, statbuf.st_mtime, makstat.st_mtime,
+ real_mak_name);
+ goto out;
+@@ -345,6 +354,7 @@
+ return 0;
+ }
+
++static void
+ save_dot_o()
+ {
+ register char *cp = file_array;
+@@ -355,6 +365,7 @@
+ *svp = 0;
+ }
+
++static void
+ parse_dep()
+ {
+ register char *lp = file_array;
+@@ -381,7 +392,8 @@
+ cp = dep_line;
+ lp[-1] = 0;
+ /* skip .o file name */
+- while ((c = *cp++) && c != ':'); if (!c) continue;
++ while ((c = *cp++) && c != ':');
++ if (!c) continue;
+ next_filename:
+ i = 0;
+ abspath = 0;
+@@ -415,7 +427,7 @@
+ if (abspath)
+ *cp++ = '/';
+ for (c=0; c<i; c++) {register char *ccp = path_component[c];
+- while (*cp++ = *ccp++);
++ while ((*cp++ = *ccp++));
+ *--cp = '/';
+ cp++;
+ }
+@@ -425,7 +437,7 @@
+ dep_files[c].str = tlp;
+ dep_files[c].len = cp - tlp;
+ if (D_depend)
+- printf("%s: dep_file[%d] = \"%s\" Len %d\n",
++ printf("%s: dep_file[%d] = \"%s\" Len %ld\n",
+ name, dep_file_index - 1, tlp, cp - tlp);
+ tlp = cp + 1;
+ if (oldc)
+@@ -436,8 +448,8 @@
+ }
+ }
+
+-output_dep(out)
+-FILE *out;
++static void
++output_dep(FILE *out)
+ {
+ register int j;
+ register int size = 1000;
+@@ -479,12 +491,11 @@
+
+ /* process makefile */
+ FILE *
+-find_mak(file)
+-char *file;
++find_mak(char *file)
+ {
+ FILE *mak;
+
+- if ((int) file) {
++ if (file) {
+ if ((mak = fopen(file, "r")) != NULL) {
+ real_mak_name = file;
+ } else if (update) {
+@@ -514,7 +525,7 @@
+ if (D_open)
+ printf("%s: opened makefile \"%s\"\n", name, real_mak_name);
+ if (D_time)
+- printf("%s: makefile time = %d\n", name, makstat.st_mtime);
++ printf("%s: makefile time = %ld\n", name, makstat.st_mtime);
+
+ return mak;
+ }
+@@ -543,8 +554,8 @@
+ return mak;
+ }
+
+-skip_mak(makin, makout)
+-register FILE *makin, *makout;
++static void
++skip_mak(FILE *makin, FILE *makout)
+ {
+ register int len = SALUTATIONLEN;
+
+@@ -566,8 +577,8 @@
+ printf("eof = %d str = \"%s\"", mak_eof, makbuf);
+ }
+
+-expunge_mak(makin, makout)
+-register FILE *makin, *makout;
++static void
++expunge_mak(FILE *makin, FILE *makout)
+ {
+ register int len = SALUTATIONLEN;
+ register int oldlen = OLDSALUTATIONLEN;
diff --git a/sys-apps/darwin-miscutils/files/darwin-miscutils-12-md-register.patch b/sys-apps/darwin-miscutils/files/darwin-miscutils-12-md-register.patch
deleted file mode 100644
index dc4aa32ce5bc..000000000000
--- a/sys-apps/darwin-miscutils/files/darwin-miscutils-12-md-register.patch
+++ /dev/null
@@ -1,14 +0,0 @@
-Fix build with clang https://bugs.gentoo.org/758167
-
---- a/md/md.c
-+++ b/md/md.c
-@@ -148,8 +148,7 @@ static void parse_dep();
- static void save_dot_o();
-
- int
--main(argc,argv)
--register char **argv;
-+main(int argc, char** argv)
- {
- int size;
-
diff --git a/sys-apps/darwin-miscutils/files/darwin-miscutils-6-w64.patch b/sys-apps/darwin-miscutils/files/darwin-miscutils-6-w64.patch
deleted file mode 100644
index 77c194e6df9b..000000000000
--- a/sys-apps/darwin-miscutils/files/darwin-miscutils-6-w64.patch
+++ /dev/null
@@ -1,17 +0,0 @@
-grobian@gentoo.org:
-The provided libresolv library is faulty for 64-bits, or this call is
-doing something wrong. It is highly undocumented, so it feels like
-messing around with some pointers is not going to work. Doing this in
-64-bits mode, at least results in a nice Bus Error.
-
---- shell_cmds-118/w/w.c
-+++ shell_cmds-118/w/w.c
-@@ -262,7 +262,7 @@
- argc -= optind;
- argv += optind;
-
--#if !TARGET_OS_EMBEDDED
-+#if !defined(TARGET_OS_EMBEDDED) && !defined(__LP64__)
- if (!(_res.options & RES_INIT))
- res_init();
- _res.retrans = 2; /* resolver timeout to 2 seconds per try */