diff --git a/platformio/package/manifest/parser.py b/platformio/package/manifest/parser.py index f317b0a3..4be71944 100644 --- a/platformio/package/manifest/parser.py +++ b/platformio/package/manifest/parser.py @@ -557,7 +557,7 @@ class LibraryPropertiesManifestParser(BaseManifestParser): continue if arch == "*": return ["*"] - if arch in platforms_map: + if arch in platforms_map and platforms_map[arch] not in result: result.append(platforms_map[arch]) return result diff --git a/tests/package/test_manifest.py b/tests/package/test_manifest.py index e75868e1..94dd29f1 100644 --- a/tests/package/test_manifest.py +++ b/tests/package/test_manifest.py @@ -440,7 +440,7 @@ sentence=A library for monochrome TFTs and OLEDs paragraph=Supported display controller: SSD1306, SSD1309, SSD1322, SSD1325 category=Display url=https://github.com/olikraus/u8glib -architectures=avr,sam +architectures=avr,sam,samd depends=First Library (=2.0.0), Second Library (>=1.2.0), Third """ raw_data = parser.ManifestParserFactory.new(