The PICKit2 programmer is a complex device, I wouldn't recommend it for a DIY* project myself, but suit yourself and good luck.
If you're up to it, a Google search found this page with a DIY -877 programmer, compliments of angelfire:
https://www.angelfire.com/ok3/masterbyte/
It can be set up to also program PIC16F84, PIC16F876 and serial EEPROMs. It doesn't look terribly complicated.
As for real programmers like the PICKit, I did a search on Ebay using "pickit2" and found this:
**broken link removed**
This is Buy It Now, for $29, with free shipping. Check their EMS Policy window for the countries and nations they ship to. $29 is less than the cost of parts to make it yourself.
I purchased one of these about a year ago. It works OK. You have to download Microchip's MPLAB and driver for their PICKit2 product, unless they got their act together and finally offered the software themselves. One major reason I bought this is because they offer mating headers and a special header-to-RJ11-modular-plug cable. I had a development board with the RJ-11 jack to do PIC programming, so the adapter cable was a must.
If you want the latest PICKit3, this place has it for $60, before shipping:
**broken link removed**
I can't tell if they supply the drivers, but this IS the Microchip product itself, so probably comes with a CD with all needed software. The -3 programs and debugs a larger number of PICs and DSPICs than the -2, of course.
Later.
*Do It Yourself