My mum recently bought me this product, it's called 'Lipcote'.
I haven't used this properly yet but it looks promising. All you do is apply your lipliner, lipstick then cover it in this clear liquid. When it dries, your lipstick is practically permanent.
(L) Lipstick before Lipcote (R) Swatch after Lipcote and several attempts to wipe off the lipstick.
I can't yet rate this product despite how great it looks and lasted on my wrist.
It seems promising from my experience but I don't know if it dries out your lips, if the lipstick begins to flake or even how it reacts to your saliva or when your eating and drinking.
I will test it out properly this week and let you know how it goes.