Skip to content

Instantly share code, notes, and snippets.

@nonakap
Last active March 25, 2021 10:30
Show Gist options
  • Save nonakap/93570b08a9f258986f0028460bd8a146 to your computer and use it in GitHub Desktop.
Save nonakap/93570b08a9f258986f0028460bd8a146 to your computer and use it in GitHub Desktop.
New pkgsrc sysutils/duf: Simple Disk Usage/Free Utility
# This is a shell archive. Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file". Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
# sysutils/duf/DESCR
# sysutils/duf/Makefile
# sysutils/duf/PLIST
# sysutils/duf/distinfo
# sysutils/duf/go-modules.mk
# sysutils/duf/patches/patch-filesystems_netbsd.go
# sysutils/duf/patches/patch-mounts_netbsd.go
#
echo x - sysutils/duf/DESCR
sed 's/^X//' >sysutils/duf/DESCR << 'END-of-sysutils/duf/DESCR'
XSimple Disk Usage/Free Utility featuring:
X
X* User-friendly, colorful output
X* Adjusts to your terminal's width
X* Sort the results according to your needs
X* Groups & filters devices
X* Can conveniently output JSON
END-of-sysutils/duf/DESCR
echo x - sysutils/duf/Makefile
sed 's/^X//' >sysutils/duf/Makefile << 'END-of-sysutils/duf/Makefile'
X# $NetBSD$
X
XDISTNAME= duf-0.6.0
XCATEGORIES= sysutils
XMASTER_SITES= ${MASTER_SITE_GITHUB:=muesli/}
XGITHUB_TAG= v${PKGVERSION_NOREV}
X
XMAINTAINER= pkgsrc-users@NetBSD.org
XHOMEPAGE= https://github.com/muesli/duf/
XCOMMENT= Disk Usage/Free Utility
XLICENSE= mit
X
XGO_DIST_BASE= ${DISTNAME}
XGO_SRCPATH= github.com/muesli/duf/
X
XINSTALLATION_DIRS+= bin
X
X.include "go-modules.mk"
X
Xdo-build:
X cd ${WRKSRC}; ${SETENV} ${MAKE_ENV} ${GO} build -o duf
X
Xdo-install:
X ${INSTALL_PROGRAM} ${WRKSRC}/duf ${DESTDIR}${PREFIX}/bin/duf
X
X.include "../../lang/go/go-module.mk"
X.include "../../mk/bsd.pkg.mk"
END-of-sysutils/duf/Makefile
echo x - sysutils/duf/PLIST
sed 's/^X//' >sysutils/duf/PLIST << 'END-of-sysutils/duf/PLIST'
X@comment $NetBSD$
Xbin/duf
X
END-of-sysutils/duf/PLIST
echo x - sysutils/duf/distinfo
sed 's/^X//' >sysutils/duf/distinfo << 'END-of-sysutils/duf/distinfo'
X$NetBSD$
X
XSHA1 (duf-0.6.0.tar.gz) = 944085bd1d7f018afadfa22c0a7de77759e2841d
XRMD160 (duf-0.6.0.tar.gz) = 445148ccc9dfcb4f7370e367201f3f1ac41888f5
XSHA512 (duf-0.6.0.tar.gz) = eabdd71f53312894257133fc3290914d447dcf62aeb1fd95e76649c65388d206f937b012d29e4a8e0a7276c598dd876d9c3c4e35ee9c613aede5827486cf5806
XSize (duf-0.6.0.tar.gz) = 131577 bytes
XSHA1 (github.com_davecgh_go-spew_@v_v1.1.1.mod) = e2f2fc8c6f77544b39a9fdf884ecf34c6c0d9760
XRMD160 (github.com_davecgh_go-spew_@v_v1.1.1.mod) = 4852c7da0ba90c40c926de5b2fb9b55666a6d698
XSHA512 (github.com_davecgh_go-spew_@v_v1.1.1.mod) = 5e079462f7e0dff0efda71f580aa185700cfa936b718a19d0e2a8c63212e47a07022dca0c282832d48e5165aae8e82aeeeb2ac3664268f1148fc772010fb860e
XSize (github.com_davecgh_go-spew_@v_v1.1.1.mod) = 34 bytes
XSHA1 (github.com_davecgh_go-spew_@v_v1.1.1.zip) = 0f9760bda0c6ccacac5e57f62d0f5ad9c7dab03f
XRMD160 (github.com_davecgh_go-spew_@v_v1.1.1.zip) = d9d3f6ce5853fcf7c112c8dc5d1fd49f99166846
XSHA512 (github.com_davecgh_go-spew_@v_v1.1.1.zip) = 7b4e4df2fea731e23e05437f26f24e32b2e99028d685b72e3a726c1cb616ada4a77ca4fb9db4a6fae48178cc5172e724b74499bc776d63a9110cb97377d5edeb
XSize (github.com_davecgh_go-spew_@v_v1.1.1.zip) = 60320 bytes
XSHA1 (github.com_jedib0t_go-pretty_v6_@v_v6.0.5.mod) = e4e55251d90b6a259d1c9c0235ed72b2a15d2534
XRMD160 (github.com_jedib0t_go-pretty_v6_@v_v6.0.5.mod) = 11c69eee0546ac6b0f94aa3fba44b60e3afa173a
XSHA512 (github.com_jedib0t_go-pretty_v6_@v_v6.0.5.mod) = 10011fc102ef263eeaa8bfc31c54fbad46250fdc8107af4ced87e0ac77ba34da9e43e87fe09c0244b39422b20d0f15cfbfcc7d27506cb58f0ec2f14662d46814
XSize (github.com_jedib0t_go-pretty_v6_@v_v6.0.5.mod) = 316 bytes
XSHA1 (github.com_jedib0t_go-pretty_v6_@v_v6.0.5.zip) = 1155f00bd518cd85d675755099427a0e070da667
XRMD160 (github.com_jedib0t_go-pretty_v6_@v_v6.0.5.zip) = 9698c78ffdfd17febba7d51b0f4d9e08a0a09c8f
XSHA512 (github.com_jedib0t_go-pretty_v6_@v_v6.0.5.zip) = ceb584b451201814a1cc2735b0f4a37a175dba26a876d28c55af0e7b38bf4005f56fd2576c8c54ca2d93ea6691e71f650bb30af3c3f10a739fe6b1e62135ec56
XSize (github.com_jedib0t_go-pretty_v6_@v_v6.0.5.zip) = 430968 bytes
XSHA1 (github.com_lucasb-eyer_go-colorful_@v_v1.0.3.mod) = b827b5413b9dc6be8ccd7a86fed6f0d4dbad5932
XRMD160 (github.com_lucasb-eyer_go-colorful_@v_v1.0.3.mod) = 6cde67701911b39e7ebe8e41d8c4f23651d70195
XSHA512 (github.com_lucasb-eyer_go-colorful_@v_v1.0.3.mod) = 270b19446ac9a396f5ce7a000873928a44edb1457f86d294971dae08be37cd64ddb8edc0293e100ee60d56c504851aa69ab11db0b4cfd46649c5f79459e40011
XSize (github.com_lucasb-eyer_go-colorful_@v_v1.0.3.mod) = 51 bytes
XSHA1 (github.com_lucasb-eyer_go-colorful_@v_v1.0.3.zip) = f873991fcc877dc3b15d6fcded479a32923a9796
XRMD160 (github.com_lucasb-eyer_go-colorful_@v_v1.0.3.zip) = 7122c5b314d58a25191004693dfa40fdc8606e19
XSHA512 (github.com_lucasb-eyer_go-colorful_@v_v1.0.3.zip) = 8e275955eb9e5034c155c6e469e2a3117bee30fbe42e8ae394f496b83f473a1568847707707716dd5a3c57dd0e0a4bb4f4cc9af04940218ce24420493e923f14
XSize (github.com_lucasb-eyer_go-colorful_@v_v1.0.3.zip) = 442291 bytes
XSHA1 (github.com_mattn_go-isatty_@v_v0.0.12.mod) = cfc47e14cb345b375b98e849bd0d8038df30f1ae
XRMD160 (github.com_mattn_go-isatty_@v_v0.0.12.mod) = d40077cb670a9f1b21a76671bfb37f2291023e04
XSHA512 (github.com_mattn_go-isatty_@v_v0.0.12.mod) = 7bd9f6a38aa9a16c3569142164389d1c4046170f66b5e9044f7aaa3192e9d2e2ccec486e3bc7fbac868c9693b6d333068c1a34ccd9e79dec1746a86348951503
XSize (github.com_mattn_go-isatty_@v_v0.0.12.mod) = 104 bytes
XSHA1 (github.com_mattn_go-isatty_@v_v0.0.12.zip) = 5fab916c3edf3c971e6b17feeab5f0fe46539f78
XRMD160 (github.com_mattn_go-isatty_@v_v0.0.12.zip) = 4a697bb087dd8e784a3d18d25e6b29dd880a2799
XSHA512 (github.com_mattn_go-isatty_@v_v0.0.12.zip) = 79ba14a04838c509500e6098553e8aadcd7105445387160a8aa1a6d7b0e70f0e807c99036c31faf51920544da2156195174c8530e317a72728719cb0a9a66098
XSize (github.com_mattn_go-isatty_@v_v0.0.12.zip) = 8902 bytes
XSHA1 (github.com_mattn_go-runewidth_@v_v0.0.10.mod) = db39d5252260dbe4e6402348a2f5efccfe2a139b
XRMD160 (github.com_mattn_go-runewidth_@v_v0.0.10.mod) = 12b7546b1b8f78d9a17fd6d32ce68b71d6e450d3
XSHA512 (github.com_mattn_go-runewidth_@v_v0.0.10.mod) = 939623ea34e482faf1cb055cd861471367cd69257abb28bd348efb4572ac95428330947ca0a1cac2820cc2cf7bbc6cada12623ff873d9ebc8c4af490d8237fbe
XSize (github.com_mattn_go-runewidth_@v_v0.0.10.mod) = 84 bytes
XSHA1 (github.com_mattn_go-runewidth_@v_v0.0.10.zip) = d5e545656d50ee179f246e5e55b45cf826549d02
XRMD160 (github.com_mattn_go-runewidth_@v_v0.0.10.zip) = 9d13efaec89e5694018668c12b3958243d6ed72b
XSHA512 (github.com_mattn_go-runewidth_@v_v0.0.10.zip) = 4cad5f43527cfdac732d5a71f083ded5080cbb01cb16245616408bcd41c99dd89002813a83a69d2c2e8a3aa46434495b855d592046108713739b3e29ee0ca8fd
XSize (github.com_mattn_go-runewidth_@v_v0.0.10.zip) = 20348 bytes
XSHA1 (github.com_mattn_go-runewidth_@v_v0.0.9.mod) = 67c6f146708f4cde236ca85e9eba61a86bbae0e0
XRMD160 (github.com_mattn_go-runewidth_@v_v0.0.9.mod) = bd2e56dc32b5e1e326c667736ae09804ba7b5bb2
XSHA512 (github.com_mattn_go-runewidth_@v_v0.0.9.mod) = 0cfd4101dd8ed90f80b7f4ce2928cd322b93855764abae65d66c5ff9888a7c8aec6ee6581c7f05d1c80db5c78003ee2afc8537fda8a3855e2349bfb8267aba61
XSize (github.com_mattn_go-runewidth_@v_v0.0.9.mod) = 45 bytes
XSHA1 (github.com_muesli_termenv_@v_v0.7.4.mod) = bd585266c4fb0c70b9c0381b3e1943711c26c533
XRMD160 (github.com_muesli_termenv_@v_v0.7.4.mod) = 7780c4d5243b801f6d0b047483b3a15cb57b3fa1
XSHA512 (github.com_muesli_termenv_@v_v0.7.4.mod) = 505a79466a4a2d5368afbbef355e0abd7f41936f8c489e3e584430d6d59aa0a2d28679de67e0e087b34ada18c0241ae61232fb5ad797909de49c41b1cbc6852e
XSize (github.com_muesli_termenv_@v_v0.7.4.mod) = 225 bytes
XSHA1 (github.com_muesli_termenv_@v_v0.7.4.zip) = 5ce6f169bc701bf315c28be51e0c404d7dfb19ab
XRMD160 (github.com_muesli_termenv_@v_v0.7.4.zip) = 35b0ee328368b14cedcaf636973efb3b4d4b46c2
XSHA512 (github.com_muesli_termenv_@v_v0.7.4.zip) = 240b6f2dcd9d71cb10a228ecf3ef6cfcc31656704219154c0479b6a67a6ab55c023c90c0468893009f410006d995a78771ec97d121ebdc467cc7e4571d19821b
XSize (github.com_muesli_termenv_@v_v0.7.4.zip) = 413026 bytes
XSHA1 (github.com_pkg_profile_@v_v1.2.1.mod) = ab326ee8c2b1afdd281f6bd7fc7fc4cbcf4c1d17
XRMD160 (github.com_pkg_profile_@v_v1.2.1.mod) = cda81a6fbd12aaa2e4288cce6ea28941bd543dc3
XSHA512 (github.com_pkg_profile_@v_v1.2.1.mod) = a8742602593700ae7d9d1bb18e567d5784239e9b158b2c9ffc0c16e1212013bb9fe49c4bdfd58fd2e61e1752b5bd0390fd6910d66e5ea8917450a3e41609d54e
XSize (github.com_pkg_profile_@v_v1.2.1.mod) = 30 bytes
XSHA1 (github.com_pkg_profile_@v_v1.2.1.zip) = eeda282a3dea573f78d9ce5bb5fa44afd49e2a67
XRMD160 (github.com_pkg_profile_@v_v1.2.1.zip) = 701eb20ab5c73debb2f32af7e7f4dd1d5c0e5ba7
XSHA512 (github.com_pkg_profile_@v_v1.2.1.zip) = a68f00c4ebab2eb54ce83fa0d96601ac18d118ec08d59d759b5582e48a6eacea7209233b3f33e3b3171a3ca9416c6d7cd621b30122110f599be62e7817b161f0
XSize (github.com_pkg_profile_@v_v1.2.1.zip) = 8307 bytes
XSHA1 (github.com_pmezard_go-difflib_@v_v1.0.0.mod) = d7df3c18fafc3453b99ed1b933bca745b16776b6
XRMD160 (github.com_pmezard_go-difflib_@v_v1.0.0.mod) = 659635002c67fc961fe588b74e08ee075e4ac488
XSHA512 (github.com_pmezard_go-difflib_@v_v1.0.0.mod) = c3d5c48cdb8ba6af7071a07cfede06e0ab67e3726d9de592a952fad40167dcbdd9621dc2c4df1bd3c28eb99d70b1b6d8d812441237c35bf492e5b7f07bd33902
XSize (github.com_pmezard_go-difflib_@v_v1.0.0.mod) = 37 bytes
XSHA1 (github.com_pmezard_go-difflib_@v_v1.0.0.zip) = f200e2a5211b527ef2d2ff301718ccc4ad5c705b
XRMD160 (github.com_pmezard_go-difflib_@v_v1.0.0.zip) = 816609595b802b005d4b3ef00270b29c3c306349
XSHA512 (github.com_pmezard_go-difflib_@v_v1.0.0.zip) = 3b85697185ba85cdef6202444ab6cabeabfad8a03d66b3839a852586b1f91ddae7897a57c8c138d5647022aa44906c7ef3c5339d520f90eeea0742a935da8cf2
XSize (github.com_pmezard_go-difflib_@v_v1.0.0.zip) = 12433 bytes
XSHA1 (github.com_rivo_uniseg_@v_v0.1.0.mod) = 9edd1e2e1646ff29e6568469ca1e9f41539eed10
XRMD160 (github.com_rivo_uniseg_@v_v0.1.0.mod) = 3790daec88cd3d966b6357e37619674dd9260f7b
XSHA512 (github.com_rivo_uniseg_@v_v0.1.0.mod) = d6089badd618722b8d3584965f1a10290097f259024a444744f625fe5b439fef62c7e14f060fb8593197d003ecd6c29f0cb85700de0bdfbf2511ca66729db3bc
XSize (github.com_rivo_uniseg_@v_v0.1.0.mod) = 39 bytes
XSHA1 (github.com_rivo_uniseg_@v_v0.1.0.zip) = 0f6a1101245636ae947eb9d9cc4d27eccd6dc9f5
XRMD160 (github.com_rivo_uniseg_@v_v0.1.0.zip) = 3e643bb7e4df0fa625773fc97e5bf74c7ddb753f
XSHA512 (github.com_rivo_uniseg_@v_v0.1.0.zip) = f9a98001ee97894e319b82f4c190f93ce7a60e109b991691f3a90cd51818596b1baefcc1c24793aa3c8c9d4505f809fbc689037b1a929e21e17fcf134134118b
XSize (github.com_rivo_uniseg_@v_v0.1.0.zip) = 45664 bytes
XSHA1 (github.com_stretchr_testify_@v_v1.2.2.mod) = 6bb2ed09d6a47d5703f9e8951397bff72e15f6e0
XRMD160 (github.com_stretchr_testify_@v_v1.2.2.mod) = 2072384876f2444f38f13a29ca5db9922c142676
XSHA512 (github.com_stretchr_testify_@v_v1.2.2.mod) = 5b7ce867497852e4918b8cde5f75ecf2f24b9c95ad112478ac132322e904243f1cea3d16f5731646efb669256dbefc129ac70a499c8b1d25403a14c7e4fad10b
XSize (github.com_stretchr_testify_@v_v1.2.2.mod) = 35 bytes
XSHA1 (github.com_stretchr_testify_@v_v1.2.2.zip) = b399913414e52fe26e13692f12ffb2087e3f08c8
XRMD160 (github.com_stretchr_testify_@v_v1.2.2.zip) = 074ca231bf6125fe55dfbe3024e5ae23ff099c46
XSHA512 (github.com_stretchr_testify_@v_v1.2.2.zip) = b2cb918d623065d391a318f4f5c532aec12635662d176a441c30cbe3b042b60be848c7eb685679c5258e661f5780ebc3db3f9dbbb8a37e157da214b4f57fde88
XSize (github.com_stretchr_testify_@v_v1.2.2.zip) = 81710 bytes
XSHA1 (golang.org_x_crypto_@v_v0.0.0-20190308221718-c2843e01d9a2.mod) = c3e39c7d2e068f84aa5bea52adee1b947b7172ef
XRMD160 (golang.org_x_crypto_@v_v0.0.0-20190308221718-c2843e01d9a2.mod) = 183c918cefe501fad260e58e749108493fd09855
XSHA512 (golang.org_x_crypto_@v_v0.0.0-20190308221718-c2843e01d9a2.mod) = 2df49895053b36fed7ea905aa73f86568fbafd79ff0a7976679d8c77cf15025129435d9dbfd89367b611b1aadbea4f4bd1835eb4efa9ea702466e443638d379e
XSize (golang.org_x_crypto_@v_v0.0.0-20190308221718-c2843e01d9a2.mod) = 88 bytes
XSHA1 (golang.org_x_crypto_@v_v0.0.0-20200820211705-5c72a883971a.mod) = 7130b95a0c17fc1a34b248ae15d9aaa1471a06a7
XRMD160 (golang.org_x_crypto_@v_v0.0.0-20200820211705-5c72a883971a.mod) = ab71ec9e86e79de9b3838603bd85aa6ae86a19df
XSHA512 (golang.org_x_crypto_@v_v0.0.0-20200820211705-5c72a883971a.mod) = 7c5a755a03063d47d259fda0a6c2faa63c2f30b98dbac583e106aaa817d6cde3e07551e0b5e08f3a25db4c4ca45a23cebe993ae6f3d39c88deeaf2c7d8086a06
XSize (golang.org_x_crypto_@v_v0.0.0-20200820211705-5c72a883971a.mod) = 155 bytes
XSHA1 (golang.org_x_crypto_@v_v0.0.0-20200820211705-5c72a883971a.zip) = 23d4f67888793a461989ec8e7f4937b741f8dfd3
XRMD160 (golang.org_x_crypto_@v_v0.0.0-20200820211705-5c72a883971a.zip) = eba07d729eb0ec1ab6ea2ac829adf7a47ffb72d8
XSHA512 (golang.org_x_crypto_@v_v0.0.0-20200820211705-5c72a883971a.zip) = 1a94d4b9e787a0f322cf9ee223c3b01d8dbd34b59381330808d2682ae05de0cdad62c31e085c554033e852bc5fe49d789993a668a2d75bd7eb8b2389ac774e65
XSize (golang.org_x_crypto_@v_v0.0.0-20200820211705-5c72a883971a.zip) = 1876176 bytes
XSHA1 (golang.org_x_net_@v_v0.0.0-20190404232315-eb5bcb51f2a3.mod) = 6ef6a99d81892498abd5503dbb2b07c0ae1bc68d
XRMD160 (golang.org_x_net_@v_v0.0.0-20190404232315-eb5bcb51f2a3.mod) = afd75680a7f105a82833b8ce7c412fd2c478ff29
XSHA512 (golang.org_x_net_@v_v0.0.0-20190404232315-eb5bcb51f2a3.mod) = 26b6c92eecd2208967336d4d23f8a71f77f9a73643ad1e5cd84dee36b2f626fffc806e4dd33acc284831a0961e2b363d898a747903235945fbfb665c5b4d5ef2
XSize (golang.org_x_net_@v_v0.0.0-20190404232315-eb5bcb51f2a3.mod) = 119 bytes
XSHA1 (golang.org_x_net_@v_v0.0.0-20190404232315-eb5bcb51f2a3.zip) = e11950aa16878d4d151f72e4944540533d629914
XRMD160 (golang.org_x_net_@v_v0.0.0-20190404232315-eb5bcb51f2a3.zip) = 87f82c0cab1b8297d2d57c1e0ed70ad376c81a5c
XSHA512 (golang.org_x_net_@v_v0.0.0-20190404232315-eb5bcb51f2a3.zip) = 0d740cd05300d902cf60f54692cbdf91758457ac21a66738beac133b3a31930b3833b10978750efb59450d75f0b750985e28218d04e1d8e3e68c4c883fadab58
XSize (golang.org_x_net_@v_v0.0.0-20190404232315-eb5bcb51f2a3.zip) = 1277629 bytes
XSHA1 (golang.org_x_sys_@v_v0.0.0-20180816055513-1c9583448a9c.mod) = 536a84fdba3fc4d815d54fbe7255aa493fbd3ecb
XRMD160 (golang.org_x_sys_@v_v0.0.0-20180816055513-1c9583448a9c.mod) = d0b39e9f156ac4a72364d57c54e08d92f91000c0
XSHA512 (golang.org_x_sys_@v_v0.0.0-20180816055513-1c9583448a9c.mod) = ffe50fccf7f1d200f2ebc805b190e3f10c5a3184458a38f4590e520d7ce115e1520fbabe56651bbdc2e08da4a8db5ac86d0e88728efde3ab26c64ab4e0cd604c
XSize (golang.org_x_sys_@v_v0.0.0-20180816055513-1c9583448a9c.mod) = 24 bytes
XSHA1 (golang.org_x_sys_@v_v0.0.0-20190215142949-d0b11bdaac8a.mod) = 536a84fdba3fc4d815d54fbe7255aa493fbd3ecb
XRMD160 (golang.org_x_sys_@v_v0.0.0-20190215142949-d0b11bdaac8a.mod) = d0b39e9f156ac4a72364d57c54e08d92f91000c0
XSHA512 (golang.org_x_sys_@v_v0.0.0-20190215142949-d0b11bdaac8a.mod) = ffe50fccf7f1d200f2ebc805b190e3f10c5a3184458a38f4590e520d7ce115e1520fbabe56651bbdc2e08da4a8db5ac86d0e88728efde3ab26c64ab4e0cd604c
XSize (golang.org_x_sys_@v_v0.0.0-20190215142949-d0b11bdaac8a.mod) = 24 bytes
XSHA1 (golang.org_x_sys_@v_v0.0.0-20190412213103-97732733099d.mod) = 9c0a67f5f608966214879bdc8263f4927cb8da2f
XRMD160 (golang.org_x_sys_@v_v0.0.0-20190412213103-97732733099d.mod) = 470ffe5252fd7913930e210baaa374da49776819
XSHA512 (golang.org_x_sys_@v_v0.0.0-20190412213103-97732733099d.mod) = 0c7b940d567c7685dcb55c76c69aedeaab2170f4f3bde458994c879bf344169f34fb3f3ca899b0f138a8b0b8be5031217b57a6edf5980e6066ff5cb92d1ff9ab
XSize (golang.org_x_sys_@v_v0.0.0-20190412213103-97732733099d.mod) = 33 bytes
XSHA1 (golang.org_x_sys_@v_v0.0.0-20200116001909-b77594299b42.mod) = 9c0a67f5f608966214879bdc8263f4927cb8da2f
XRMD160 (golang.org_x_sys_@v_v0.0.0-20200116001909-b77594299b42.mod) = 470ffe5252fd7913930e210baaa374da49776819
XSHA512 (golang.org_x_sys_@v_v0.0.0-20200116001909-b77594299b42.mod) = 0c7b940d567c7685dcb55c76c69aedeaab2170f4f3bde458994c879bf344169f34fb3f3ca899b0f138a8b0b8be5031217b57a6edf5980e6066ff5cb92d1ff9ab
XSize (golang.org_x_sys_@v_v0.0.0-20200116001909-b77594299b42.mod) = 33 bytes
XSHA1 (golang.org_x_sys_@v_v0.0.0-20200918174421-af09f7315aff.mod) = 9c0a67f5f608966214879bdc8263f4927cb8da2f
XRMD160 (golang.org_x_sys_@v_v0.0.0-20200918174421-af09f7315aff.mod) = 470ffe5252fd7913930e210baaa374da49776819
XSHA512 (golang.org_x_sys_@v_v0.0.0-20200918174421-af09f7315aff.mod) = 0c7b940d567c7685dcb55c76c69aedeaab2170f4f3bde458994c879bf344169f34fb3f3ca899b0f138a8b0b8be5031217b57a6edf5980e6066ff5cb92d1ff9ab
XSize (golang.org_x_sys_@v_v0.0.0-20200918174421-af09f7315aff.mod) = 33 bytes
XSHA1 (golang.org_x_sys_@v_v0.0.0-20200918174421-af09f7315aff.zip) = 88c6d093c7045bdf7a2556e96ec4234b03c254e8
XRMD160 (golang.org_x_sys_@v_v0.0.0-20200918174421-af09f7315aff.zip) = 7021c2c35e737d3e47fc2e8764f651d7f68dc813
XSHA512 (golang.org_x_sys_@v_v0.0.0-20200918174421-af09f7315aff.zip) = 3ad6e18105497bb6752ba522b4ebbda844e125ea7e71fa19d9c3eebd2d0ac7bbd2058cdf79d8858f06700c8202009b8caeb57f8bead94426addab3e3a120f14a
XSize (golang.org_x_sys_@v_v0.0.0-20200918174421-af09f7315aff.zip) = 1487473 bytes
XSHA1 (golang.org_x_text_@v_v0.3.0.mod) = f3a33d4b075f49232516e483aeb74d4015994c88
XRMD160 (golang.org_x_text_@v_v0.3.0.mod) = 2954886f81bdca9d743aac213cd223e1ec7f8484
XSHA512 (golang.org_x_text_@v_v0.3.0.mod) = ca081ef7cccd7bbedc6843fbe0c452352661a07e1298cd02ff338ed79d807c6401d613a3cf20011189d2f98a794ffa410547b3e352eb58a6f0a84822285d391d
XSize (golang.org_x_text_@v_v0.3.0.mod) = 25 bytes
XSHA1 (golang.org_x_text_@v_v0.3.0.zip) = 6d55d1ba31d50719f91c77cd1fe44553f9ce07e0
XRMD160 (golang.org_x_text_@v_v0.3.0.zip) = 6e5ab0fad42b4bac5d765044b4d03aae57aaf7bd
XSHA512 (golang.org_x_text_@v_v0.3.0.zip) = 982d78f580a7eac99a0c51e6f1fd2b2c3b91f56cd5e2b96fe960510049f7daf5915264f73f55f05675eee232a52998f9667fa84a9ccba15ed7819e4c93f583a7
XSize (golang.org_x_text_@v_v0.3.0.zip) = 6349244 bytes
XSHA1 (patch-filesystems_netbsd.go) = b9e030190d2e0df469107d34f46c7184d6db4b3c
XSHA1 (patch-mounts_netbsd.go) = b4137d6410cd5498983f84a14cefd0651ff26b56
END-of-sysutils/duf/distinfo
echo x - sysutils/duf/go-modules.mk
sed 's/^X//' >sysutils/duf/go-modules.mk << 'END-of-sysutils/duf/go-modules.mk'
X# $NetBSD$
X
XGO_MODULE_FILES+= github.com/davecgh/go-spew/@v/v1.1.1.mod
XGO_MODULE_FILES+= github.com/davecgh/go-spew/@v/v1.1.1.zip
XGO_MODULE_FILES+= github.com/jedib0t/go-pretty/v6/@v/v6.0.5.mod
XGO_MODULE_FILES+= github.com/jedib0t/go-pretty/v6/@v/v6.0.5.zip
XGO_MODULE_FILES+= github.com/lucasb-eyer/go-colorful/@v/v1.0.3.mod
XGO_MODULE_FILES+= github.com/lucasb-eyer/go-colorful/@v/v1.0.3.zip
XGO_MODULE_FILES+= github.com/mattn/go-isatty/@v/v0.0.12.mod
XGO_MODULE_FILES+= github.com/mattn/go-isatty/@v/v0.0.12.zip
XGO_MODULE_FILES+= github.com/mattn/go-runewidth/@v/v0.0.10.mod
XGO_MODULE_FILES+= github.com/mattn/go-runewidth/@v/v0.0.10.zip
XGO_MODULE_FILES+= github.com/mattn/go-runewidth/@v/v0.0.9.mod
XGO_MODULE_FILES+= github.com/muesli/termenv/@v/v0.7.4.mod
XGO_MODULE_FILES+= github.com/muesli/termenv/@v/v0.7.4.zip
XGO_MODULE_FILES+= github.com/pkg/profile/@v/v1.2.1.mod
XGO_MODULE_FILES+= github.com/pkg/profile/@v/v1.2.1.zip
XGO_MODULE_FILES+= github.com/pmezard/go-difflib/@v/v1.0.0.mod
XGO_MODULE_FILES+= github.com/pmezard/go-difflib/@v/v1.0.0.zip
XGO_MODULE_FILES+= github.com/rivo/uniseg/@v/v0.1.0.mod
XGO_MODULE_FILES+= github.com/rivo/uniseg/@v/v0.1.0.zip
XGO_MODULE_FILES+= github.com/stretchr/testify/@v/v1.2.2.mod
XGO_MODULE_FILES+= github.com/stretchr/testify/@v/v1.2.2.zip
XGO_MODULE_FILES+= golang.org/x/crypto/@v/v0.0.0-20190308221718-c2843e01d9a2.mod
XGO_MODULE_FILES+= golang.org/x/crypto/@v/v0.0.0-20200820211705-5c72a883971a.mod
XGO_MODULE_FILES+= golang.org/x/crypto/@v/v0.0.0-20200820211705-5c72a883971a.zip
XGO_MODULE_FILES+= golang.org/x/net/@v/v0.0.0-20190404232315-eb5bcb51f2a3.mod
XGO_MODULE_FILES+= golang.org/x/net/@v/v0.0.0-20190404232315-eb5bcb51f2a3.zip
XGO_MODULE_FILES+= golang.org/x/sys/@v/v0.0.0-20180816055513-1c9583448a9c.mod
XGO_MODULE_FILES+= golang.org/x/sys/@v/v0.0.0-20190215142949-d0b11bdaac8a.mod
XGO_MODULE_FILES+= golang.org/x/sys/@v/v0.0.0-20190412213103-97732733099d.mod
XGO_MODULE_FILES+= golang.org/x/sys/@v/v0.0.0-20200116001909-b77594299b42.mod
XGO_MODULE_FILES+= golang.org/x/sys/@v/v0.0.0-20200918174421-af09f7315aff.mod
XGO_MODULE_FILES+= golang.org/x/sys/@v/v0.0.0-20200918174421-af09f7315aff.zip
XGO_MODULE_FILES+= golang.org/x/text/@v/v0.3.0.mod
XGO_MODULE_FILES+= golang.org/x/text/@v/v0.3.0.zip
END-of-sysutils/duf/go-modules.mk
echo x - sysutils/duf/patches/patch-filesystems_netbsd.go
sed 's/^X//' >sysutils/duf/patches/patch-filesystems_netbsd.go << 'END-of-sysutils/duf/patches/patch-filesystems_netbsd.go'
X$NetBSD$
X
X--- /dev/null 2018-04-04 06:57:13.420667231 +0000
X+++ filesystems_netbsd.go 2021-03-25 08:06:51.530510526 +0000
X@@ -0,0 +1,36 @@
X+// +build netbsd
X+
X+package main
X+
X+func isFuseFs(m Mount) bool {
X+ //FIXME: implement
X+ return false
X+}
X+
X+func isNetworkFs(m Mount) bool {
X+ fs := []string{"nfs", "smbfs"}
X+
X+ for _, v := range fs {
X+ if m.Fstype == v {
X+ return true
X+ }
X+ }
X+
X+ return false
X+}
X+
X+func isSpecialFs(m Mount) bool {
X+ fs := []string{"devfs", "fdescfs", "kernfs", "procfs", "ptyfs", "tmpfs"}
X+
X+ for _, v := range fs {
X+ if m.Fstype == v {
X+ return true
X+ }
X+ }
X+
X+ return false
X+}
X+
X+func isHiddenFs(m Mount) bool {
X+ return false
X+}
END-of-sysutils/duf/patches/patch-filesystems_netbsd.go
echo x - sysutils/duf/patches/patch-mounts_netbsd.go
sed 's/^X//' >sysutils/duf/patches/patch-mounts_netbsd.go << 'END-of-sysutils/duf/patches/patch-mounts_netbsd.go'
X$NetBSD$
X
X--- /dev/null 2018-04-04 06:57:13.420667231 +0000
X+++ mounts_netbsd.go 2021-03-25 10:28:41.420484328 +0000
X@@ -0,0 +1,114 @@
X+// +build netbsd
X+
X+package main
X+
X+import (
X+ "golang.org/x/sys/unix"
X+ "unsafe"
X+)
X+
X+func (m *Mount) Stat() unix.Statvfs_t {
X+ return m.Metadata.(unix.Statvfs_t)
X+}
X+
X+func mounts() ([]Mount, []string, error) {
X+ var ret []Mount
X+ var warnings []string
X+
X+ count, err := Getvfsstat(nil, unix.MNT_WAIT)
X+ if err != nil {
X+ return nil, nil, err
X+ }
X+ fs := make([]unix.Statvfs_t, count)
X+ if _, err = Getvfsstat(fs, unix.MNT_WAIT); err != nil {
X+ return nil, nil, err
X+ }
X+
X+ for _, stat := range fs {
X+ opts := "rw"
X+ if stat.Flag&unix.MNT_RDONLY != 0 {
X+ opts = "ro"
X+ }
X+ if stat.Flag&unix.MNT_SYNCHRONOUS != 0 {
X+ opts += ",sync"
X+ }
X+ if stat.Flag&unix.MNT_NOEXEC != 0 {
X+ opts += ",noexec"
X+ }
X+ if stat.Flag&unix.MNT_NOSUID != 0 {
X+ opts += ",nosuid"
X+ }
X+ if stat.Flag&unix.MNT_NODEV != 0 {
X+ opts += ",nodev"
X+ }
X+ if stat.Flag&unix.MNT_ASYNC != 0 {
X+ opts += ",async"
X+ }
X+ if stat.Flag&unix.MNT_SOFTDEP != 0 {
X+ opts += ",softdep"
X+ }
X+ if stat.Flag&unix.MNT_NOATIME != 0 {
X+ opts += ",noatime"
X+ }
X+
X+ device := byteToString(stat.Mntfromname[:])
X+ mountPoint := byteToString(stat.Mntonname[:])
X+ fsType := byteToString(stat.Fstypename[:])
X+
X+ if len(device) == 0 {
X+ continue
X+ }
X+
X+ d := Mount{
X+ Device: device,
X+ Mountpoint: mountPoint,
X+ Fstype: fsType,
X+ Type: fsType,
X+ Opts: opts,
X+ Metadata: stat,
X+ Total: (uint64(stat.Blocks) * uint64(stat.Frsize)),
X+ Free: (uint64(stat.Bavail) * uint64(stat.Frsize)),
X+ Used: (uint64(stat.Blocks) - uint64(stat.Bfree)) * uint64(stat.Frsize),
X+ Inodes: stat.Files,
X+ InodesFree: uint64(stat.Ffree),
X+ InodesUsed: stat.Files - uint64(stat.Ffree),
X+ Blocks: uint64(stat.Blocks),
X+ BlockSize: uint64(stat.Frsize),
X+ }
X+ d.DeviceType = deviceType(d)
X+
X+ ret = append(ret, d)
X+ }
X+
X+ return ret, warnings, nil
X+}
X+
X+func byteToString(orig []byte) string {
X+ size := -1
X+ for i, o := range orig {
X+ if o == 0 {
X+ size = i
X+ break
X+ }
X+ }
X+ if size == -1 {
X+ size = len(orig)
X+ }
X+
X+ return string(orig[0:size])
X+}
X+
X+func Getvfsstat(buf []unix.Statvfs_t, flags int) (n int, err error) {
X+ var _p0 unsafe.Pointer
X+ var bufsize uintptr
X+ if len(buf) > 0 {
X+ _p0 = unsafe.Pointer(&buf[0])
X+ bufsize = unsafe.Sizeof(unix.Statvfs_t{}) * uintptr(len(buf))
X+ }
X+ r0, _, e1 := unix.Syscall(unix.SYS_GETVFSSTAT, uintptr(_p0), bufsize, uintptr(flags))
X+ n = int(r0)
X+ if e1 != 0 {
X+ err = e1
X+ }
X+ return
X+}
END-of-sysutils/duf/patches/patch-mounts_netbsd.go
exit
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment