Just for my pure hate of IRS rules, here's what you may be able to do so you can get your ROTH contributions overseas:
FEIE=foreign earned income exclusion
"Yes, you need to change your FEIE to include sufficient income for
the IRA contribution. Start at the end of Form 2555 and work backwards
to determine how many days of physical presence in the current tax
year you need. To do this, take the maximum exclusion / target
exclusion = fraction, then fraction x number of days in the current
tax year (always round down). Here's an example. Say you earned
$50,000 and need $5,000 for your IRA contribution. In this case, you
only want to exclude $45,000 and leave $5,000 non-excluded. Assume the
maximum FEIE is $95,100, 0.473 x 366 = 173 are the days of physical
presence you want in the current tax year. For 2012, the period
between July 12 - Dec 31 would be 173 days (assuming you did not spend
any time in the US during that time), so your 12 month period in this
case could be July 12, 2012 through July 11, 2013. Your total
exclusion would be $44,952, leaving $5,048 exposed to tax (and
available for an IRA contribution) and then your standard deduction
and person exemption will wipe that out, so your tax remains zero."
http://www.bankrate.com/finance/taxes/working-abroad-and-investing-in-a-roth-ira.aspx