I am using a LGPL (GNU Lesser General Public License version 2.1) licensed library in my Java project I'm soon about to release. In order to solve a bug in this library I have copied a particular class from the source code, modified it, and made it a part of my project.
Breakdown:
Library A is available in binary form at central nexus repo. This library A is also available as source code and licensed with LGPL 2.1. Library A contains class B that is buggy.
Project C built in Java and Maven depends on library A. In order to solve the bug in class B, B is copied to a new class D and stored as a part of project C source code. The bug is then fixed in D.
Project C's source code is about to be released and available for others.
Question: What must project C contain, license-wise?
I am looking for another answer than answers like: "In order to follow LGPL 2.1, you must implement the things listed in license LGPL 2.1".