Commit Graph

94 Commits

Author SHA1 Message Date
Stefan Frijters
b9d04fdfe7 file: enable structuredAttrs 2026-08-02 21:54:46 +02:00
Martin Weinelt
b01149720f file: relax landlock sandboxing for tar.bz2 compat
The new landlock sandbox does not allow executing any programs under /,
which prevents it from executing the bzip2 helper to determine the
correct mime type response.

```
$ touch foo
$ tar -cjf foo.tar.bz2 foo
$ file --brief --mime --uncompress foo.tar.bz2
application/x-decompression-error-bzip2-Cannot-posix-spawn--bzip2---Permission-denied compressed-encoding=application/x-bzip2; charset=binary`
```
2026-07-11 14:59:58 +02:00
Adam Thompson-Sharpe
d76fd9e7e8 file: 5.47 -> 5.48
The patches that were required for v5.47 are now part of the v5.48
release.

Changelog: <https://github.com/file/file/compare/FILE5_47...FILE5_48>
2026-06-10 21:39:12 -04:00
OPNA2608
ddf69fce53 file: Apply patches to fix GUID parsing on big-endian 2026-05-30 20:17:03 +02:00
Michael Daniels
501aab04c3 file: add patches
Fixes https://github.com/NixOS/nixpkgs/pull/514964#issuecomment-4367185856
2026-05-06 17:58:08 -04:00
Adam Thompson-Sharpe
8281160d15 file: 5.45 -> 5.47
The bugs that prevented upgrading to v5.46 have been fixed in the latest
version.
2026-05-01 13:32:42 -04:00
David McFarland
93d523cb03 file: fix cross build for windows platforms
This should be a more general fix than the original windows one.  This
is needed because upstream uses `EXEEXT` for build stuff:

    # FIXME: Build file natively as well so that it can be used to compile
    # the target's magic file; for now we bail if the local version does not
    match
    if IS_CROSS_COMPILE
    FILE_COMPILE = file${EXEEXT}
    FILE_COMPILE_DEP =
    else
    FILE_COMPILE = $(top_builddir)/src/file${EXEEXT}
    FILE_COMPILE_DEP = $(FILE_COMPILE)
    endif
2026-01-05 11:44:39 -04:00
Ihar Hrachyshka
567e8dfd8e treewide: clean up 'meta = with' pattern
This commit was created by a combination of scripts and tools:
- an ast-grep script to prefix things in meta with `lib.`,
- a modified nixf-diagnose / nixf combination to remove unused `with
lib;`, and
- regular nixfmt.

Co-authored-by: Wolfgang Walther <walther@technowledgy.de>
2025-12-10 18:09:49 +01:00
Ross Smyth
ceb75e0f40 treewide: Gate libgnurx behind 'isMinGW' 2025-08-01 11:45:23 -04:00
Wolfgang Walther
5a0711127c treewide: run nixfmt 1.0.0 2025-07-24 13:55:40 +02:00
Doron Behar
86def463e2 file: Add another comment regarding 5.46 issues 2025-05-29 17:40:40 +03:00
Doron Behar
7377f9e6ad Revert "file: 5.45 -> 5.46", to fix Zip files regressions
This reverts commit 75d2d3c292, after
multiple complains best summarized here:

https://github.com/NixOS/nixpkgs/pull/402318#issuecomment-2881163359
2025-05-16 10:29:43 +03:00
Silvan Mosberger
667d42c00d treewide: format all inactive Nix files
After final improvements to the official formatter implementation,
this commit now performs the first treewide reformat of Nix files using it.
This is part of the implementation of RFC 166.

Only "inactive" files are reformatted, meaning only files that
aren't being touched by any PR with activity in the past 2 months.
This is to avoid conflicts for PRs that might soon be merged.
Later we can do a full treewide reformat to get the rest,
which should not cause as many conflicts.

A CI check has already been running for some time to ensure that new and
already-formatted files are formatted, so the files being reformatted here
should also stay formatted.

This commit was automatically created and can be verified using

    nix-build a08b3a4d19.tar.gz \
      --argstr baseRev 57b193d8dd
    result/bin/apply-formatting $NIXPKGS_PATH
2024-12-10 20:27:17 +01:00
Sergei Trofimovich
75d2d3c292 file: 5.45 -> 5.46
Changes: https://github.com/file/file/compare/FILE5_45...FILE5_46
2024-11-29 06:35:51 +00:00
éclairevoyant
96031e8dd4 treewide: fix uses of finalAttrs.pname in urls 2024-07-23 12:48:10 -04:00
Alyssa Ross
3df6bb2c85 Merge remote-tracking branch 'origin/master' into staging-next
Conflicts:
	pkgs/applications/blockchains/polkadot/default.nix
2024-06-09 22:47:12 +01:00
Alexis Hildebrandt
755b915a15 treewide: Remove indefinite article from meta.description
nix run nixpkgs#silver-searcher -- -G '\.nix$' -0l 'description.*"[Aa]n?' pkgs \
  | xargs -0 nix run nixpkgs#gnused -- -i '' -Ee 's/(description.*")[Aa]n? (.)/\1\U\2/'
2024-06-09 23:07:45 +02:00
Audrey Dutcher
846de80d1c various: Enable updateAutotoolsGnuConfigScriptsHook
Prior to August 2023, any config.guess generated by autoconf will
include a hardcoded /usr/bin/uname invocation for FreeBSD on any
architecture other than arm. This clearly doesn't work under nix.
We must then update or otherwise patch each old config.guess.
2024-05-27 11:09:28 -04:00
Meet Barot
8264bd8bf3 file: Add meta.pkgConfigModules and test 2023-10-16 00:36:24 -04:00
Adam Joseph
ffe4cde3b7 Merge pull request #247040 from trofi/file-update
file: 5.44 -> 5.45
2023-08-16 04:59:53 +00:00
Sergei Trofimovich
f0c74d421c Update pkgs/tools/misc/file/default.nix
Co-authored-by: Adam Joseph <54836058+amjoseph-nixpkgs@users.noreply.github.com>
2023-08-05 09:09:08 +01:00
Sergei Trofimovich
b48e3ae9c2 file: 5.44 -> 5.45
Changes: https://github.com/file/file/compare/FILE5_44...FILE5_45
2023-08-04 17:12:00 +01:00
Robert Hensing
34ee0260ec treewide: Add meta.mainProgram
Based on ofborg feedback.
Part of https://github.com/NixOS/nixpkgs/pull/246386
2023-08-01 12:21:05 +02:00
Sergei Trofimovich
e86bbf38ce file: move headers and mans to "dev" and "man" outputs 2023-04-16 07:28:06 +01:00
K900
2e759a9a92 file: backport another regression fix 2023-02-14 21:34:31 +03:00
Alyssa Ross
18d1c014bf file: fix identification of pyzip files 2023-02-09 10:33:18 +00:00
Sandro Jäckel
3487488f62 file: 5.43 -> 5.44 2023-01-22 02:54:16 +01:00
Yureka
a45dae19bf file: fix doCheck conditional for pkgsMusl.pkgsCross.gnu64 2022-10-29 08:48:30 +02:00
Alyssa Ross
c41353b28d file: disable tests on musl
Fixes: 4c510f32fe ("file: 5.42 -> 5.43")
2022-09-19 16:20:20 +00:00
zowoq
4c510f32fe file: 5.42 -> 5.43
https://mailman.astron.com/pipermail/file/2022-September/000857.html
2022-09-15 06:20:07 +10:00
zowoq
6adaaf8d8e file: 5.41 -> 5.42 (#177347) 2022-06-12 11:21:30 +00:00
Adam Joseph
860c2a1d95 pkgs/tools/misc/file: add cannot-use-fetchpatch warning
As requested here: https://github.com/NixOS/nixpkgs/pull/168413#pullrequestreview-988550409
2022-05-29 22:30:38 +02:00
Artturin
1d44ac176c treewide: add enableParallelBuilding's to bootstrap packages so hashes stay the same
when enableParallelBuildingByDefault is enabled

verified with
`nix-diff $(nix eval ".#gcc-unwrapped.drvPath") $(nix eval --expr 'with import ./. { config = { enableParallelBuildingByDefault = true; }; }; gcc-unwrapped.drvPath' --impure)`
2022-05-25 16:03:14 +03:00
Artturin
f002ffed9a treewide: enable strictDeps in bootstrap packages 2022-05-22 16:40:26 +03:00
Doron Behar
956e2c2475 file: Add @doronbehar as maintainer 2021-10-23 10:24:58 +03:00
Doron Behar
12e8c58987 file: 5.40 -> 5.41 2021-10-21 15:47:01 +03:00
github-actions[bot]
cfc792e193 Merge staging-next into staging 2021-08-07 12:02:05 +00:00
marius851000
04d50d249f file: fix detection of mimetype of xz files (#132809) 2021-08-06 06:45:31 -04:00
Sandro Jäckel
55395e2130 file: format 2021-08-06 10:23:23 +02:00
Kid
5a4a561f8b file: 5.39 -> 5.40 2021-07-24 15:22:54 +02:00
Ben Siraphob
8c5d37129f pkgs/tools: stdenv.lib -> lib 2021-01-15 17:12:36 +07:00
Profpatsch
4a7f99d55d treewide: with stdenv.lib; in meta -> with lib;
Part of: https://github.com/NixOS/nixpkgs/issues/108938

meta = with stdenv.lib;

is a widely used pattern. We want to slowly remove
the `stdenv.lib` indirection and encourage people
to use `lib` directly. Thus let’s start with the meta
field.

This used a rewriting script to mostly automatically
replace all occurances of this pattern, and add the
`lib` argument to the package header if it doesn’t
exist yet.

The script in its current form is available at
https://cs.tvl.fyi/depot@2f807d7f141068d2d60676a89213eaa5353ca6e0/-/blob/users/Profpatsch/nixpkgs-rewriter/default.nix
2021-01-11 10:38:22 +01:00
Pierre Bourdon
cbb288204d file: backport patch to fix a 5.39 regression
This bug is causing diffoscope to fail to build with file 5.39.
2020-06-28 11:18:38 +02:00
R. RyanTM
0d60bd97b0 file: 5.38 -> 5.39 2020-06-19 10:57:08 +02:00
Michael Reilly
84cf00f980 treewide: Per RFC45, remove all unquoted URLs 2020-04-10 17:54:53 +01:00
zowoq
25fb1a02a3 file: 5.37 -> 5.38 2019-12-31 09:27:18 +01:00
Robin Gloster
ecff7d3a56 file: *Flags are lists 2019-12-30 11:13:38 +01:00
Robert Scott
99273fc555 file: add patch for CVE-2019-18218
upstream patch 46a8443f76.patch
doesn't apply directly, debian have a version which has been adapted for
5.37.
2019-10-26 18:13:12 +01:00
volth
46420bbaa3 treewide: name -> pname (easy cases) (#66585)
treewide replacement of

stdenv.mkDerivation rec {
  name = "*-${version}";
  version = "*";

to pname
2019-08-15 13:41:18 +01:00
Will Dietz
7822281b68 file: 5.36 -> 5.37
https://github.com/file/file/blob/FILE5_37/ChangeLog
2019-05-18 08:22:50 +02:00