In many parts of the world, it is very hard (or at least very risky) to obtain gamma-butyrolactone due to it being a watched/listed precursor. There are several methods available for the synthesis of butyrolactone from pre-precursors though, including GABA, THF and 1,4-butanediol. UTFSE for details, this has been discussed extensively in the past.