Thanks for your help.
Doing as you suggest still seems to require me adding unsigneddivide.vhd (or the vhdl file containing the PACKAGE declaration) as a PROJECT source file.
If I explicitly add these files, then other files that directly instance unsigneddivide, or instance the component, compile OK.
If I delete the files from the project I get "Error (10481): VHDL Use Clause error at TopLevel_TwoDividers.vhd(73): design library "work" does not contain primary unit "olvUnsignedDivide", even though the directory that contains the source file is specified as a project library.
This is what I am trying to achieve, specifiying a library that contains all my pre-written and debugged library stuff, without having to add each source file to the project I'm working on.
This works fine when synthesizing a schematic design, the compilation process finds the necessary design files in the specified library directories. It even works fine if I have a parameterized symbol in my schematic called unsigneddivide.bsf - the compilation process finds the VHD file in the specified library and there are no problems.
My apologies if these are dumb questions, I wrote my first line of VHDL this week.