Coloque el pernil en un molde grande que quepa en la nevera y el horno.
Para hacer la marinada: Coloca la cebolla larga, pimentón rojo, cebolla, ajo machacado, comino molido, vinagre, sal y pimienta en la licuadora o procesador de alimentos. Procesar hasta que estén bien combinados.
Hacer incisiones profundas en ambos lados de la pierna de cerdo y frote el adobo por todo el cerdo. Cubra el molde con papel plástico y dejar marinar durante 24 horas en la nevera.
Agregue la cerveza y el achiote molido sobre la pierna de cerdo y dejar marinar durante 24 horas más, volteando la pierna cada 8 horas. Cuando esté listo para cocinar, retirar del refrigerador y deje reposar a temperatura ambiente durante 30 minutos.
Precaliente el horno a 325F. Cubra el molde bien con papel de aluminio y coloque en el horno en la parte muás baja y hornear durante unas 5 a 7 horas o hasta que este listo. Para mantener la pierna de cerdo suave tendruá que bauñar la pierna de cerdo con el liquido que va soltando, usando una cuchara, cada 20 minutos.
Cuando la carne de cerdo este tierna, retire el papel de aluminio y deje asar unos 5 a 7 minutos, o hasta que la piel esté crujiente.