Building the index, especially if there is sufficient RAM to build it in memory, can take a VERY long time. If the data records fit in cache, then the system will NOT write anything out to disk until the entire index build process completes, so your symptoms could certainly be just normal operation.
The times are usually exponential in relation to the file size. Are you sure that it is really stuck, or do you just have to wait longer?