Skip to content

Commit

Permalink
add binary name to nix
Browse files Browse the repository at this point in the history
  • Loading branch information
jopejoe1 committed May 13, 2024
1 parent 8f73c68 commit bc35657
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 0 deletions.
8 changes: 8 additions & 0 deletions repology/packagemaker/names.py
Original file line number Diff line number Diff line change
Expand Up @@ -113,6 +113,7 @@ class NameType:

NIX_PNAME: ClassVar[int] = 250
NIX_ATTRIBUTE_PATH: ClassVar[int] = 251
NIX_MAIN_PROGRAM: ClassVar[int] = 252

CONAN_RECIPE_NAME: ClassVar[int] = 260

Expand Down Expand Up @@ -477,6 +478,13 @@ class MappedNames:
projectname_seed=NameType.OPENINDIANA_NAME,
),
# Nix
_NameMapping(
srcname=NameType.NIX_ATTRIBUTE_PATH,
binname=NameType.NIX_MAIN_PROGRAM, # Only exits for packages that have a main executable binary
trackname=NameType.NIX_ATTRIBUTE_PATH,
visiblename=NameType.NIX_PNAME,
projectname_seed=NameType.NIX_PNAME,
),
_NameMapping(
srcname=NameType.NIX_ATTRIBUTE_PATH,
trackname=NameType.NIX_ATTRIBUTE_PATH,
Expand Down
3 changes: 3 additions & 0 deletions repology/parsers/parsers/nix.py
Original file line number Diff line number Diff line change
Expand Up @@ -202,6 +202,9 @@ def iter_parse(self, path: str, factory: PackageFactory) -> Iterable[PackageMake

meta = packagedata['meta']

if 'mainProgram' in meta:
pkg.add_name(meta['mainProgram'], NameType.NIX_MAIN_PROGRAM)

keyparts = key.split('.')
if len(keyparts) > 1:
pkg.add_categories(keyparts[0])
Expand Down

0 comments on commit bc35657

Please sign in to comment.