What is the difference between .svh and .pkg?

In reply to UVM_LOVE:

Compilers only care about file extensions for files you put on the command line. It uses that to choose which language to compile. The file extension for `include files does not matter As you cannot switch languages midstream.

Most tools only recognize *.sv for Systemverilog by default, so I suggest sticking with that.