On Sat, May 27, 2006 at 01:17:23AM +0200, steven mestdagh wrote: > I think you could set PKGNAME=ipython-0.7.1.1.
Done -- thanks for the feedback! I obviously missed a couple obvious
points...
> We don't install gzipped man pages.
Of course; I overlooked that. In trying to resolve this, though, I
stumbled across a weird error that I haven't gotten my head around
yet. From my Makefile:
| [...]
| pre-fake:
| @cd ${WRKSRC}/doc && gunzip *.1.gz
|
| post-install:
| ${INSTALL_MAN} ${WRKSRC}/doc/ipython.1 ${PREFIX}/man/man1
| ${INSTALL_MAN} ${WRKSRC}/doc/pycolor.1 ${PREFIX}/man/man1
| ${INSTALL_DATA_DIR} ${DOC_DIR}
| .for i in ${DOC_FILE}
| ${INSTALL_DATA} ${WRKSRC}/doc/$i ${DOC_DIR}
| .endfor
| ${INSTALL_DATA_DIR} ${EXAMPLE_DIR}
| .for i in ${EXAMPLE_FILE}
| ${INSTALL_DATA} ${WRKSRC}/doc/examples/$i ${EXAMPLE_DIR}
| .endfor
| ${INSTALL_DATA_DIR} ${MANUAL_DIR}
| ${INSTALL_DATA} ${WRKSRC}/doc/manual/* ${MANUAL_DIR}
| [...]
When I run make(1) (regardless of the target), I get the following
error:
| $ sudo make; echo $?
| "Makefile", line 39: Need an operator
| "Makefile", line 40: Need an operator
| Fatal errors encountered -- cannot continue
| 1
Lines 39 and 40 are the two in my Makefile that have ${INSTALL_MAN};
commenting them out allows the build to proceed.
IPython does have a setup.py which would install the manpages, but
I've patched that behavior away as it also adds 'share/man' and
'share/man/man1' to pkg/PLIST, which causes pkg_delete(1) to
complain during uninstall:
| $ sudo pkg_delete ipython-0.7.1
| ipython-0.7.1: complete
| Clean shared items: complete
| --- ipython-0.7.1 -------------------
| Error deleting directory /usr/local/share/man/man1: Directory not empty
| Error deleting directory /usr/local/share/man: Directory not empty
Should pkg/PLIST be munged? Is there a better way to gunzip and
install these manpages?
/me awaits the cluestick
> PLIST is not right (try make update-plist).
Fixed.
> Maybe you could make DESCR a bit shorter?
Fixed.
> I guess it also needs NO_REGRESS, unless there is a testing procedure
> included?
No, none. Fixed.
Thanks again; playing around with the ports system has been oddly
enjoyable. I'll attach the current port with the INSTALL_MAN stuff
uncommented and the patched setup.py -- at the moment, this means no
manpages. I'm sure I'm overlooking something obvious, though...
--
o--------------------------{ Will Maier }--------------------------o
| jabber:[EMAIL PROTECTED] | [EMAIL PROTECTED] |
| freenode:..............lt_kije | freenode:........#madlug,#wilug |
*------------------[ BSD Unix: Live Free or Die ]------------------*
ipython.tar.gz
Description: application/tar-gz
