 Ports use <unk> to automatically fetch the desired application 's source code , either from a local or remote repository , unpack it on the system , apply patches to it and compile it . Depending on the size of the source code , compiling can take a long time , but it gives the user more control over the process and its result . Most ports also have package counterparts ( i.e. pre @-@ compiled binaries ) , giving the user a choice . Although this method is faster , the user has fewer customisation options . 
