1515HexPackage = provider (fields = [
1616 "module" ,
1717 "name" ,
18+ "pkg" ,
1819 "version" ,
1920 "sha256" ,
2021 "build_file_content" ,
@@ -45,6 +46,7 @@ def hex_tree(
4546 ctx ,
4647 module = None ,
4748 name = None ,
49+ pkg = None ,
4850 version = None ):
4951 log (ctx , "Fetching release info for {}@{} from hex.pm" .format (name , version ))
5052 release_info = hex_release_info (ctx , name , version )
@@ -61,6 +63,7 @@ def hex_tree(
6163 return HexPackage (
6264 module = module ,
6365 name = name ,
66+ pkg = pkg ,
6467 version = version ,
6568 sha256 = sha256 ,
6669 build_file_content = "" ,
@@ -74,13 +77,15 @@ def hex_package(
7477 ctx ,
7578 module = None ,
7679 name = None ,
80+ pkg = None ,
7781 version = None ,
7882 sha256 = None ,
7983 build_file_content = None ,
8084 patch_cmds = None ):
8185 return HexPackage (
8286 module = module ,
8387 name = name ,
88+ pkg = pkg ,
8489 version = version ,
8590 sha256 = sha256 ,
8691 build_file_content = build_file_content ,
@@ -165,7 +170,7 @@ def _hex_package_repo(ctx, hex_package):
165170 if hex_package .build_file_content != "" :
166171 hex_archive (
167172 name = hex_package .name ,
168- package_name = hex_package .name ,
173+ package_name = hex_package .pkg if hex_package . pkg != "" else hex_package . name ,
169174 version = hex_package .version ,
170175 sha256 = hex_package .sha256 ,
171176 build_file_content = hex_package .build_file_content ,
@@ -179,7 +184,7 @@ def _hex_package_repo(ctx, hex_package):
179184
180185 hex_archive (
181186 name = hex_package .name ,
182- package_name = hex_package .name ,
187+ package_name = hex_package .pkg if hex_package . pkg != "" else hex_package . name ,
183188 version = hex_package .version ,
184189 sha256 = hex_package .sha256 ,
185190 patch_cmds = hex_package .patch_cmds + [PATCH_AUTO_BUILD_BAZEL .format (
0 commit comments