Em uma frigideira média, aqueça a manteiga. Junte as cebolas e uma pitada de sal. Assim que a cebola começar a murchar, adicione o açúcar, o Porto e misture. Cozinhe até que as cebolas estejam macias, brilhantes e ligeiramente caramelizadas.
Junte as frutas secas, a canela, o gengibre em pó, a noz-moscada, a pimenta e acerte o sal. Deixe no fogo por mais 5 minutos e retire do fogo. Coloque tudo em uma fôrma média (tipo bolo inglês) ou em 6 forminhas individuais, pressionando bem para firmar. Leve à geladeira até o momento de servir.
Para o creme, leve ao fogo o queijo e o creme de leite. Misture bem para dissolver o queijo. Deixe ferver por aproximadamente 5 minutos, ou até que o creme engrosse ligeiramente, cobrindo o dorso de uma colher. Retire do fogo e aqueça no momento de servir.
No momento de servir, desenforme a terrine sobre um prato, disponha uma parte do creme de roquefort ao redor e, se desejar, decore com especiarias.