Сначала маленькое терминологическое уточнение:
Обычно под термином «портировать» имеется ввиду вполне определенный процесс. Адаптацию работающего кода на другую OS или другую аппаратную платформу. Т.е. например, имеется у вас библиотека работающая на x86/x86_64 но которая никах не работает на других платформах. Вы берете и «допиливаете» десяточек-соточку строк кода, после чего эта библиотека начинает волшебным образом собираться под ARM. Библиотека при этом остается тем, чем была, в том числе под той же LGPL-лицензией, просто будет включать ваш патч.
Однако если я правильно вас понял, вы собираетесь написать некий код на другом языке программирования, который реализует схожую функциональность? Но в данном случае ни о каком «портировании» речи не идет. Соотвественно, вы пишете 100% свой код, под своей лицензией.
Или же вы хотите сделать language binding (т.е. «обвес» вокруг имеющейся библиотеки), для вызова функций библиотеки из другого языка. Но в случае «языкового обвеса», вы саму LGPL-библиотеку не модифицируете, а пишете код который просто вызывает функции из нее. А LGPL это позволяет (LGPL-библиотеки можно юзать в проприетарных проектах as is).