nixpkgs/pkgs/tools/filesystems
rnhmjoj 61b7cab481
treewide: use perl.withPackages when possible
Since 03eaa48 added perl.withPackages, there is a canonical way to
create a perl interpreter from a list of libraries, for use in script
shebangs or generic build inputs. This method is declarative (what we
are doing is clear), produces short shebangs[1] and needs not to wrap
existing scripts.

Unfortunately there are a few exceptions that I've found:

  1. Scripts that are calling perl with the -T switch. This makes perl
  ignore PERL5LIB, which is what perl.withPackages is using to inform
  the interpreter of the library paths.

  2. Perl packages that depends on libraries in their own path. This
  is not possible because perl.withPackages works at build time. The
  workaround is to add `-I $out/${perl.libPrefix}` to the shebang.

In all other cases I propose to switch to perl.withPackages.

[1]: https://lwn.net/Articles/779997/
2021-03-31 21:35:37 +02:00
..
9pfs treewide: Per RFC45, remove all unquoted URLs 2020-04-10 17:54:53 +01:00
aefs treewide: with stdenv.lib; in meta -> with lib; 2021-01-11 10:38:22 +01:00
afpfs-ng treewide: with stdenv.lib; in meta -> with lib; 2021-01-11 10:38:22 +01:00
android-file-transfer treewide: remove stdenv where not needed 2021-01-25 18:31:47 +01:00
apfs-fuse apfs-fuse: 2019-07-23 -> 2020-09-28 (#112937) 2021-03-21 06:20:18 +01:00
archivemount pkgs/tools: pkgconfig -> pkg-config (2) 2021-01-17 23:27:27 +07:00
avfs pkgs/tools: pkgconfig -> pkg-config (2) 2021-01-17 23:27:27 +07:00
bashmount treewide: with stdenv.lib; in meta -> with lib; 2021-01-11 10:38:22 +01:00
bcache-tools treewide: editorconfig fixes 2021-01-20 09:11:11 +10:00
bcachefs-tools pkgs/tools: pkgconfig -> pkg-config (2) 2021-01-17 23:27:27 +07:00
bees treewide: with stdenv.lib; in meta -> with lib; 2021-01-11 10:38:22 +01:00
bindfs fuse: use macfuse-stubs instead on Darwin 2021-03-23 23:42:16 +09:00
blobfuse pkgs/tools: pkgconfig -> pkg-config (2) 2021-01-17 23:27:27 +07:00
bonnie treewide: stdenv.lib -> lib 2021-01-16 17:58:11 +07:00
boxfs pkgs/tools: pkgconfig -> pkg-config (2) 2021-01-17 23:27:27 +07:00
btrfs-heatmap btrfs-heatmap: init at v8 2020-07-04 00:22:04 +02:00
btrfs-progs btrfs-progs: 5.10.1 -> 5.11 2021-03-20 09:34:24 +01:00
buttersink treewide: Per RFC45, remove all unquoted URLs 2020-04-10 17:54:53 +01:00
catcli catcli: expand platforms to all 2021-03-17 16:26:05 +07:00
ceph ceph: add passthru.tests 2021-02-14 18:06:04 +00:00
chunkfs pkgs/tools: stdenv.lib -> lib 2021-01-15 17:12:36 +07:00
ciopfs pkgs/tools: pkgconfig -> pkg-config (2) 2021-01-17 23:27:27 +07:00
convoy treewide: remove stdenv where not needed 2021-01-25 18:31:47 +01:00
cpcfs cpcfs: expand platforms to all 2021-03-17 16:26:22 +07:00
cryfs cryfs: use python3 2021-03-25 12:12:49 +01:00
curlftpfs pkgs/tools: pkgconfig -> pkg-config (2) 2021-01-17 23:27:27 +07:00
darling-dmg treewide: with stdenv.lib; in meta -> with lib; 2021-01-11 10:38:22 +01:00
davfs2 pkgs/tools: stdenv.lib -> lib 2021-01-15 17:12:36 +07:00
dislocker treewide: with stdenv.lib; in meta -> with lib; 2021-01-11 10:38:22 +01:00
disorderfs disorderfs: 0.5.6 -> 0.5.11 2021-01-21 20:58:41 +00:00
djmount pkgs/tools: pkgconfig -> pkg-config (2) 2021-01-17 23:27:27 +07:00
dosfstools pkgs/tools: pkgconfig -> pkg-config (2) 2021-01-17 23:27:27 +07:00
duff treewide: with stdenv.lib; in meta -> with lib; 2021-01-11 10:38:22 +01:00
duperemove pkgs/tools: pkgconfig -> pkg-config (2) 2021-01-17 23:27:27 +07:00
e2fsprogs e2fsprogs: 1.45.6 -> 1.46.2 2021-03-24 02:33:10 +09:00
e2tools Update pkgs/tools/filesystems/e2tools/default.nix 2021-02-10 17:54:15 +01:00
encfs pkgs/tools: pkgconfig -> pkg-config (2) 2021-01-17 23:27:27 +07:00
exfat pkgs/tools: pkgconfig -> pkg-config (2) 2021-01-17 23:27:27 +07:00
ext4magic treewide: editorconfig fixes 2021-01-20 09:11:11 +10:00
extundelete treewide: with stdenv.lib; in meta -> with lib; 2021-01-11 10:38:22 +01:00
f2fs-tools pkgs/tools: pkgconfig -> pkg-config (2) 2021-01-17 23:27:27 +07:00
f3 f3: 7.2 -> 8.0 2020-11-02 01:51:54 +00:00
fatresize treewide: with stdenv.lib; in meta -> with lib; 2021-01-11 10:38:22 +01:00
fatsort treewide: with stdenv.lib; in meta -> with lib; 2021-01-11 10:38:22 +01:00
file-rename treewide: use perl.withPackages when possible 2021-03-31 21:35:37 +02:00
fsfs pkgs/tools: stdenv.lib -> lib 2021-01-15 17:12:36 +07:00
fuse-7z-ng treewide: makeWrapper buildInputs to nativeBuildInputs 2021-02-19 20:09:16 +07:00
fuse-overlayfs fuse-overlayfs: 1.4.0 -> 1.5.0 2021-03-26 05:32:36 +10:00
fuseiso pkgs/tools: pkgconfig -> pkg-config (2) 2021-01-17 23:27:27 +07:00
fwanalyzer fwanalyzer: init at 1.4.3 2021-02-15 10:43:37 +01:00
gcsfuse gcsfuse: 0.33.0 -> 0.33.2 2021-02-28 12:34:52 +00:00
genext2fs treewide: editorconfig fixes 2021-01-20 09:11:11 +10:00
genimage pkgs/tools: pkgconfig -> pkg-config (2) 2021-01-17 23:27:27 +07:00
genromfs treewide: with stdenv.lib; in meta -> with lib; 2021-01-11 10:38:22 +01:00
gitfs treewide: remove stdenv where not needed 2021-01-25 18:31:47 +01:00
glusterfs glusterfs: 8.3 -> 9.0 2021-01-30 03:07:28 +00:00
go-mtpfs pkgs/tools: pkgconfig -> pkg-config (2) 2021-01-17 23:27:27 +07:00
gocryptfs treewide: remove stdenv where not needed 2021-01-25 18:31:47 +01:00
gpart treewide: with stdenv.lib; in meta -> with lib; 2021-01-11 10:38:22 +01:00
grive2 pkgs/tools: pkgconfig -> pkg-config (2) 2021-01-17 23:27:27 +07:00
hfsprogs pkgs/tools: stdenv.lib -> lib 2021-01-15 17:12:36 +07:00
httpfs pkgs/tools: pkgconfig -> pkg-config (2) 2021-01-17 23:27:27 +07:00
hubicfuse pkgs/tools: pkgconfig -> pkg-config (2) 2021-01-17 23:27:27 +07:00
idsk idsk: expand platforms to all 2021-03-17 16:27:06 +07:00
ifuse pkgs/tools: pkgconfig -> pkg-config (2) 2021-01-17 23:27:27 +07:00
irods treewide: remove implicit use of stdenv.lib 2021-01-27 20:04:57 +07:00
jfsutils treewide: with stdenv.lib; in meta -> with lib; 2021-01-11 10:38:22 +01:00
jmtpfs pkgs/tools: pkgconfig -> pkg-config (2) 2021-01-17 23:27:27 +07:00
lizardfs lizardfs: mark broken 2021-03-03 18:08:02 +01:00
mergerfs mergerfs: 2.32.3 -> 2.32.4 2021-03-03 01:53:29 +00:00
mhddfs pkgs/tools: pkgconfig -> pkg-config (2) 2021-01-17 23:27:27 +07:00
mkspiffs treewide: with stdenv.lib; in meta -> with lib; 2021-01-11 10:38:22 +01:00
moosefs pkgs/tools: pkgconfig -> pkg-config (2) 2021-01-17 23:27:27 +07:00
mp3fs pkgs/tools: pkgconfig -> pkg-config (2) 2021-01-17 23:27:27 +07:00
mtdutils mtd-utils: 2.1.1 -> 2.1.2 2021-03-11 16:04:42 -03:00
mtools pkgs/tools: stdenv.lib -> lib 2021-01-15 17:12:36 +07:00
mtpfs pkgs/tools: pkgconfig -> pkg-config (2) 2021-01-17 23:27:27 +07:00
netatalk pkgs/tools: pkgconfig -> pkg-config (2) 2021-01-17 23:27:27 +07:00
nilfs-utils pkgs/tools: stdenv.lib -> lib 2021-01-15 17:12:36 +07:00
nixpart treewide: remove stdenv where not needed 2021-01-25 18:31:47 +01:00
ntfs-3g ntfs3g: add darwin build 2021-03-22 03:40:10 +09:00
orangefs pkgs/tools: stdenv.lib -> lib 2021-01-15 17:12:36 +07:00
rar2fs rar2fs: 1.29.2 -> 1.29.4 2021-02-03 21:57:28 +00:00
rdfind pkgs/tools: stdenv.lib -> lib 2021-01-15 17:12:36 +07:00
reiser4progs reiser4progs: 2.0.1 -> 2.0.4 2021-03-13 15:47:27 +01:00
reiserfsprogs pkgs/tools: stdenv.lib -> lib 2021-01-15 17:12:36 +07:00
rmfuse rmfuse: 0.1.1 -> 0.2.1 2021-03-14 18:55:15 +02:00
rmount treewide: makeWrapper buildInputs to nativeBuildInputs 2021-02-19 20:09:16 +07:00
romdirfs pkgs/tools: pkgconfig -> pkg-config (2) 2021-01-17 23:27:27 +07:00
s3backer s3backer: 1.5.4 -> 1.6.1 2021-03-14 13:10:26 -04:00
s3fs fuse: use macfuse-stubs instead on Darwin 2021-03-23 23:42:16 +09:00
sandboxfs treewide: remove stdenv where not needed 2021-01-25 18:31:47 +01:00
sasquatch pkgs/tools: stdenv.lib -> lib 2021-01-15 17:12:36 +07:00
securefs treewide: with stdenv.lib; in meta -> with lib; 2021-01-11 10:38:22 +01:00
sftpman sftpman: init at 1.1.3 2020-10-28 10:43:14 +08:00
simg2img treewide: with stdenv.lib; in meta -> with lib; 2021-01-11 10:38:22 +01:00
smbnetfs smbnetfs: 0.6.2 -> 0.6.3 2021-03-09 16:17:36 +00:00
snapraid pkgs/tools: stdenv.lib -> lib 2021-01-15 17:12:36 +07:00
squashfs squashfs: cleanup, update homepage 2021-03-03 18:08:02 +01:00
squashfs-tools-ng squashfs-tools-ng: 1.0.1 -> 1.0.4 2021-02-07 19:25:58 +00:00
squashfuse pkgs/tools: pkgconfig -> pkg-config (2) 2021-01-17 23:27:27 +07:00
sshfs-fuse pkgs/tools: stdenv.lib -> lib 2021-01-15 17:12:36 +07:00
svnfs pkgs/tools: stdenv.lib -> lib 2021-01-15 17:12:36 +07:00
tmsu treewide: remove stdenv where not needed 2021-01-25 18:31:47 +01:00
u3-tool treewide: with stdenv.lib; in meta -> with lib; 2021-01-11 10:38:22 +01:00
ubidump treewide: remove stdenv where not needed 2021-01-25 18:31:47 +01:00
udftools treewide: with stdenv.lib; in meta -> with lib; 2021-01-11 10:38:22 +01:00
unionfs-fuse fuse: use macfuse-stubs instead on Darwin 2021-03-23 23:42:16 +09:00
vmfs-tools pkgs/tools: pkgconfig -> pkg-config (2) 2021-01-17 23:27:27 +07:00
wdfs pkgs/tools: pkgconfig -> pkg-config (2) 2021-01-17 23:27:27 +07:00
wiimms-iso-tools treewide: with stdenv.lib; in meta -> with lib; 2021-01-11 10:38:22 +01:00
xfsprogs pkgs/tools: pkgconfig -> pkg-config (2) 2021-01-17 23:27:27 +07:00
xtreemfs treewide: makeWrapper buildInputs to nativeBuildInputs 2021-02-19 20:09:16 +07:00
yandex-disk pkgs/tools: stdenv.lib -> lib 2021-01-15 17:12:36 +07:00
zerofree zerofree: install manpage and COPYING file 2021-02-04 03:58:24 +01:00
zfstools treewide: with stdenv.lib; in meta -> with lib; 2021-01-11 10:38:22 +01:00
zkfuse zkfuse: adapt to zookeeper_mt 3.6.2 2020-12-09 15:46:38 +01:00