aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Gellekum <tg@FreeBSD.org>2000-11-29 12:35:31 +0000
committerThomas Gellekum <tg@FreeBSD.org>2000-11-29 12:35:31 +0000
commite3c1c82e91b5d46c3b4e90c7f7a431e2a7952f5f (patch)
treeaccd7cadde8887f72d8ec456de32af8d639771b7
parentfb2cbc9afbd5a2a9b88a859de2ce5956225ef564 (diff)
downloadports-e3c1c82e91b5d46c3b4e90c7f7a431e2a7952f5f.tar.gz
ports-e3c1c82e91b5d46c3b4e90c7f7a431e2a7952f5f.zip
Install Demo/ dir to $PREFIX/share/examples/python.
Notes
Notes: svn path=/head/; revision=35509
-rw-r--r--lang/python-devel/Makefile19
-rw-r--r--lang/python-devel/pkg-plist.Demo309
-rw-r--r--lang/python/Makefile19
-rw-r--r--lang/python/pkg-plist.Demo309
-rw-r--r--lang/python20/Makefile19
-rw-r--r--lang/python20/pkg-plist.Demo309
-rw-r--r--lang/python21/Makefile19
-rw-r--r--lang/python21/pkg-plist.Demo309
-rw-r--r--lang/python22/Makefile19
-rw-r--r--lang/python22/pkg-plist.Demo309
-rw-r--r--lang/python23/Makefile19
-rw-r--r--lang/python23/pkg-plist.Demo309
-rw-r--r--lang/python24/Makefile19
-rw-r--r--lang/python24/pkg-plist.Demo309
-rw-r--r--lang/python25/Makefile19
-rw-r--r--lang/python25/pkg-plist.Demo309
-rw-r--r--lang/python26/Makefile19
-rw-r--r--lang/python26/pkg-plist.Demo309
-rw-r--r--lang/python27/Makefile19
-rw-r--r--lang/python27/pkg-plist.Demo309
-rw-r--r--lang/python30/Makefile19
-rw-r--r--lang/python30/pkg-plist.Demo309
-rw-r--r--lang/python31/Makefile19
-rw-r--r--lang/python31/pkg-plist.Demo309
-rw-r--r--lang/python32/Makefile19
-rw-r--r--lang/python32/pkg-plist.Demo309
26 files changed, 4225 insertions, 39 deletions
diff --git a/lang/python-devel/Makefile b/lang/python-devel/Makefile
index 6663762a106f..b2b09aad12a8 100644
--- a/lang/python-devel/Makefile
+++ b/lang/python-devel/Makefile
@@ -68,6 +68,14 @@ PLIST_GMP= ${PKGDIR}/pkg-plist.gmp
PLIST_TOOLS= ${PKGDIR}/pkg-plist.Tools
.endif
+#
+# Install Demo/ by default.
+#
+.if !defined(WITHOUT_DEMO)
+PLIST_DEMO= ${PKGDIR}/pkg-plist.Demo
+DEMODIR= ${PREFIX}/share/examples/python
+.endif
+
post-configure:
${CP} ${FILESDIR}/${SETUP_FILE} ${WRKSRC}/Modules/Setup
.for file in ${SETUP_LOCAL}
@@ -107,16 +115,21 @@ pre-install:
${PREFIX}/lib/${PYTHON_VERSION}/${platform}/
.endfor
.endfor
- @sort -r -o ${PLIST} ${PLIST_GMP} ${PLIST_TOOLS} ${PKGDIR}/pkg-plist
+ @sort -r -o ${PLIST} ${PLIST_GMP} ${PLIST_TOOLS} ${PLIST_DEMO} ${PKGDIR}/pkg-plist
post-install:
strip ${PREFIX}/bin/python
@${MKDIR} ${PREFIX}/share/emacs/site-lisp
${INSTALL_DATA} ${WRKSRC}/Misc/python-mode.el ${PREFIX}/share/emacs/site-lisp
- @${MKDIR} ${PREFIX}/lib/${PYTHON_VERSION}/site-packages
+ @${MKDIR} ${PYTHON_SITELIBDIR}
.if !defined(WITHOUT_TOOLS)
@cd ${WRKSRC}; tar -c --exclude='*CVS*' -f - Tools | \
- (cd ${PREFIX}/lib/${PYTHON_VERSION}; tar xf -)
+ (cd ${PYTHON_LIBDIR}; tar xf -)
+.endif
+.if !defined(WITHOUT_DEMO)
+ @${MKDIR} ${DEMODIR}
+ @cd ${WRKSRC}/Demo; tar -c --exclude='*CVS*' -f - * | \
+ (cd ${DEMODIR}; tar xf -)
.endif
.include <bsd.port.post.mk>
diff --git a/lang/python-devel/pkg-plist.Demo b/lang/python-devel/pkg-plist.Demo
new file mode 100644
index 000000000000..9823b28cbc6f
--- /dev/null
+++ b/lang/python-devel/pkg-plist.Demo
@@ -0,0 +1,309 @@
+share/examples/python/Makefile
+share/examples/python/README
+share/examples/python/classes/Complex.py
+share/examples/python/classes/Dates.py
+share/examples/python/classes/Dbm.py
+share/examples/python/classes/README
+share/examples/python/classes/Range.py
+share/examples/python/classes/Rat.py
+share/examples/python/classes/Rev.py
+share/examples/python/classes/Vec.py
+share/examples/python/classes/bitvec.py
+share/examples/python/classes/class.doc
+share/examples/python/comparisons/README
+share/examples/python/comparisons/patterns
+share/examples/python/comparisons/regextest.py
+share/examples/python/comparisons/sortingtest.py
+share/examples/python/comparisons/systemtest.py
+share/examples/python/dns/README
+share/examples/python/dns/asgethost.py
+share/examples/python/dns/dnsclass.py
+share/examples/python/dns/dnslib.py
+share/examples/python/dns/dnsopcode.py
+share/examples/python/dns/dnstype.py
+share/examples/python/embed/Makefile
+share/examples/python/embed/README
+share/examples/python/embed/demo.c
+share/examples/python/extend/README
+share/examples/python/extend/make_clean
+share/examples/python/extend/make_shared
+share/examples/python/extend/make_static
+share/examples/python/imputil/importers.py
+share/examples/python/md5test/README
+share/examples/python/md5test/foo
+share/examples/python/md5test/md5driver.py
+share/examples/python/metaclasses/Eiffel.py
+share/examples/python/metaclasses/Enum.py
+share/examples/python/metaclasses/Meta.py
+share/examples/python/metaclasses/Simple.py
+share/examples/python/metaclasses/Synch.py
+share/examples/python/metaclasses/Trace.py
+share/examples/python/metaclasses/index.html
+share/examples/python/metaclasses/meta-vladimir.txt
+share/examples/python/parser/FILES
+share/examples/python/parser/Makefile
+share/examples/python/parser/README
+share/examples/python/parser/docstring.py
+share/examples/python/parser/example.py
+share/examples/python/parser/parser.tex
+share/examples/python/parser/simple.py
+share/examples/python/parser/source.py
+share/examples/python/parser/test_parser.py
+share/examples/python/parser/texipre.dat
+share/examples/python/pdist/FSProxy.py
+share/examples/python/pdist/RCSProxy.py
+share/examples/python/pdist/README
+share/examples/python/pdist/client.py
+share/examples/python/pdist/cmdfw.py
+share/examples/python/pdist/cmptree.py
+share/examples/python/pdist/cvslib.py
+share/examples/python/pdist/cvslock.py
+share/examples/python/pdist/mac.py
+share/examples/python/pdist/makechangelog.py
+share/examples/python/pdist/rcsbump
+share/examples/python/pdist/rcsclient.py
+share/examples/python/pdist/rcslib.py
+share/examples/python/pdist/rcvs
+share/examples/python/pdist/rcvs.py
+share/examples/python/pdist/rrcs
+share/examples/python/pdist/rrcs.py
+share/examples/python/pdist/security.py
+share/examples/python/pdist/server.py
+share/examples/python/pdist/sumtree.py
+share/examples/python/pysvr/Makefile
+share/examples/python/pysvr/README
+share/examples/python/pysvr/pysvr.c
+share/examples/python/pysvr/pysvr.py
+share/examples/python/rpc/MANIFEST
+share/examples/python/rpc/README
+share/examples/python/rpc/T.py
+share/examples/python/rpc/mountclient.py
+share/examples/python/rpc/nfsclient.py
+share/examples/python/rpc/rnusersclient.py
+share/examples/python/rpc/rpc.py
+share/examples/python/rpc/test
+share/examples/python/rpc/xdr.py
+share/examples/python/scripts/README
+share/examples/python/scripts/beer.py
+share/examples/python/scripts/eqfix.py
+share/examples/python/scripts/fact.py
+share/examples/python/scripts/from.py
+share/examples/python/scripts/ftpstats.py
+share/examples/python/scripts/lpwatch.py
+share/examples/python/scripts/makedir.py
+share/examples/python/scripts/markov.py
+share/examples/python/scripts/mboxconvert.py
+share/examples/python/scripts/mkrcs.py
+share/examples/python/scripts/morse.py
+share/examples/python/scripts/mpzpi.py
+share/examples/python/scripts/newslist.doc
+share/examples/python/scripts/newslist.py
+share/examples/python/scripts/pi.py
+share/examples/python/scripts/pp.py
+share/examples/python/scripts/primes.py
+share/examples/python/scripts/script.py
+share/examples/python/scripts/unbirthday.py
+share/examples/python/scripts/update.py
+share/examples/python/scripts/wh.py
+share/examples/python/sgi/README
+share/examples/python/sgi/al/README
+share/examples/python/sgi/al/alwatch.py
+share/examples/python/sgi/al/broadcast.py
+share/examples/python/sgi/al/cmpaf.py
+share/examples/python/sgi/al/cmpaf_form.fd
+share/examples/python/sgi/al/intercom.py
+share/examples/python/sgi/al/listen.py
+share/examples/python/sgi/al/names.py
+share/examples/python/sgi/al/playaiff.py
+share/examples/python/sgi/al/playback.py
+share/examples/python/sgi/al/playold.py
+share/examples/python/sgi/al/radio.py
+share/examples/python/sgi/al/rec_play.py
+share/examples/python/sgi/al/record.py
+share/examples/python/sgi/al/unicast.py
+share/examples/python/sgi/al/x.py
+share/examples/python/sgi/audio/README
+share/examples/python/sgi/audio/play.py
+share/examples/python/sgi/cd/CD.doc
+share/examples/python/sgi/cd/README
+share/examples/python/sgi/cd/cdaiff.py
+share/examples/python/sgi/cd/listcd.py
+share/examples/python/sgi/cd/playcd.py
+share/examples/python/sgi/cd/recvcd.py
+share/examples/python/sgi/cd/sendcd.py
+share/examples/python/sgi/flp/tcache.fd
+share/examples/python/sgi/flp/tcache.py
+share/examples/python/sgi/flp/test_cb.fd
+share/examples/python/sgi/flp/test_cb.py
+share/examples/python/sgi/flp/test_nocb.fd
+share/examples/python/sgi/flp/test_nocb.py
+share/examples/python/sgi/gl/README
+share/examples/python/sgi/gl/backface.py
+share/examples/python/sgi/gl/glinfo.py
+share/examples/python/sgi/gl/kites.py
+share/examples/python/sgi/gl/kunst.py
+share/examples/python/sgi/gl/mclock.doc
+share/examples/python/sgi/gl/mclock.py
+share/examples/python/sgi/gl/mixing.py
+share/examples/python/sgi/gl/nurbs.py
+share/examples/python/sgi/gl/zrgb.py
+share/examples/python/sgi/sv/README
+share/examples/python/sgi/sv/burstcapt.py
+share/examples/python/sgi/sv/contcapt.py
+share/examples/python/sgi/sv/rgbgrab.py
+share/examples/python/sgi/sv/simpleinput.py
+share/examples/python/sgi/video/DisplayVideoIn.py
+share/examples/python/sgi/video/Dsend.py
+share/examples/python/sgi/video/LiveVideoIn.py
+share/examples/python/sgi/video/LiveVideoOut.py
+share/examples/python/sgi/video/OldVcopy.py
+share/examples/python/sgi/video/README
+share/examples/python/sgi/video/VCR.py
+share/examples/python/sgi/video/VFile.py
+share/examples/python/sgi/video/VGrabber.py
+share/examples/python/sgi/video/Vaddcache.py
+share/examples/python/sgi/video/Vb.py
+share/examples/python/sgi/video/VbForm.fd
+share/examples/python/sgi/video/Vcopy.py
+share/examples/python/sgi/video/VcrIndex.py
+share/examples/python/sgi/video/Vedit.py
+share/examples/python/sgi/video/VeditForm.fd
+share/examples/python/sgi/video/Vfix.py
+share/examples/python/sgi/video/Vgeneric.py
+share/examples/python/sgi/video/Viewer.py
+share/examples/python/sgi/video/Vinfo.py
+share/examples/python/sgi/video/Vmkjpeg.py
+share/examples/python/sgi/video/Vplay.py
+share/examples/python/sgi/video/Vrec.py
+share/examples/python/sgi/video/Vrecb.py
+share/examples/python/sgi/video/Vreceive.py
+share/examples/python/sgi/video/Vsend.py
+share/examples/python/sgi/video/Vstat.py
+share/examples/python/sgi/video/Vtime.py
+share/examples/python/sgi/video/Vunjpeg.py
+share/examples/python/sgi/video/aplay.py
+share/examples/python/sgi/video/cmif-film.ms
+share/examples/python/sgi/video/imgconv.py
+share/examples/python/sgi/video/rgb2video.py
+share/examples/python/sgi/video/senddefs.py
+share/examples/python/sgi/video/svgrab24.c
+share/examples/python/sgi/video/video.doc
+share/examples/python/sgi/video/video2rgb.py
+share/examples/python/sgi/video/watchcursor.py
+share/examples/python/sockets/README
+share/examples/python/sockets/broadcast.py
+share/examples/python/sockets/echosvr.py
+share/examples/python/sockets/finger.py
+share/examples/python/sockets/ftp.py
+share/examples/python/sockets/gopher.py
+share/examples/python/sockets/mcast.py
+share/examples/python/sockets/radio.py
+share/examples/python/sockets/rpython.py
+share/examples/python/sockets/rpythond.py
+share/examples/python/sockets/telnet.py
+share/examples/python/sockets/throughput.py
+share/examples/python/sockets/udpecho.py
+share/examples/python/sockets/unicast.py
+share/examples/python/sockets/unixclient.py
+share/examples/python/sockets/unixserver.py
+share/examples/python/threads/Generator.py
+share/examples/python/threads/README
+share/examples/python/threads/bug.py
+share/examples/python/threads/find.py
+share/examples/python/threads/sync.py
+share/examples/python/threads/telnet.py
+share/examples/python/tkinter/README
+share/examples/python/tkinter/guido/AttrDialog.py
+share/examples/python/tkinter/guido/ManPage.py
+share/examples/python/tkinter/guido/MimeViewer.py
+share/examples/python/tkinter/guido/ShellWindow.py
+share/examples/python/tkinter/guido/brownian.py
+share/examples/python/tkinter/guido/canvasevents.py
+share/examples/python/tkinter/guido/dialog.py
+share/examples/python/tkinter/guido/electrons.py
+share/examples/python/tkinter/guido/hanoi.py
+share/examples/python/tkinter/guido/hello.py
+share/examples/python/tkinter/guido/imagedraw.py
+share/examples/python/tkinter/guido/imageview.py
+share/examples/python/tkinter/guido/kill.py
+share/examples/python/tkinter/guido/listtree.py
+share/examples/python/tkinter/guido/mbox.py
+share/examples/python/tkinter/guido/newmenubardemo.py
+share/examples/python/tkinter/guido/optionmenu.py
+share/examples/python/tkinter/guido/paint.py
+share/examples/python/tkinter/guido/rmt.py
+share/examples/python/tkinter/guido/solitaire.py
+share/examples/python/tkinter/guido/sortvisu.py
+share/examples/python/tkinter/guido/svkill.py
+share/examples/python/tkinter/guido/switch.py
+share/examples/python/tkinter/guido/tkman.py
+share/examples/python/tkinter/guido/wish.py
+share/examples/python/tkinter/matt/00-HELLO-WORLD.py
+share/examples/python/tkinter/matt/README
+share/examples/python/tkinter/matt/animation-simple.py
+share/examples/python/tkinter/matt/animation-w-velocity-ctrl.py
+share/examples/python/tkinter/matt/bind-w-mult-calls-p-type.py
+share/examples/python/tkinter/matt/canvas-demo-simple.py
+share/examples/python/tkinter/matt/canvas-gridding.py
+share/examples/python/tkinter/matt/canvas-moving-or-creating.py
+share/examples/python/tkinter/matt/canvas-moving-w-mouse.py
+share/examples/python/tkinter/matt/canvas-mult-item-sel.py
+share/examples/python/tkinter/matt/canvas-reading-tag-info.py
+share/examples/python/tkinter/matt/canvas-w-widget-draw-el.py
+share/examples/python/tkinter/matt/canvas-with-scrollbars.py
+share/examples/python/tkinter/matt/dialog-box.py
+share/examples/python/tkinter/matt/entry-simple.py
+share/examples/python/tkinter/matt/entry-with-shared-variable.py
+share/examples/python/tkinter/matt/killing-window-w-wm.py
+share/examples/python/tkinter/matt/menu-all-types-of-entries.py
+share/examples/python/tkinter/matt/menu-simple.py
+share/examples/python/tkinter/matt/not-what-you-might-think-1.py
+share/examples/python/tkinter/matt/not-what-you-might-think-2.py
+share/examples/python/tkinter/matt/packer-and-placer-together.py
+share/examples/python/tkinter/matt/packer-simple.py
+share/examples/python/tkinter/matt/placer-simple.py
+share/examples/python/tkinter/matt/pong-demo-1.py
+share/examples/python/tkinter/matt/printing-coords-of-items.py
+share/examples/python/tkinter/matt/radiobutton-simple.py
+share/examples/python/tkinter/matt/rubber-band-box-demo-1.py
+share/examples/python/tkinter/matt/rubber-line-demo-1.py
+share/examples/python/tkinter/matt/slider-demo-1.py
+share/examples/python/tkinter/matt/subclass-existing-widgets.py
+share/examples/python/tkinter/matt/two-radio-groups.py
+share/examples/python/tkinter/matt/window-creation-more.py
+share/examples/python/tkinter/matt/window-creation-simple.py
+share/examples/python/tkinter/matt/window-creation-w-location.py
+share/examples/python/xml/elem_count.py
+share/examples/python/xml/roundtrip.py
+share/examples/python/xml/rss2html.py
+share/examples/python/zlib/minigzip.py
+share/examples/python/zlib/zlibdemo.py
+@dirrm share/examples/python/zlib
+@dirrm share/examples/python/xml
+@dirrm share/examples/python/tkinter/matt
+@dirrm share/examples/python/tkinter/guido
+@dirrm share/examples/python/tkinter
+@dirrm share/examples/python/threads
+@dirrm share/examples/python/sockets
+@dirrm share/examples/python/sgi/video
+@dirrm share/examples/python/sgi/sv
+@dirrm share/examples/python/sgi/gl
+@dirrm share/examples/python/sgi/flp
+@dirrm share/examples/python/sgi/cd
+@dirrm share/examples/python/sgi/audio
+@dirrm share/examples/python/sgi/al
+@dirrm share/examples/python/sgi
+@dirrm share/examples/python/scripts
+@dirrm share/examples/python/rpc
+@dirrm share/examples/python/pysvr
+@dirrm share/examples/python/pdist
+@dirrm share/examples/python/parser
+@dirrm share/examples/python/metaclasses
+@dirrm share/examples/python/md5test
+@dirrm share/examples/python/imputil
+@dirrm share/examples/python/extend
+@dirrm share/examples/python/embed
+@dirrm share/examples/python/dns
+@dirrm share/examples/python/comparisons
+@dirrm share/examples/python/classes
+@dirrm share/examples/python
diff --git a/lang/python/Makefile b/lang/python/Makefile
index 6663762a106f..b2b09aad12a8 100644
--- a/lang/python/Makefile
+++ b/lang/python/Makefile
@@ -68,6 +68,14 @@ PLIST_GMP= ${PKGDIR}/pkg-plist.gmp
PLIST_TOOLS= ${PKGDIR}/pkg-plist.Tools
.endif
+#
+# Install Demo/ by default.
+#
+.if !defined(WITHOUT_DEMO)
+PLIST_DEMO= ${PKGDIR}/pkg-plist.Demo
+DEMODIR= ${PREFIX}/share/examples/python
+.endif
+
post-configure:
${CP} ${FILESDIR}/${SETUP_FILE} ${WRKSRC}/Modules/Setup
.for file in ${SETUP_LOCAL}
@@ -107,16 +115,21 @@ pre-install:
${PREFIX}/lib/${PYTHON_VERSION}/${platform}/
.endfor
.endfor
- @sort -r -o ${PLIST} ${PLIST_GMP} ${PLIST_TOOLS} ${PKGDIR}/pkg-plist
+ @sort -r -o ${PLIST} ${PLIST_GMP} ${PLIST_TOOLS} ${PLIST_DEMO} ${PKGDIR}/pkg-plist
post-install:
strip ${PREFIX}/bin/python
@${MKDIR} ${PREFIX}/share/emacs/site-lisp
${INSTALL_DATA} ${WRKSRC}/Misc/python-mode.el ${PREFIX}/share/emacs/site-lisp
- @${MKDIR} ${PREFIX}/lib/${PYTHON_VERSION}/site-packages
+ @${MKDIR} ${PYTHON_SITELIBDIR}
.if !defined(WITHOUT_TOOLS)
@cd ${WRKSRC}; tar -c --exclude='*CVS*' -f - Tools | \
- (cd ${PREFIX}/lib/${PYTHON_VERSION}; tar xf -)
+ (cd ${PYTHON_LIBDIR}; tar xf -)
+.endif
+.if !defined(WITHOUT_DEMO)
+ @${MKDIR} ${DEMODIR}
+ @cd ${WRKSRC}/Demo; tar -c --exclude='*CVS*' -f - * | \
+ (cd ${DEMODIR}; tar xf -)
.endif
.include <bsd.port.post.mk>
diff --git a/lang/python/pkg-plist.Demo b/lang/python/pkg-plist.Demo
new file mode 100644
index 000000000000..9823b28cbc6f
--- /dev/null
+++ b/lang/python/pkg-plist.Demo
@@ -0,0 +1,309 @@
+share/examples/python/Makefile
+share/examples/python/README
+share/examples/python/classes/Complex.py
+share/examples/python/classes/Dates.py
+share/examples/python/classes/Dbm.py
+share/examples/python/classes/README
+share/examples/python/classes/Range.py
+share/examples/python/classes/Rat.py
+share/examples/python/classes/Rev.py
+share/examples/python/classes/Vec.py
+share/examples/python/classes/bitvec.py
+share/examples/python/classes/class.doc
+share/examples/python/comparisons/README
+share/examples/python/comparisons/patterns
+share/examples/python/comparisons/regextest.py
+share/examples/python/comparisons/sortingtest.py
+share/examples/python/comparisons/systemtest.py
+share/examples/python/dns/README
+share/examples/python/dns/asgethost.py
+share/examples/python/dns/dnsclass.py
+share/examples/python/dns/dnslib.py
+share/examples/python/dns/dnsopcode.py
+share/examples/python/dns/dnstype.py
+share/examples/python/embed/Makefile
+share/examples/python/embed/README
+share/examples/python/embed/demo.c
+share/examples/python/extend/README
+share/examples/python/extend/make_clean
+share/examples/python/extend/make_shared
+share/examples/python/extend/make_static
+share/examples/python/imputil/importers.py
+share/examples/python/md5test/README
+share/examples/python/md5test/foo
+share/examples/python/md5test/md5driver.py
+share/examples/python/metaclasses/Eiffel.py
+share/examples/python/metaclasses/Enum.py
+share/examples/python/metaclasses/Meta.py
+share/examples/python/metaclasses/Simple.py
+share/examples/python/metaclasses/Synch.py
+share/examples/python/metaclasses/Trace.py
+share/examples/python/metaclasses/index.html
+share/examples/python/metaclasses/meta-vladimir.txt
+share/examples/python/parser/FILES
+share/examples/python/parser/Makefile
+share/examples/python/parser/README
+share/examples/python/parser/docstring.py
+share/examples/python/parser/example.py
+share/examples/python/parser/parser.tex
+share/examples/python/parser/simple.py
+share/examples/python/parser/source.py
+share/examples/python/parser/test_parser.py
+share/examples/python/parser/texipre.dat
+share/examples/python/pdist/FSProxy.py
+share/examples/python/pdist/RCSProxy.py
+share/examples/python/pdist/README
+share/examples/python/pdist/client.py
+share/examples/python/pdist/cmdfw.py
+share/examples/python/pdist/cmptree.py
+share/examples/python/pdist/cvslib.py
+share/examples/python/pdist/cvslock.py
+share/examples/python/pdist/mac.py
+share/examples/python/pdist/makechangelog.py
+share/examples/python/pdist/rcsbump
+share/examples/python/pdist/rcsclient.py
+share/examples/python/pdist/rcslib.py
+share/examples/python/pdist/rcvs
+share/examples/python/pdist/rcvs.py
+share/examples/python/pdist/rrcs
+share/examples/python/pdist/rrcs.py
+share/examples/python/pdist/security.py
+share/examples/python/pdist/server.py
+share/examples/python/pdist/sumtree.py
+share/examples/python/pysvr/Makefile
+share/examples/python/pysvr/README
+share/examples/python/pysvr/pysvr.c
+share/examples/python/pysvr/pysvr.py
+share/examples/python/rpc/MANIFEST
+share/examples/python/rpc/README
+share/examples/python/rpc/T.py
+share/examples/python/rpc/mountclient.py
+share/examples/python/rpc/nfsclient.py
+share/examples/python/rpc/rnusersclient.py
+share/examples/python/rpc/rpc.py
+share/examples/python/rpc/test
+share/examples/python/rpc/xdr.py
+share/examples/python/scripts/README
+share/examples/python/scripts/beer.py
+share/examples/python/scripts/eqfix.py
+share/examples/python/scripts/fact.py
+share/examples/python/scripts/from.py
+share/examples/python/scripts/ftpstats.py
+share/examples/python/scripts/lpwatch.py
+share/examples/python/scripts/makedir.py
+share/examples/python/scripts/markov.py
+share/examples/python/scripts/mboxconvert.py
+share/examples/python/scripts/mkrcs.py
+share/examples/python/scripts/morse.py
+share/examples/python/scripts/mpzpi.py
+share/examples/python/scripts/newslist.doc
+share/examples/python/scripts/newslist.py
+share/examples/python/scripts/pi.py
+share/examples/python/scripts/pp.py
+share/examples/python/scripts/primes.py
+share/examples/python/scripts/script.py
+share/examples/python/scripts/unbirthday.py
+share/examples/python/scripts/update.py
+share/examples/python/scripts/wh.py
+share/examples/python/sgi/README
+share/examples/python/sgi/al/README
+share/examples/python/sgi/al/alwatch.py
+share/examples/python/sgi/al/broadcast.py
+share/examples/python/sgi/al/cmpaf.py
+share/examples/python/sgi/al/cmpaf_form.fd
+share/examples/python/sgi/al/intercom.py
+share/examples/python/sgi/al/listen.py
+share/examples/python/sgi/al/names.py
+share/examples/python/sgi/al/playaiff.py
+share/examples/python/sgi/al/playback.py
+share/examples/python/sgi/al/playold.py
+share/examples/python/sgi/al/radio.py
+share/examples/python/sgi/al/rec_play.py
+share/examples/python/sgi/al/record.py
+share/examples/python/sgi/al/unicast.py
+share/examples/python/sgi/al/x.py
+share/examples/python/sgi/audio/README
+share/examples/python/sgi/audio/play.py
+share/examples/python/sgi/cd/CD.doc
+share/examples/python/sgi/cd/README
+share/examples/python/sgi/cd/cdaiff.py
+share/examples/python/sgi/cd/listcd.py
+share/examples/python/sgi/cd/playcd.py
+share/examples/python/sgi/cd/recvcd.py
+share/examples/python/sgi/cd/sendcd.py
+share/examples/python/sgi/flp/tcache.fd
+share/examples/python/sgi/flp/tcache.py
+share/examples/python/sgi/flp/test_cb.fd
+share/examples/python/sgi/flp/test_cb.py
+share/examples/python/sgi/flp/test_nocb.fd
+share/examples/python/sgi/flp/test_nocb.py
+share/examples/python/sgi/gl/README
+share/examples/python/sgi/gl/backface.py
+share/examples/python/sgi/gl/glinfo.py
+share/examples/python/sgi/gl/kites.py
+share/examples/python/sgi/gl/kunst.py
+share/examples/python/sgi/gl/mclock.doc
+share/examples/python/sgi/gl/mclock.py
+share/examples/python/sgi/gl/mixing.py
+share/examples/python/sgi/gl/nurbs.py
+share/examples/python/sgi/gl/zrgb.py
+share/examples/python/sgi/sv/README
+share/examples/python/sgi/sv/burstcapt.py
+share/examples/python/sgi/sv/contcapt.py
+share/examples/python/sgi/sv/rgbgrab.py
+share/examples/python/sgi/sv/simpleinput.py
+share/examples/python/sgi/video/DisplayVideoIn.py
+share/examples/python/sgi/video/Dsend.py
+share/examples/python/sgi/video/LiveVideoIn.py
+share/examples/python/sgi/video/LiveVideoOut.py
+share/examples/python/sgi/video/OldVcopy.py
+share/examples/python/sgi/video/README
+share/examples/python/sgi/video/VCR.py
+share/examples/python/sgi/video/VFile.py
+share/examples/python/sgi/video/VGrabber.py
+share/examples/python/sgi/video/Vaddcache.py
+share/examples/python/sgi/video/Vb.py
+share/examples/python/sgi/video/VbForm.fd
+share/examples/python/sgi/video/Vcopy.py
+share/examples/python/sgi/video/VcrIndex.py
+share/examples/python/sgi/video/Vedit.py
+share/examples/python/sgi/video/VeditForm.fd
+share/examples/python/sgi/video/Vfix.py
+share/examples/python/sgi/video/Vgeneric.py
+share/examples/python/sgi/video/Viewer.py
+share/examples/python/sgi/video/Vinfo.py
+share/examples/python/sgi/video/Vmkjpeg.py
+share/examples/python/sgi/video/Vplay.py
+share/examples/python/sgi/video/Vrec.py
+share/examples/python/sgi/video/Vrecb.py
+share/examples/python/sgi/video/Vreceive.py
+share/examples/python/sgi/video/Vsend.py
+share/examples/python/sgi/video/Vstat.py
+share/examples/python/sgi/video/Vtime.py
+share/examples/python/sgi/video/Vunjpeg.py
+share/examples/python/sgi/video/aplay.py
+share/examples/python/sgi/video/cmif-film.ms
+share/examples/python/sgi/video/imgconv.py
+share/examples/python/sgi/video/rgb2video.py
+share/examples/python/sgi/video/senddefs.py
+share/examples/python/sgi/video/svgrab24.c
+share/examples/python/sgi/video/video.doc
+share/examples/python/sgi/video/video2rgb.py
+share/examples/python/sgi/video/watchcursor.py
+share/examples/python/sockets/README
+share/examples/python/sockets/broadcast.py
+share/examples/python/sockets/echosvr.py
+share/examples/python/sockets/finger.py
+share/examples/python/sockets/ftp.py
+share/examples/python/sockets/gopher.py
+share/examples/python/sockets/mcast.py
+share/examples/python/sockets/radio.py
+share/examples/python/sockets/rpython.py
+share/examples/python/sockets/rpythond.py
+share/examples/python/sockets/telnet.py
+share/examples/python/sockets/throughput.py
+share/examples/python/sockets/udpecho.py
+share/examples/python/sockets/unicast.py
+share/examples/python/sockets/unixclient.py
+share/examples/python/sockets/unixserver.py
+share/examples/python/threads/Generator.py
+share/examples/python/threads/README
+share/examples/python/threads/bug.py
+share/examples/python/threads/find.py
+share/examples/python/threads/sync.py
+share/examples/python/threads/telnet.py
+share/examples/python/tkinter/README
+share/examples/python/tkinter/guido/AttrDialog.py
+share/examples/python/tkinter/guido/ManPage.py
+share/examples/python/tkinter/guido/MimeViewer.py
+share/examples/python/tkinter/guido/ShellWindow.py
+share/examples/python/tkinter/guido/brownian.py
+share/examples/python/tkinter/guido/canvasevents.py
+share/examples/python/tkinter/guido/dialog.py
+share/examples/python/tkinter/guido/electrons.py
+share/examples/python/tkinter/guido/hanoi.py
+share/examples/python/tkinter/guido/hello.py
+share/examples/python/tkinter/guido/imagedraw.py
+share/examples/python/tkinter/guido/imageview.py
+share/examples/python/tkinter/guido/kill.py
+share/examples/python/tkinter/guido/listtree.py
+share/examples/python/tkinter/guido/mbox.py
+share/examples/python/tkinter/guido/newmenubardemo.py
+share/examples/python/tkinter/guido/optionmenu.py
+share/examples/python/tkinter/guido/paint.py
+share/examples/python/tkinter/guido/rmt.py
+share/examples/python/tkinter/guido/solitaire.py
+share/examples/python/tkinter/guido/sortvisu.py
+share/examples/python/tkinter/guido/svkill.py
+share/examples/python/tkinter/guido/switch.py
+share/examples/python/tkinter/guido/tkman.py
+share/examples/python/tkinter/guido/wish.py
+share/examples/python/tkinter/matt/00-HELLO-WORLD.py
+share/examples/python/tkinter/matt/README
+share/examples/python/tkinter/matt/animation-simple.py
+share/examples/python/tkinter/matt/animation-w-velocity-ctrl.py
+share/examples/python/tkinter/matt/bind-w-mult-calls-p-type.py
+share/examples/python/tkinter/matt/canvas-demo-simple.py
+share/examples/python/tkinter/matt/canvas-gridding.py
+share/examples/python/tkinter/matt/canvas-moving-or-creating.py
+share/examples/python/tkinter/matt/canvas-moving-w-mouse.py
+share/examples/python/tkinter/matt/canvas-mult-item-sel.py
+share/examples/python/tkinter/matt/canvas-reading-tag-info.py
+share/examples/python/tkinter/matt/canvas-w-widget-draw-el.py
+share/examples/python/tkinter/matt/canvas-with-scrollbars.py
+share/examples/python/tkinter/matt/dialog-box.py
+share/examples/python/tkinter/matt/entry-simple.py
+share/examples/python/tkinter/matt/entry-with-shared-variable.py
+share/examples/python/tkinter/matt/killing-window-w-wm.py
+share/examples/python/tkinter/matt/menu-all-types-of-entries.py
+share/examples/python/tkinter/matt/menu-simple.py
+share/examples/python/tkinter/matt/not-what-you-might-think-1.py
+share/examples/python/tkinter/matt/not-what-you-might-think-2.py
+share/examples/python/tkinter/matt/packer-and-placer-together.py
+share/examples/python/tkinter/matt/packer-simple.py
+share/examples/python/tkinter/matt/placer-simple.py
+share/examples/python/tkinter/matt/pong-demo-1.py
+share/examples/python/tkinter/matt/printing-coords-of-items.py
+share/examples/python/tkinter/matt/radiobutton-simple.py
+share/examples/python/tkinter/matt/rubber-band-box-demo-1.py
+share/examples/python/tkinter/matt/rubber-line-demo-1.py
+share/examples/python/tkinter/matt/slider-demo-1.py
+share/examples/python/tkinter/matt/subclass-existing-widgets.py
+share/examples/python/tkinter/matt/two-radio-groups.py
+share/examples/python/tkinter/matt/window-creation-more.py
+share/examples/python/tkinter/matt/window-creation-simple.py
+share/examples/python/tkinter/matt/window-creation-w-location.py
+share/examples/python/xml/elem_count.py
+share/examples/python/xml/roundtrip.py
+share/examples/python/xml/rss2html.py
+share/examples/python/zlib/minigzip.py
+share/examples/python/zlib/zlibdemo.py
+@dirrm share/examples/python/zlib
+@dirrm share/examples/python/xml
+@dirrm share/examples/python/tkinter/matt
+@dirrm share/examples/python/tkinter/guido
+@dirrm share/examples/python/tkinter
+@dirrm share/examples/python/threads
+@dirrm share/examples/python/sockets
+@dirrm share/examples/python/sgi/video
+@dirrm share/examples/python/sgi/sv
+@dirrm share/examples/python/sgi/gl
+@dirrm share/examples/python/sgi/flp
+@dirrm share/examples/python/sgi/cd
+@dirrm share/examples/python/sgi/audio
+@dirrm share/examples/python/sgi/al
+@dirrm share/examples/python/sgi
+@dirrm share/examples/python/scripts
+@dirrm share/examples/python/rpc
+@dirrm share/examples/python/pysvr
+@dirrm share/examples/python/pdist
+@dirrm share/examples/python/parser
+@dirrm share/examples/python/metaclasses
+@dirrm share/examples/python/md5test
+@dirrm share/examples/python/imputil
+@dirrm share/examples/python/extend
+@dirrm share/examples/python/embed
+@dirrm share/examples/python/dns
+@dirrm share/examples/python/comparisons
+@dirrm share/examples/python/classes
+@dirrm share/examples/python
diff --git a/lang/python20/Makefile b/lang/python20/Makefile
index 6663762a106f..b2b09aad12a8 100644
--- a/lang/python20/Makefile
+++ b/lang/python20/Makefile
@@ -68,6 +68,14 @@ PLIST_GMP= ${PKGDIR}/pkg-plist.gmp
PLIST_TOOLS= ${PKGDIR}/pkg-plist.Tools
.endif
+#
+# Install Demo/ by default.
+#
+.if !defined(WITHOUT_DEMO)
+PLIST_DEMO= ${PKGDIR}/pkg-plist.Demo
+DEMODIR= ${PREFIX}/share/examples/python
+.endif
+
post-configure:
${CP} ${FILESDIR}/${SETUP_FILE} ${WRKSRC}/Modules/Setup
.for file in ${SETUP_LOCAL}
@@ -107,16 +115,21 @@ pre-install:
${PREFIX}/lib/${PYTHON_VERSION}/${platform}/
.endfor
.endfor
- @sort -r -o ${PLIST} ${PLIST_GMP} ${PLIST_TOOLS} ${PKGDIR}/pkg-plist
+ @sort -r -o ${PLIST} ${PLIST_GMP} ${PLIST_TOOLS} ${PLIST_DEMO} ${PKGDIR}/pkg-plist
post-install:
strip ${PREFIX}/bin/python
@${MKDIR} ${PREFIX}/share/emacs/site-lisp
${INSTALL_DATA} ${WRKSRC}/Misc/python-mode.el ${PREFIX}/share/emacs/site-lisp
- @${MKDIR} ${PREFIX}/lib/${PYTHON_VERSION}/site-packages
+ @${MKDIR} ${PYTHON_SITELIBDIR}
.if !defined(WITHOUT_TOOLS)
@cd ${WRKSRC}; tar -c --exclude='*CVS*' -f - Tools | \
- (cd ${PREFIX}/lib/${PYTHON_VERSION}; tar xf -)
+ (cd ${PYTHON_LIBDIR}; tar xf -)
+.endif
+.if !defined(WITHOUT_DEMO)
+ @${MKDIR} ${DEMODIR}
+ @cd ${WRKSRC}/Demo; tar -c --exclude='*CVS*' -f - * | \
+ (cd ${DEMODIR}; tar xf -)
.endif
.include <bsd.port.post.mk>
diff --git a/lang/python20/pkg-plist.Demo b/lang/python20/pkg-plist.Demo
new file mode 100644
index 000000000000..9823b28cbc6f
--- /dev/null
+++ b/lang/python20/pkg-plist.Demo
@@ -0,0 +1,309 @@
+share/examples/python/Makefile
+share/examples/python/README
+share/examples/python/classes/Complex.py
+share/examples/python/classes/Dates.py
+share/examples/python/classes/Dbm.py
+share/examples/python/classes/README
+share/examples/python/classes/Range.py
+share/examples/python/classes/Rat.py
+share/examples/python/classes/Rev.py
+share/examples/python/classes/Vec.py
+share/examples/python/classes/bitvec.py
+share/examples/python/classes/class.doc
+share/examples/python/comparisons/README
+share/examples/python/comparisons/patterns
+share/examples/python/comparisons/regextest.py
+share/examples/python/comparisons/sortingtest.py
+share/examples/python/comparisons/systemtest.py
+share/examples/python/dns/README
+share/examples/python/dns/asgethost.py
+share/examples/python/dns/dnsclass.py
+share/examples/python/dns/dnslib.py
+share/examples/python/dns/dnsopcode.py
+share/examples/python/dns/dnstype.py
+share/examples/python/embed/Makefile
+share/examples/python/embed/README
+share/examples/python/embed/demo.c
+share/examples/python/extend/README
+share/examples/python/extend/make_clean
+share/examples/python/extend/make_shared
+share/examples/python/extend/make_static
+share/examples/python/imputil/importers.py
+share/examples/python/md5test/README
+share/examples/python/md5test/foo
+share/examples/python/md5test/md5driver.py
+share/examples/python/metaclasses/Eiffel.py
+share/examples/python/metaclasses/Enum.py
+share/examples/python/metaclasses/Meta.py
+share/examples/python/metaclasses/Simple.py
+share/examples/python/metaclasses/Synch.py
+share/examples/python/metaclasses/Trace.py
+share/examples/python/metaclasses/index.html
+share/examples/python/metaclasses/meta-vladimir.txt
+share/examples/python/parser/FILES
+share/examples/python/parser/Makefile
+share/examples/python/parser/README
+share/examples/python/parser/docstring.py
+share/examples/python/parser/example.py
+share/examples/python/parser/parser.tex
+share/examples/python/parser/simple.py
+share/examples/python/parser/source.py
+share/examples/python/parser/test_parser.py
+share/examples/python/parser/texipre.dat
+share/examples/python/pdist/FSProxy.py
+share/examples/python/pdist/RCSProxy.py
+share/examples/python/pdist/README
+share/examples/python/pdist/client.py
+share/examples/python/pdist/cmdfw.py
+share/examples/python/pdist/cmptree.py
+share/examples/python/pdist/cvslib.py
+share/examples/python/pdist/cvslock.py
+share/examples/python/pdist/mac.py
+share/examples/python/pdist/makechangelog.py
+share/examples/python/pdist/rcsbump
+share/examples/python/pdist/rcsclient.py
+share/examples/python/pdist/rcslib.py
+share/examples/python/pdist/rcvs
+share/examples/python/pdist/rcvs.py
+share/examples/python/pdist/rrcs
+share/examples/python/pdist/rrcs.py
+share/examples/python/pdist/security.py
+share/examples/python/pdist/server.py
+share/examples/python/pdist/sumtree.py
+share/examples/python/pysvr/Makefile
+share/examples/python/pysvr/README
+share/examples/python/pysvr/pysvr.c
+share/examples/python/pysvr/pysvr.py
+share/examples/python/rpc/MANIFEST
+share/examples/python/rpc/README
+share/examples/python/rpc/T.py
+share/examples/python/rpc/mountclient.py
+share/examples/python/rpc/nfsclient.py
+share/examples/python/rpc/rnusersclient.py
+share/examples/python/rpc/rpc.py
+share/examples/python/rpc/test
+share/examples/python/rpc/xdr.py
+share/examples/python/scripts/README
+share/examples/python/scripts/beer.py
+share/examples/python/scripts/eqfix.py
+share/examples/python/scripts/fact.py
+share/examples/python/scripts/from.py
+share/examples/python/scripts/ftpstats.py
+share/examples/python/scripts/lpwatch.py
+share/examples/python/scripts/makedir.py
+share/examples/python/scripts/markov.py
+share/examples/python/scripts/mboxconvert.py
+share/examples/python/scripts/mkrcs.py
+share/examples/python/scripts/morse.py
+share/examples/python/scripts/mpzpi.py
+share/examples/python/scripts/newslist.doc
+share/examples/python/scripts/newslist.py
+share/examples/python/scripts/pi.py
+share/examples/python/scripts/pp.py
+share/examples/python/scripts/primes.py
+share/examples/python/scripts/script.py
+share/examples/python/scripts/unbirthday.py
+share/examples/python/scripts/update.py
+share/examples/python/scripts/wh.py
+share/examples/python/sgi/README
+share/examples/python/sgi/al/README
+share/examples/python/sgi/al/alwatch.py
+share/examples/python/sgi/al/broadcast.py
+share/examples/python/sgi/al/cmpaf.py
+share/examples/python/sgi/al/cmpaf_form.fd
+share/examples/python/sgi/al/intercom.py
+share/examples/python/sgi/al/listen.py
+share/examples/python/sgi/al/names.py
+share/examples/python/sgi/al/playaiff.py
+share/examples/python/sgi/al/playback.py
+share/examples/python/sgi/al/playold.py
+share/examples/python/sgi/al/radio.py
+share/examples/python/sgi/al/rec_play.py
+share/examples/python/sgi/al/record.py
+share/examples/python/sgi/al/unicast.py
+share/examples/python/sgi/al/x.py
+share/examples/python/sgi/audio/README
+share/examples/python/sgi/audio/play.py
+share/examples/python/sgi/cd/CD.doc
+share/examples/python/sgi/cd/README
+share/examples/python/sgi/cd/cdaiff.py
+share/examples/python/sgi/cd/listcd.py
+share/examples/python/sgi/cd/playcd.py
+share/examples/python/sgi/cd/recvcd.py
+share/examples/python/sgi/cd/sendcd.py
+share/examples/python/sgi/flp/tcache.fd
+share/examples/python/sgi/flp/tcache.py
+share/examples/python/sgi/flp/test_cb.fd
+share/examples/python/sgi/flp/test_cb.py
+share/examples/python/sgi/flp/test_nocb.fd
+share/examples/python/sgi/flp/test_nocb.py
+share/examples/python/sgi/gl/README
+share/examples/python/sgi/gl/backface.py
+share/examples/python/sgi/gl/glinfo.py
+share/examples/python/sgi/gl/kites.py
+share/examples/python/sgi/gl/kunst.py
+share/examples/python/sgi/gl/mclock.doc
+share/examples/python/sgi/gl/mclock.py
+share/examples/python/sgi/gl/mixing.py
+share/examples/python/sgi/gl/nurbs.py
+share/examples/python/sgi/gl/zrgb.py
+share/examples/python/sgi/sv/README
+share/examples/python/sgi/sv/burstcapt.py
+share/examples/python/sgi/sv/contcapt.py
+share/examples/python/sgi/sv/rgbgrab.py
+share/examples/python/sgi/sv/simpleinput.py
+share/examples/python/sgi/video/DisplayVideoIn.py
+share/examples/python/sgi/video/Dsend.py
+share/examples/python/sgi/video/LiveVideoIn.py
+share/examples/python/sgi/video/LiveVideoOut.py
+share/examples/python/sgi/video/OldVcopy.py
+share/examples/python/sgi/video/README
+share/examples/python/sgi/video/VCR.py
+share/examples/python/sgi/video/VFile.py
+share/examples/python/sgi/video/VGrabber.py
+share/examples/python/sgi/video/Vaddcache.py
+share/examples/python/sgi/video/Vb.py
+share/examples/python/sgi/video/VbForm.fd
+share/examples/python/sgi/video/Vcopy.py
+share/examples/python/sgi/video/VcrIndex.py
+share/examples/python/sgi/video/Vedit.py
+share/examples/python/sgi/video/VeditForm.fd
+share/examples/python/sgi/video/Vfix.py
+share/examples/python/sgi/video/Vgeneric.py
+share/examples/python/sgi/video/Viewer.py
+share/examples/python/sgi/video/Vinfo.py
+share/examples/python/sgi/video/Vmkjpeg.py
+share/examples/python/sgi/video/Vplay.py
+share/examples/python/sgi/video/Vrec.py
+share/examples/python/sgi/video/Vrecb.py
+share/examples/python/sgi/video/Vreceive.py
+share/examples/python/sgi/video/Vsend.py
+share/examples/python/sgi/video/Vstat.py
+share/examples/python/sgi/video/Vtime.py
+share/examples/python/sgi/video/Vunjpeg.py
+share/examples/python/sgi/video/aplay.py
+share/examples/python/sgi/video/cmif-film.ms
+share/examples/python/sgi/video/imgconv.py
+share/examples/python/sgi/video/rgb2video.py
+share/examples/python/sgi/video/senddefs.py
+share/examples/python/sgi/video/svgrab24.c
+share/examples/python/sgi/video/video.doc
+share/examples/python/sgi/video/video2rgb.py
+share/examples/python/sgi/video/watchcursor.py
+share/examples/python/sockets/README
+share/examples/python/sockets/broadcast.py
+share/examples/python/sockets/echosvr.py
+share/examples/python/sockets/finger.py
+share/examples/python/sockets/ftp.py
+share/examples/python/sockets/gopher.py
+share/examples/python/sockets/mcast.py
+share/examples/python/sockets/radio.py
+share/examples/python/sockets/rpython.py
+share/examples/python/sockets/rpythond.py
+share/examples/python/sockets/telnet.py
+share/examples/python/sockets/throughput.py
+share/examples/python/sockets/udpecho.py
+share/examples/python/sockets/unicast.py
+share/examples/python/sockets/unixclient.py
+share/examples/python/sockets/unixserver.py
+share/examples/python/threads/Generator.py
+share/examples/python/threads/README
+share/examples/python/threads/bug.py
+share/examples/python/threads/find.py
+share/examples/python/threads/sync.py
+share/examples/python/threads/telnet.py
+share/examples/python/tkinter/README
+share/examples/python/tkinter/guido/AttrDialog.py
+share/examples/python/tkinter/guido/ManPage.py
+share/examples/python/tkinter/guido/MimeViewer.py
+share/examples/python/tkinter/guido/ShellWindow.py
+share/examples/python/tkinter/guido/brownian.py
+share/examples/python/tkinter/guido/canvasevents.py
+share/examples/python/tkinter/guido/dialog.py
+share/examples/python/tkinter/guido/electrons.py
+share/examples/python/tkinter/guido/hanoi.py
+share/examples/python/tkinter/guido/hello.py
+share/examples/python/tkinter/guido/imagedraw.py
+share/examples/python/tkinter/guido/imageview.py
+share/examples/python/tkinter/guido/kill.py
+share/examples/python/tkinter/guido/listtree.py
+share/examples/python/tkinter/guido/mbox.py
+share/examples/python/tkinter/guido/newmenubardemo.py
+share/examples/python/tkinter/guido/optionmenu.py
+share/examples/python/tkinter/guido/paint.py
+share/examples/python/tkinter/guido/rmt.py
+share/examples/python/tkinter/guido/solitaire.py
+share/examples/python/tkinter/guido/sortvisu.py
+share/examples/python/tkinter/guido/svkill.py
+share/examples/python/tkinter/guido/switch.py
+share/examples/python/tkinter/guido/tkman.py
+share/examples/python/tkinter/guido/wish.py
+share/examples/python/tkinter/matt/00-HELLO-WORLD.py
+share/examples/python/tkinter/matt/README
+share/examples/python/tkinter/matt/animation-simple.py
+share/examples/python/tkinter/matt/animation-w-velocity-ctrl.py
+share/examples/python/tkinter/matt/bind-w-mult-calls-p-type.py
+share/examples/python/tkinter/matt/canvas-demo-simple.py
+share/examples/python/tkinter/matt/canvas-gridding.py
+share/examples/python/tkinter/matt/canvas-moving-or-creating.py
+share/examples/python/tkinter/matt/canvas-moving-w-mouse.py
+share/examples/python/tkinter/matt/canvas-mult-item-sel.py
+share/examples/python/tkinter/matt/canvas-reading-tag-info.py
+share/examples/python/tkinter/matt/canvas-w-widget-draw-el.py
+share/examples/python/tkinter/matt/canvas-with-scrollbars.py
+share/examples/python/tkinter/matt/dialog-box.py
+share/examples/python/tkinter/matt/entry-simple.py
+share/examples/python/tkinter/matt/entry-with-shared-variable.py
+share/examples/python/tkinter/matt/killing-window-w-wm.py
+share/examples/python/tkinter/matt/menu-all-types-of-entries.py
+share/examples/python/tkinter/matt/menu-simple.py
+share/examples/python/tkinter/matt/not-what-you-might-think-1.py
+share/examples/python/tkinter/matt/not-what-you-might-think-2.py
+share/examples/python/tkinter/matt/packer-and-placer-together.py
+share/examples/python/tkinter/matt/packer-simple.py
+share/examples/python/tkinter/matt/placer-simple.py
+share/examples/python/tkinter/matt/pong-demo-1.py
+share/examples/python/tkinter/matt/printing-coords-of-items.py
+share/examples/python/tkinter/matt/radiobutton-simple.py
+share/examples/python/tkinter/matt/rubber-band-box-demo-1.py
+share/examples/python/tkinter/matt/rubber-line-demo-1.py
+share/examples/python/tkinter/matt/slider-demo-1.py
+share/examples/python/tkinter/matt/subclass-existing-widgets.py
+share/examples/python/tkinter/matt/two-radio-groups.py
+share/examples/python/tkinter/matt/window-creation-more.py
+share/examples/python/tkinter/matt/window-creation-simple.py
+share/examples/python/tkinter/matt/window-creation-w-location.py
+share/examples/python/xml/elem_count.py
+share/examples/python/xml/roundtrip.py
+share/examples/python/xml/rss2html.py
+share/examples/python/zlib/minigzip.py
+share/examples/python/zlib/zlibdemo.py
+@dirrm share/examples/python/zlib
+@dirrm share/examples/python/xml
+@dirrm share/examples/python/tkinter/matt
+@dirrm share/examples/python/tkinter/guido
+@dirrm share/examples/python/tkinter
+@dirrm share/examples/python/threads
+@dirrm share/examples/python/sockets
+@dirrm share/examples/python/sgi/video
+@dirrm share/examples/python/sgi/sv
+@dirrm share/examples/python/sgi/gl
+@dirrm share/examples/python/sgi/flp
+@dirrm share/examples/python/sgi/cd
+@dirrm share/examples/python/sgi/audio
+@dirrm share/examples/python/sgi/al
+@dirrm share/examples/python/sgi
+@dirrm share/examples/python/scripts
+@dirrm share/examples/python/rpc
+@dirrm share/examples/python/pysvr
+@dirrm share/examples/python/pdist
+@dirrm share/examples/python/parser
+@dirrm share/examples/python/metaclasses
+@dirrm share/examples/python/md5test
+@dirrm share/examples/python/imputil
+@dirrm share/examples/python/extend
+@dirrm share/examples/python/embed
+@dirrm share/examples/python/dns
+@dirrm share/examples/python/comparisons
+@dirrm share/examples/python/classes
+@dirrm share/examples/python
diff --git a/lang/python21/Makefile b/lang/python21/Makefile
index 6663762a106f..b2b09aad12a8 100644
--- a/lang/python21/Makefile
+++ b/lang/python21/Makefile
@@ -68,6 +68,14 @@ PLIST_GMP= ${PKGDIR}/pkg-plist.gmp
PLIST_TOOLS= ${PKGDIR}/pkg-plist.Tools
.endif
+#
+# Install Demo/ by default.
+#
+.if !defined(WITHOUT_DEMO)
+PLIST_DEMO= ${PKGDIR}/pkg-plist.Demo
+DEMODIR= ${PREFIX}/share/examples/python
+.endif
+
post-configure:
${CP} ${FILESDIR}/${SETUP_FILE} ${WRKSRC}/Modules/Setup
.for file in ${SETUP_LOCAL}
@@ -107,16 +115,21 @@ pre-install:
${PREFIX}/lib/${PYTHON_VERSION}/${platform}/
.endfor
.endfor
- @sort -r -o ${PLIST} ${PLIST_GMP} ${PLIST_TOOLS} ${PKGDIR}/pkg-plist
+ @sort -r -o ${PLIST} ${PLIST_GMP} ${PLIST_TOOLS} ${PLIST_DEMO} ${PKGDIR}/pkg-plist
post-install:
strip ${PREFIX}/bin/python
@${MKDIR} ${PREFIX}/share/emacs/site-lisp
${INSTALL_DATA} ${WRKSRC}/Misc/python-mode.el ${PREFIX}/share/emacs/site-lisp
- @${MKDIR} ${PREFIX}/lib/${PYTHON_VERSION}/site-packages
+ @${MKDIR} ${PYTHON_SITELIBDIR}
.if !defined(WITHOUT_TOOLS)
@cd ${WRKSRC}; tar -c --exclude='*CVS*' -f - Tools | \
- (cd ${PREFIX}/lib/${PYTHON_VERSION}; tar xf -)
+ (cd ${PYTHON_LIBDIR}; tar xf -)
+.endif
+.if !defined(WITHOUT_DEMO)
+ @${MKDIR} ${DEMODIR}
+ @cd ${WRKSRC}/Demo; tar -c --exclude='*CVS*' -f - * | \
+ (cd ${DEMODIR}; tar xf -)
.endif
.include <bsd.port.post.mk>
diff --git a/lang/python21/pkg-plist.Demo b/lang/python21/pkg-plist.Demo
new file mode 100644
index 000000000000..9823b28cbc6f
--- /dev/null
+++ b/lang/python21/pkg-plist.Demo
@@ -0,0 +1,309 @@
+share/examples/python/Makefile
+share/examples/python/README
+share/examples/python/classes/Complex.py
+share/examples/python/classes/Dates.py
+share/examples/python/classes/Dbm.py
+share/examples/python/classes/README
+share/examples/python/classes/Range.py
+share/examples/python/classes/Rat.py
+share/examples/python/classes/Rev.py
+share/examples/python/classes/Vec.py
+share/examples/python/classes/bitvec.py
+share/examples/python/classes/class.doc
+share/examples/python/comparisons/README
+share/examples/python/comparisons/patterns
+share/examples/python/comparisons/regextest.py
+share/examples/python/comparisons/sortingtest.py
+share/examples/python/comparisons/systemtest.py
+share/examples/python/dns/README
+share/examples/python/dns/asgethost.py
+share/examples/python/dns/dnsclass.py
+share/examples/python/dns/dnslib.py
+share/examples/python/dns/dnsopcode.py
+share/examples/python/dns/dnstype.py
+share/examples/python/embed/Makefile
+share/examples/python/embed/README
+share/examples/python/embed/demo.c
+share/examples/python/extend/README
+share/examples/python/extend/make_clean
+share/examples/python/extend/make_shared
+share/examples/python/extend/make_static
+share/examples/python/imputil/importers.py
+share/examples/python/md5test/README
+share/examples/python/md5test/foo
+share/examples/python/md5test/md5driver.py
+share/examples/python/metaclasses/Eiffel.py
+share/examples/python/metaclasses/Enum.py
+share/examples/python/metaclasses/Meta.py
+share/examples/python/metaclasses/Simple.py
+share/examples/python/metaclasses/Synch.py
+share/examples/python/metaclasses/Trace.py
+share/examples/python/metaclasses/index.html
+share/examples/python/metaclasses/meta-vladimir.txt
+share/examples/python/parser/FILES
+share/examples/python/parser/Makefile
+share/examples/python/parser/README
+share/examples/python/parser/docstring.py
+share/examples/python/parser/example.py
+share/examples/python/parser/parser.tex
+share/examples/python/parser/simple.py
+share/examples/python/parser/source.py
+share/examples/python/parser/test_parser.py
+share/examples/python/parser/texipre.dat
+share/examples/python/pdist/FSProxy.py
+share/examples/python/pdist/RCSProxy.py
+share/examples/python/pdist/README
+share/examples/python/pdist/client.py
+share/examples/python/pdist/cmdfw.py
+share/examples/python/pdist/cmptree.py
+share/examples/python/pdist/cvslib.py
+share/examples/python/pdist/cvslock.py
+share/examples/python/pdist/mac.py
+share/examples/python/pdist/makechangelog.py
+share/examples/python/pdist/rcsbump
+share/examples/python/pdist/rcsclient.py
+share/examples/python/pdist/rcslib.py
+share/examples/python/pdist/rcvs
+share/examples/python/pdist/rcvs.py
+share/examples/python/pdist/rrcs
+share/examples/python/pdist/rrcs.py
+share/examples/python/pdist/security.py
+share/examples/python/pdist/server.py
+share/examples/python/pdist/sumtree.py
+share/examples/python/pysvr/Makefile
+share/examples/python/pysvr/README
+share/examples/python/pysvr/pysvr.c
+share/examples/python/pysvr/pysvr.py
+share/examples/python/rpc/MANIFEST
+share/examples/python/rpc/README
+share/examples/python/rpc/T.py
+share/examples/python/rpc/mountclient.py
+share/examples/python/rpc/nfsclient.py
+share/examples/python/rpc/rnusersclient.py
+share/examples/python/rpc/rpc.py
+share/examples/python/rpc/test
+share/examples/python/rpc/xdr.py
+share/examples/python/scripts/README
+share/examples/python/scripts/beer.py
+share/examples/python/scripts/eqfix.py
+share/examples/python/scripts/fact.py
+share/examples/python/scripts/from.py
+share/examples/python/scripts/ftpstats.py
+share/examples/python/scripts/lpwatch.py
+share/examples/python/scripts/makedir.py
+share/examples/python/scripts/markov.py
+share/examples/python/scripts/mboxconvert.py
+share/examples/python/scripts/mkrcs.py
+share/examples/python/scripts/morse.py
+share/examples/python/scripts/mpzpi.py
+share/examples/python/scripts/newslist.doc
+share/examples/python/scripts/newslist.py
+share/examples/python/scripts/pi.py
+share/examples/python/scripts/pp.py
+share/examples/python/scripts/primes.py
+share/examples/python/scripts/script.py
+share/examples/python/scripts/unbirthday.py
+share/examples/python/scripts/update.py
+share/examples/python/scripts/wh.py
+share/examples/python/sgi/README
+share/examples/python/sgi/al/README
+share/examples/python/sgi/al/alwatch.py
+share/examples/python/sgi/al/broadcast.py
+share/examples/python/sgi/al/cmpaf.py
+share/examples/python/sgi/al/cmpaf_form.fd
+share/examples/python/sgi/al/intercom.py
+share/examples/python/sgi/al/listen.py
+share/examples/python/sgi/al/names.py
+share/examples/python/sgi/al/playaiff.py
+share/examples/python/sgi/al/playback.py
+share/examples/python/sgi/al/playold.py
+share/examples/python/sgi/al/radio.py
+share/examples/python/sgi/al/rec_play.py
+share/examples/python/sgi/al/record.py
+share/examples/python/sgi/al/unicast.py
+share/examples/python/sgi/al/x.py
+share/examples/python/sgi/audio/README
+share/examples/python/sgi/audio/play.py
+share/examples/python/sgi/cd/CD.doc
+share/examples/python/sgi/cd/README
+share/examples/python/sgi/cd/cdaiff.py
+share/examples/python/sgi/cd/listcd.py
+share/examples/python/sgi/cd/playcd.py
+share/examples/python/sgi/cd/recvcd.py
+share/examples/python/sgi/cd/sendcd.py
+share/examples/python/sgi/flp/tcache.fd
+share/examples/python/sgi/flp/tcache.py
+share/examples/python/sgi/flp/test_cb.fd
+share/examples/python/sgi/flp/test_cb.py
+share/examples/python/sgi/flp/test_nocb.fd
+share/examples/python/sgi/flp/test_nocb.py
+share/examples/python/sgi/gl/README
+share/examples/python/sgi/gl/backface.py
+share/examples/python/sgi/gl/glinfo.py
+share/examples/python/sgi/gl/kites.py
+share/examples/python/sgi/gl/kunst.py
+share/examples/python/sgi/gl/mclock.doc
+share/examples/python/sgi/gl/mclock.py
+share/examples/python/sgi/gl/mixing.py
+share/examples/python/sgi/gl/nurbs.py
+share/examples/python/sgi/gl/zrgb.py
+share/examples/python/sgi/sv/README
+share/examples/python/sgi/sv/burstcapt.py
+share/examples/python/sgi/sv/contcapt.py
+share/examples/python/sgi/sv/rgbgrab.py
+share/examples/python/sgi/sv/simpleinput.py
+share/examples/python/sgi/video/DisplayVideoIn.py
+share/examples/python/sgi/video/Dsend.py
+share/examples/python/sgi/video/LiveVideoIn.py
+share/examples/python/sgi/video/LiveVideoOut.py
+share/examples/python/sgi/video/OldVcopy.py
+share/examples/python/sgi/video/README
+share/examples/python/sgi/video/VCR.py
+share/examples/python/sgi/video/VFile.py
+share/examples/python/sgi/video/VGrabber.py
+share/examples/python/sgi/video/Vaddcache.py
+share/examples/python/sgi/video/Vb.py
+share/examples/python/sgi/video/VbForm.fd
+share/examples/python/sgi/video/Vcopy.py
+share/examples/python/sgi/video/VcrIndex.py
+share/examples/python/sgi/video/Vedit.py
+share/examples/python/sgi/video/VeditForm.fd
+share/examples/python/sgi/video/Vfix.py
+share/examples/python/sgi/video/Vgeneric.py
+share/examples/python/sgi/video/Viewer.py
+share/examples/python/sgi/video/Vinfo.py
+share/examples/python/sgi/video/Vmkjpeg.py
+share/examples/python/sgi/video/Vplay.py
+share/examples/python/sgi/video/Vrec.py
+share/examples/python/sgi/video/Vrecb.py
+share/examples/python/sgi/video/Vreceive.py
+share/examples/python/sgi/video/Vsend.py
+share/examples/python/sgi/video/Vstat.py
+share/examples/python/sgi/video/Vtime.py
+share/examples/python/sgi/video/Vunjpeg.py
+share/examples/python/sgi/video/aplay.py
+share/examples/python/sgi/video/cmif-film.ms
+share/examples/python/sgi/video/imgconv.py
+share/examples/python/sgi/video/rgb2video.py
+share/examples/python/sgi/video/senddefs.py
+share/examples/python/sgi/video/svgrab24.c
+share/examples/python/sgi/video/video.doc
+share/examples/python/sgi/video/video2rgb.py
+share/examples/python/sgi/video/watchcursor.py
+share/examples/python/sockets/README
+share/examples/python/sockets/broadcast.py
+share/examples/python/sockets/echosvr.py
+share/examples/python/sockets/finger.py
+share/examples/python/sockets/ftp.py
+share/examples/python/sockets/gopher.py
+share/examples/python/sockets/mcast.py
+share/examples/python/sockets/radio.py
+share/examples/python/sockets/rpython.py
+share/examples/python/sockets/rpythond.py
+share/examples/python/sockets/telnet.py
+share/examples/python/sockets/throughput.py
+share/examples/python/sockets/udpecho.py
+share/examples/python/sockets/unicast.py
+share/examples/python/sockets/unixclient.py
+share/examples/python/sockets/unixserver.py
+share/examples/python/threads/Generator.py
+share/examples/python/threads/README
+share/examples/python/threads/bug.py
+share/examples/python/threads/find.py
+share/examples/python/threads/sync.py
+share/examples/python/threads/telnet.py
+share/examples/python/tkinter/README
+share/examples/python/tkinter/guido/AttrDialog.py
+share/examples/python/tkinter/guido/ManPage.py
+share/examples/python/tkinter/guido/MimeViewer.py
+share/examples/python/tkinter/guido/ShellWindow.py
+share/examples/python/tkinter/guido/brownian.py
+share/examples/python/tkinter/guido/canvasevents.py
+share/examples/python/tkinter/guido/dialog.py
+share/examples/python/tkinter/guido/electrons.py
+share/examples/python/tkinter/guido/hanoi.py
+share/examples/python/tkinter/guido/hello.py
+share/examples/python/tkinter/guido/imagedraw.py
+share/examples/python/tkinter/guido/imageview.py
+share/examples/python/tkinter/guido/kill.py
+share/examples/python/tkinter/guido/listtree.py
+share/examples/python/tkinter/guido/mbox.py
+share/examples/python/tkinter/guido/newmenubardemo.py
+share/examples/python/tkinter/guido/optionmenu.py
+share/examples/python/tkinter/guido/paint.py
+share/examples/python/tkinter/guido/rmt.py
+share/examples/python/tkinter/guido/solitaire.py
+share/examples/python/tkinter/guido/sortvisu.py
+share/examples/python/tkinter/guido/svkill.py
+share/examples/python/tkinter/guido/switch.py
+share/examples/python/tkinter/guido/tkman.py
+share/examples/python/tkinter/guido/wish.py
+share/examples/python/tkinter/matt/00-HELLO-WORLD.py
+share/examples/python/tkinter/matt/README
+share/examples/python/tkinter/matt/animation-simple.py
+share/examples/python/tkinter/matt/animation-w-velocity-ctrl.py
+share/examples/python/tkinter/matt/bind-w-mult-calls-p-type.py
+share/examples/python/tkinter/matt/canvas-demo-simple.py
+share/examples/python/tkinter/matt/canvas-gridding.py
+share/examples/python/tkinter/matt/canvas-moving-or-creating.py
+share/examples/python/tkinter/matt/canvas-moving-w-mouse.py
+share/examples/python/tkinter/matt/canvas-mult-item-sel.py
+share/examples/python/tkinter/matt/canvas-reading-tag-info.py
+share/examples/python/tkinter/matt/canvas-w-widget-draw-el.py
+share/examples/python/tkinter/matt/canvas-with-scrollbars.py
+share/examples/python/tkinter/matt/dialog-box.py
+share/examples/python/tkinter/matt/entry-simple.py
+share/examples/python/tkinter/matt/entry-with-shared-variable.py
+share/examples/python/tkinter/matt/killing-window-w-wm.py
+share/examples/python/tkinter/matt/menu-all-types-of-entries.py
+share/examples/python/tkinter/matt/menu-simple.py
+share/examples/python/tkinter/matt/not-what-you-might-think-1.py
+share/examples/python/tkinter/matt/not-what-you-might-think-2.py
+share/examples/python/tkinter/matt/packer-and-placer-together.py
+share/examples/python/tkinter/matt/packer-simple.py
+share/examples/python/tkinter/matt/placer-simple.py
+share/examples/python/tkinter/matt/pong-demo-1.py
+share/examples/python/tkinter/matt/printing-coords-of-items.py
+share/examples/python/tkinter/matt/radiobutton-simple.py
+share/examples/python/tkinter/matt/rubber-band-box-demo-1.py
+share/examples/python/tkinter/matt/rubber-line-demo-1.py
+share/examples/python/tkinter/matt/slider-demo-1.py
+share/examples/python/tkinter/matt/subclass-existing-widgets.py
+share/examples/python/tkinter/matt/two-radio-groups.py
+share/examples/python/tkinter/matt/window-creation-more.py
+share/examples/python/tkinter/matt/window-creation-simple.py
+share/examples/python/tkinter/matt/window-creation-w-location.py
+share/examples/python/xml/elem_count.py
+share/examples/python/xml/roundtrip.py
+share/examples/python/xml/rss2html.py
+share/examples/python/zlib/minigzip.py
+share/examples/python/zlib/zlibdemo.py
+@dirrm share/examples/python/zlib
+@dirrm share/examples/python/xml
+@dirrm share/examples/python/tkinter/matt
+@dirrm share/examples/python/tkinter/guido
+@dirrm share/examples/python/tkinter
+@dirrm share/examples/python/threads
+@dirrm share/examples/python/sockets
+@dirrm share/examples/python/sgi/video
+@dirrm share/examples/python/sgi/sv
+@dirrm share/examples/python/sgi/gl
+@dirrm share/examples/python/sgi/flp
+@dirrm share/examples/python/sgi/cd
+@dirrm share/examples/python/sgi/audio
+@dirrm share/examples/python/sgi/al
+@dirrm share/examples/python/sgi
+@dirrm share/examples/python/scripts
+@dirrm share/examples/python/rpc
+@dirrm share/examples/python/pysvr
+@dirrm share/examples/python/pdist
+@dirrm share/examples/python/parser
+@dirrm share/examples/python/metaclasses
+@dirrm share/examples/python/md5test
+@dirrm share/examples/python/imputil
+@dirrm share/examples/python/extend
+@dirrm share/examples/python/embed
+@dirrm share/examples/python/dns
+@dirrm share/examples/python/comparisons
+@dirrm share/examples/python/classes
+@dirrm share/examples/python
diff --git a/lang/python22/Makefile b/lang/python22/Makefile
index 6663762a106f..b2b09aad12a8 100644
--- a/lang/python22/Makefile
+++ b/lang/python22/Makefile
@@ -68,6 +68,14 @@ PLIST_GMP= ${PKGDIR}/pkg-plist.gmp
PLIST_TOOLS= ${PKGDIR}/pkg-plist.Tools
.endif
+#
+# Install Demo/ by default.
+#
+.if !defined(WITHOUT_DEMO)
+PLIST_DEMO= ${PKGDIR}/pkg-plist.Demo
+DEMODIR= ${PREFIX}/share/examples/python
+.endif
+
post-configure:
${CP} ${FILESDIR}/${SETUP_FILE} ${WRKSRC}/Modules/Setup
.for file in ${SETUP_LOCAL}
@@ -107,16 +115,21 @@ pre-install:
${PREFIX}/lib/${PYTHON_VERSION}/${platform}/
.endfor
.endfor
- @sort -r -o ${PLIST} ${PLIST_GMP} ${PLIST_TOOLS} ${PKGDIR}/pkg-plist
+ @sort -r -o ${PLIST} ${PLIST_GMP} ${PLIST_TOOLS} ${PLIST_DEMO} ${PKGDIR}/pkg-plist
post-install:
strip ${PREFIX}/bin/python
@${MKDIR} ${PREFIX}/share/emacs/site-lisp
${INSTALL_DATA} ${WRKSRC}/Misc/python-mode.el ${PREFIX}/share/emacs/site-lisp
- @${MKDIR} ${PREFIX}/lib/${PYTHON_VERSION}/site-packages
+ @${MKDIR} ${PYTHON_SITELIBDIR}
.if !defined(WITHOUT_TOOLS)
@cd ${WRKSRC}; tar -c --exclude='*CVS*' -f - Tools | \
- (cd ${PREFIX}/lib/${PYTHON_VERSION}; tar xf -)
+ (cd ${PYTHON_LIBDIR}; tar xf -)
+.endif
+.if !defined(WITHOUT_DEMO)
+ @${MKDIR} ${DEMODIR}
+ @cd ${WRKSRC}/Demo; tar -c --exclude='*CVS*' -f - * | \
+ (cd ${DEMODIR}; tar xf -)
.endif
.include <bsd.port.post.mk>
diff --git a/lang/python22/pkg-plist.Demo b/lang/python22/pkg-plist.Demo
new file mode 100644
index 000000000000..9823b28cbc6f
--- /dev/null
+++ b/lang/python22/pkg-plist.Demo
@@ -0,0 +1,309 @@
+share/examples/python/Makefile
+share/examples/python/README
+share/examples/python/classes/Complex.py
+share/examples/python/classes/Dates.py
+share/examples/python/classes/Dbm.py
+share/examples/python/classes/README
+share/examples/python/classes/Range.py
+share/examples/python/classes/Rat.py
+share/examples/python/classes/Rev.py
+share/examples/python/classes/Vec.py
+share/examples/python/classes/bitvec.py
+share/examples/python/classes/class.doc
+share/examples/python/comparisons/README
+share/examples/python/comparisons/patterns
+share/examples/python/comparisons/regextest.py
+share/examples/python/comparisons/sortingtest.py
+share/examples/python/comparisons/systemtest.py
+share/examples/python/dns/README
+share/examples/python/dns/asgethost.py
+share/examples/python/dns/dnsclass.py
+share/examples/python/dns/dnslib.py
+share/examples/python/dns/dnsopcode.py
+share/examples/python/dns/dnstype.py
+share/examples/python/embed/Makefile
+share/examples/python/embed/README
+share/examples/python/embed/demo.c
+share/examples/python/extend/README
+share/examples/python/extend/make_clean
+share/examples/python/extend/make_shared
+share/examples/python/extend/make_static
+share/examples/python/imputil/importers.py
+share/examples/python/md5test/README
+share/examples/python/md5test/foo
+share/examples/python/md5test/md5driver.py
+share/examples/python/metaclasses/Eiffel.py
+share/examples/python/metaclasses/Enum.py
+share/examples/python/metaclasses/Meta.py
+share/examples/python/metaclasses/Simple.py
+share/examples/python/metaclasses/Synch.py
+share/examples/python/metaclasses/Trace.py
+share/examples/python/metaclasses/index.html
+share/examples/python/metaclasses/meta-vladimir.txt
+share/examples/python/parser/FILES
+share/examples/python/parser/Makefile
+share/examples/python/parser/README
+share/examples/python/parser/docstring.py
+share/examples/python/parser/example.py
+share/examples/python/parser/parser.tex
+share/examples/python/parser/simple.py
+share/examples/python/parser/source.py
+share/examples/python/parser/test_parser.py
+share/examples/python/parser/texipre.dat
+share/examples/python/pdist/FSProxy.py
+share/examples/python/pdist/RCSProxy.py
+share/examples/python/pdist/README
+share/examples/python/pdist/client.py
+share/examples/python/pdist/cmdfw.py
+share/examples/python/pdist/cmptree.py
+share/examples/python/pdist/cvslib.py
+share/examples/python/pdist/cvslock.py
+share/examples/python/pdist/mac.py
+share/examples/python/pdist/makechangelog.py
+share/examples/python/pdist/rcsbump
+share/examples/python/pdist/rcsclient.py
+share/examples/python/pdist/rcslib.py
+share/examples/python/pdist/rcvs
+share/examples/python/pdist/rcvs.py
+share/examples/python/pdist/rrcs
+share/examples/python/pdist/rrcs.py
+share/examples/python/pdist/security.py
+share/examples/python/pdist/server.py
+share/examples/python/pdist/sumtree.py
+share/examples/python/pysvr/Makefile
+share/examples/python/pysvr/README
+share/examples/python/pysvr/pysvr.c
+share/examples/python/pysvr/pysvr.py
+share/examples/python/rpc/MANIFEST
+share/examples/python/rpc/README
+share/examples/python/rpc/T.py
+share/examples/python/rpc/mountclient.py
+share/examples/python/rpc/nfsclient.py
+share/examples/python/rpc/rnusersclient.py
+share/examples/python/rpc/rpc.py
+share/examples/python/rpc/test
+share/examples/python/rpc/xdr.py
+share/examples/python/scripts/README
+share/examples/python/scripts/beer.py
+share/examples/python/scripts/eqfix.py
+share/examples/python/scripts/fact.py
+share/examples/python/scripts/from.py
+share/examples/python/scripts/ftpstats.py
+share/examples/python/scripts/lpwatch.py
+share/examples/python/scripts/makedir.py
+share/examples/python/scripts/markov.py
+share/examples/python/scripts/mboxconvert.py
+share/examples/python/scripts/mkrcs.py
+share/examples/python/scripts/morse.py
+share/examples/python/scripts/mpzpi.py
+share/examples/python/scripts/newslist.doc
+share/examples/python/scripts/newslist.py
+share/examples/python/scripts/pi.py
+share/examples/python/scripts/pp.py
+share/examples/python/scripts/primes.py
+share/examples/python/scripts/script.py
+share/examples/python/scripts/unbirthday.py
+share/examples/python/scripts/update.py
+share/examples/python/scripts/wh.py
+share/examples/python/sgi/README
+share/examples/python/sgi/al/README
+share/examples/python/sgi/al/alwatch.py
+share/examples/python/sgi/al/broadcast.py
+share/examples/python/sgi/al/cmpaf.py
+share/examples/python/sgi/al/cmpaf_form.fd
+share/examples/python/sgi/al/intercom.py
+share/examples/python/sgi/al/listen.py
+share/examples/python/sgi/al/names.py
+share/examples/python/sgi/al/playaiff.py
+share/examples/python/sgi/al/playback.py
+share/examples/python/sgi/al/playold.py
+share/examples/python/sgi/al/radio.py
+share/examples/python/sgi/al/rec_play.py
+share/examples/python/sgi/al/record.py
+share/examples/python/sgi/al/unicast.py
+share/examples/python/sgi/al/x.py
+share/examples/python/sgi/audio/README
+share/examples/python/sgi/audio/play.py
+share/examples/python/sgi/cd/CD.doc
+share/examples/python/sgi/cd/README
+share/examples/python/sgi/cd/cdaiff.py
+share/examples/python/sgi/cd/listcd.py
+share/examples/python/sgi/cd/playcd.py
+share/examples/python/sgi/cd/recvcd.py
+share/examples/python/sgi/cd/sendcd.py
+share/examples/python/sgi/flp/tcache.fd
+share/examples/python/sgi/flp/tcache.py
+share/examples/python/sgi/flp/test_cb.fd
+share/examples/python/sgi/flp/test_cb.py
+share/examples/python/sgi/flp/test_nocb.fd
+share/examples/python/sgi/flp/test_nocb.py
+share/examples/python/sgi/gl/README
+share/examples/python/sgi/gl/backface.py
+share/examples/python/sgi/gl/glinfo.py
+share/examples/python/sgi/gl/kites.py
+share/examples/python/sgi/gl/kunst.py
+share/examples/python/sgi/gl/mclock.doc
+share/examples/python/sgi/gl/mclock.py
+share/examples/python/sgi/gl/mixing.py
+share/examples/python/sgi/gl/nurbs.py
+share/examples/python/sgi/gl/zrgb.py
+share/examples/python/sgi/sv/README
+share/examples/python/sgi/sv/burstcapt.py
+share/examples/python/sgi/sv/contcapt.py
+share/examples/python/sgi/sv/rgbgrab.py
+share/examples/python/sgi/sv/simpleinput.py
+share/examples/python/sgi/video/DisplayVideoIn.py
+share/examples/python/sgi/video/Dsend.py
+share/examples/python/sgi/video/LiveVideoIn.py
+share/examples/python/sgi/video/LiveVideoOut.py
+share/examples/python/sgi/video/OldVcopy.py
+share/examples/python/sgi/video/README
+share/examples/python/sgi/video/VCR.py
+share/examples/python/sgi/video/VFile.py
+share/examples/python/sgi/video/VGrabber.py
+share/examples/python/sgi/video/Vaddcache.py
+share/examples/python/sgi/video/Vb.py
+share/examples/python/sgi/video/VbForm.fd
+share/examples/python/sgi/video/Vcopy.py
+share/examples/python/sgi/video/VcrIndex.py
+share/examples/python/sgi/video/Vedit.py
+share/examples/python/sgi/video/VeditForm.fd
+share/examples/python/sgi/video/Vfix.py
+share/examples/python/sgi/video/Vgeneric.py
+share/examples/python/sgi/video/Viewer.py
+share/examples/python/sgi/video/Vinfo.py
+share/examples/python/sgi/video/Vmkjpeg.py
+share/examples/python/sgi/video/Vplay.py
+share/examples/python/sgi/video/Vrec.py
+share/examples/python/sgi/video/Vrecb.py
+share/examples/python/sgi/video/Vreceive.py
+share/examples/python/sgi/video/Vsend.py
+share/examples/python/sgi/video/Vstat.py
+share/examples/python/sgi/video/Vtime.py
+share/examples/python/sgi/video/Vunjpeg.py
+share/examples/python/sgi/video/aplay.py
+share/examples/python/sgi/video/cmif-film.ms
+share/examples/python/sgi/video/imgconv.py
+share/examples/python/sgi/video/rgb2video.py
+share/examples/python/sgi/video/senddefs.py
+share/examples/python/sgi/video/svgrab24.c
+share/examples/python/sgi/video/video.doc
+share/examples/python/sgi/video/video2rgb.py
+share/examples/python/sgi/video/watchcursor.py
+share/examples/python/sockets/README
+share/examples/python/sockets/broadcast.py
+share/examples/python/sockets/echosvr.py
+share/examples/python/sockets/finger.py
+share/examples/python/sockets/ftp.py
+share/examples/python/sockets/gopher.py
+share/examples/python/sockets/mcast.py
+share/examples/python/sockets/radio.py
+share/examples/python/sockets/rpython.py
+share/examples/python/sockets/rpythond.py
+share/examples/python/sockets/telnet.py
+share/examples/python/sockets/throughput.py
+share/examples/python/sockets/udpecho.py
+share/examples/python/sockets/unicast.py
+share/examples/python/sockets/unixclient.py
+share/examples/python/sockets/unixserver.py
+share/examples/python/threads/Generator.py
+share/examples/python/threads/README
+share/examples/python/threads/bug.py
+share/examples/python/threads/find.py
+share/examples/python/threads/sync.py
+share/examples/python/threads/telnet.py
+share/examples/python/tkinter/README
+share/examples/python/tkinter/guido/AttrDialog.py
+share/examples/python/tkinter/guido/ManPage.py
+share/examples/python/tkinter/guido/MimeViewer.py
+share/examples/python/tkinter/guido/ShellWindow.py
+share/examples/python/tkinter/guido/brownian.py
+share/examples/python/tkinter/guido/canvasevents.py
+share/examples/python/tkinter/guido/dialog.py
+share/examples/python/tkinter/guido/electrons.py
+share/examples/python/tkinter/guido/hanoi.py
+share/examples/python/tkinter/guido/hello.py
+share/examples/python/tkinter/guido/imagedraw.py
+share/examples/python/tkinter/guido/imageview.py
+share/examples/python/tkinter/guido/kill.py
+share/examples/python/tkinter/guido/listtree.py
+share/examples/python/tkinter/guido/mbox.py
+share/examples/python/tkinter/guido/newmenubardemo.py
+share/examples/python/tkinter/guido/optionmenu.py
+share/examples/python/tkinter/guido/paint.py
+share/examples/python/tkinter/guido/rmt.py
+share/examples/python/tkinter/guido/solitaire.py
+share/examples/python/tkinter/guido/sortvisu.py
+share/examples/python/tkinter/guido/svkill.py
+share/examples/python/tkinter/guido/switch.py
+share/examples/python/tkinter/guido/tkman.py
+share/examples/python/tkinter/guido/wish.py
+share/examples/python/tkinter/matt/00-HELLO-WORLD.py
+share/examples/python/tkinter/matt/README
+share/examples/python/tkinter/matt/animation-simple.py
+share/examples/python/tkinter/matt/animation-w-velocity-ctrl.py
+share/examples/python/tkinter/matt/bind-w-mult-calls-p-type.py
+share/examples/python/tkinter/matt/canvas-demo-simple.py
+share/examples/python/tkinter/matt/canvas-gridding.py
+share/examples/python/tkinter/matt/canvas-moving-or-creating.py
+share/examples/python/tkinter/matt/canvas-moving-w-mouse.py
+share/examples/python/tkinter/matt/canvas-mult-item-sel.py
+share/examples/python/tkinter/matt/canvas-reading-tag-info.py
+share/examples/python/tkinter/matt/canvas-w-widget-draw-el.py
+share/examples/python/tkinter/matt/canvas-with-scrollbars.py
+share/examples/python/tkinter/matt/dialog-box.py
+share/examples/python/tkinter/matt/entry-simple.py
+share/examples/python/tkinter/matt/entry-with-shared-variable.py
+share/examples/python/tkinter/matt/killing-window-w-wm.py
+share/examples/python/tkinter/matt/menu-all-types-of-entries.py
+share/examples/python/tkinter/matt/menu-simple.py
+share/examples/python/tkinter/matt/not-what-you-might-think-1.py
+share/examples/python/tkinter/matt/not-what-you-might-think-2.py
+share/examples/python/tkinter/matt/packer-and-placer-together.py
+share/examples/python/tkinter/matt/packer-simple.py
+share/examples/python/tkinter/matt/placer-simple.py
+share/examples/python/tkinter/matt/pong-demo-1.py
+share/examples/python/tkinter/matt/printing-coords-of-items.py
+share/examples/python/tkinter/matt/radiobutton-simple.py
+share/examples/python/tkinter/matt/rubber-band-box-demo-1.py
+share/examples/python/tkinter/matt/rubber-line-demo-1.py
+share/examples/python/tkinter/matt/slider-demo-1.py
+share/examples/python/tkinter/matt/subclass-existing-widgets.py
+share/examples/python/tkinter/matt/two-radio-groups.py
+share/examples/python/tkinter/matt/window-creation-more.py
+share/examples/python/tkinter/matt/window-creation-simple.py
+share/examples/python/tkinter/matt/window-creation-w-location.py
+share/examples/python/xml/elem_count.py
+share/examples/python/xml/roundtrip.py
+share/examples/python/xml/rss2html.py
+share/examples/python/zlib/minigzip.py
+share/examples/python/zlib/zlibdemo.py
+@dirrm share/examples/python/zlib
+@dirrm share/examples/python/xml
+@dirrm share/examples/python/tkinter/matt
+@dirrm share/examples/python/tkinter/guido
+@dirrm share/examples/python/tkinter
+@dirrm share/examples/python/threads
+@dirrm share/examples/python/sockets
+@dirrm share/examples/python/sgi/video
+@dirrm share/examples/python/sgi/sv
+@dirrm share/examples/python/sgi/gl
+@dirrm share/examples/python/sgi/flp
+@dirrm share/examples/python/sgi/cd
+@dirrm share/examples/python/sgi/audio
+@dirrm share/examples/python/sgi/al
+@dirrm share/examples/python/sgi
+@dirrm share/examples/python/scripts
+@dirrm share/examples/python/rpc
+@dirrm share/examples/python/pysvr
+@dirrm share/examples/python/pdist
+@dirrm share/examples/python/parser
+@dirrm share/examples/python/metaclasses
+@dirrm share/examples/python/md5test
+@dirrm share/examples/python/imputil
+@dirrm share/examples/python/extend
+@dirrm share/examples/python/embed
+@dirrm share/examples/python/dns
+@dirrm share/examples/python/comparisons
+@dirrm share/examples/python/classes
+@dirrm share/examples/python
diff --git a/lang/python23/Makefile b/lang/python23/Makefile
index 6663762a106f..b2b09aad12a8 100644
--- a/lang/python23/Makefile
+++ b/lang/python23/Makefile
@@ -68,6 +68,14 @@ PLIST_GMP= ${PKGDIR}/pkg-plist.gmp
PLIST_TOOLS= ${PKGDIR}/pkg-plist.Tools
.endif
+#
+# Install Demo/ by default.
+#
+.if !defined(WITHOUT_DEMO)
+PLIST_DEMO= ${PKGDIR}/pkg-plist.Demo
+DEMODIR= ${PREFIX}/share/examples/python
+.endif
+
post-configure:
${CP} ${FILESDIR}/${SETUP_FILE} ${WRKSRC}/Modules/Setup
.for file in ${SETUP_LOCAL}
@@ -107,16 +115,21 @@ pre-install:
${PREFIX}/lib/${PYTHON_VERSION}/${platform}/
.endfor
.endfor
- @sort -r -o ${PLIST} ${PLIST_GMP} ${PLIST_TOOLS} ${PKGDIR}/pkg-plist
+ @sort -r -o ${PLIST} ${PLIST_GMP} ${PLIST_TOOLS} ${PLIST_DEMO} ${PKGDIR}/pkg-plist
post-install:
strip ${PREFIX}/bin/python
@${MKDIR} ${PREFIX}/share/emacs/site-lisp
${INSTALL_DATA} ${WRKSRC}/Misc/python-mode.el ${PREFIX}/share/emacs/site-lisp
- @${MKDIR} ${PREFIX}/lib/${PYTHON_VERSION}/site-packages
+ @${MKDIR} ${PYTHON_SITELIBDIR}
.if !defined(WITHOUT_TOOLS)
@cd ${WRKSRC}; tar -c --exclude='*CVS*' -f - Tools | \
- (cd ${PREFIX}/lib/${PYTHON_VERSION}; tar xf -)
+ (cd ${PYTHON_LIBDIR}; tar xf -)
+.endif
+.if !defined(WITHOUT_DEMO)
+ @${MKDIR} ${DEMODIR}
+ @cd ${WRKSRC}/Demo; tar -c --exclude='*CVS*' -f - * | \
+ (cd ${DEMODIR}; tar xf -)
.endif
.include <bsd.port.post.mk>
diff --git a/lang/python23/pkg-plist.Demo b/lang/python23/pkg-plist.Demo
new file mode 100644
index 000000000000..9823b28cbc6f
--- /dev/null
+++ b/lang/python23/pkg-plist.Demo
@@ -0,0 +1,309 @@
+share/examples/python/Makefile
+share/examples/python/README
+share/examples/python/classes/Complex.py
+share/examples/python/classes/Dates.py
+share/examples/python/classes/Dbm.py
+share/examples/python/classes/README
+share/examples/python/classes/Range.py
+share/examples/python/classes/Rat.py
+share/examples/python/classes/Rev.py
+share/examples/python/classes/Vec.py
+share/examples/python/classes/bitvec.py
+share/examples/python/classes/class.doc
+share/examples/python/comparisons/README
+share/examples/python/comparisons/patterns
+share/examples/python/comparisons/regextest.py
+share/examples/python/comparisons/sortingtest.py
+share/examples/python/comparisons/systemtest.py
+share/examples/python/dns/README
+share/examples/python/dns/asgethost.py
+share/examples/python/dns/dnsclass.py
+share/examples/python/dns/dnslib.py
+share/examples/python/dns/dnsopcode.py
+share/examples/python/dns/dnstype.py
+share/examples/python/embed/Makefile
+share/examples/python/embed/README
+share/examples/python/embed/demo.c
+share/examples/python/extend/README
+share/examples/python/extend/make_clean
+share/examples/python/extend/make_shared
+share/examples/python/extend/make_static
+share/examples/python/imputil/importers.py
+share/examples/python/md5test/README
+share/examples/python/md5test/foo
+share/examples/python/md5test/md5driver.py
+share/examples/python/metaclasses/Eiffel.py
+share/examples/python/metaclasses/Enum.py
+share/examples/python/metaclasses/Meta.py
+share/examples/python/metaclasses/Simple.py
+share/examples/python/metaclasses/Synch.py
+share/examples/python/metaclasses/Trace.py
+share/examples/python/metaclasses/index.html
+share/examples/python/metaclasses/meta-vladimir.txt
+share/examples/python/parser/FILES
+share/examples/python/parser/Makefile
+share/examples/python/parser/README
+share/examples/python/parser/docstring.py
+share/examples/python/parser/example.py
+share/examples/python/parser/parser.tex
+share/examples/python/parser/simple.py
+share/examples/python/parser/source.py
+share/examples/python/parser/test_parser.py
+share/examples/python/parser/texipre.dat
+share/examples/python/pdist/FSProxy.py
+share/examples/python/pdist/RCSProxy.py
+share/examples/python/pdist/README
+share/examples/python/pdist/client.py
+share/examples/python/pdist/cmdfw.py
+share/examples/python/pdist/cmptree.py
+share/examples/python/pdist/cvslib.py
+share/examples/python/pdist/cvslock.py
+share/examples/python/pdist/mac.py
+share/examples/python/pdist/makechangelog.py
+share/examples/python/pdist/rcsbump
+share/examples/python/pdist/rcsclient.py
+share/examples/python/pdist/rcslib.py
+share/examples/python/pdist/rcvs
+share/examples/python/pdist/rcvs.py
+share/examples/python/pdist/rrcs
+share/examples/python/pdist/rrcs.py
+share/examples/python/pdist/security.py
+share/examples/python/pdist/server.py
+share/examples/python/pdist/sumtree.py
+share/examples/python/pysvr/Makefile
+share/examples/python/pysvr/README
+share/examples/python/pysvr/pysvr.c
+share/examples/python/pysvr/pysvr.py
+share/examples/python/rpc/MANIFEST
+share/examples/python/rpc/README
+share/examples/python/rpc/T.py
+share/examples/python/rpc/mountclient.py
+share/examples/python/rpc/nfsclient.py
+share/examples/python/rpc/rnusersclient.py
+share/examples/python/rpc/rpc.py
+share/examples/python/rpc/test
+share/examples/python/rpc/xdr.py
+share/examples/python/scripts/README
+share/examples/python/scripts/beer.py
+share/examples/python/scripts/eqfix.py
+share/examples/python/scripts/fact.py
+share/examples/python/scripts/from.py
+share/examples/python/scripts/ftpstats.py
+share/examples/python/scripts/lpwatch.py
+share/examples/python/scripts/makedir.py
+share/examples/python/scripts/markov.py
+share/examples/python/scripts/mboxconvert.py
+share/examples/python/scripts/mkrcs.py
+share/examples/python/scripts/morse.py
+share/examples/python/scripts/mpzpi.py
+share/examples/python/scripts/newslist.doc
+share/examples/python/scripts/newslist.py
+share/examples/python/scripts/pi.py
+share/examples/python/scripts/pp.py
+share/examples/python/scripts/primes.py
+share/examples/python/scripts/script.py
+share/examples/python/scripts/unbirthday.py
+share/examples/python/scripts/update.py
+share/examples/python/scripts/wh.py
+share/examples/python/sgi/README
+share/examples/python/sgi/al/README
+share/examples/python/sgi/al/alwatch.py
+share/examples/python/sgi/al/broadcast.py
+share/examples/python/sgi/al/cmpaf.py
+share/examples/python/sgi/al/cmpaf_form.fd
+share/examples/python/sgi/al/intercom.py
+share/examples/python/sgi/al/listen.py
+share/examples/python/sgi/al/names.py
+share/examples/python/sgi/al/playaiff.py
+share/examples/python/sgi/al/playback.py
+share/examples/python/sgi/al/playold.py
+share/examples/python/sgi/al/radio.py
+share/examples/python/sgi/al/rec_play.py
+share/examples/python/sgi/al/record.py
+share/examples/python/sgi/al/unicast.py
+share/examples/python/sgi/al/x.py
+share/examples/python/sgi/audio/README
+share/examples/python/sgi/audio/play.py
+share/examples/python/sgi/cd/CD.doc
+share/examples/python/sgi/cd/README
+share/examples/python/sgi/cd/cdaiff.py
+share/examples/python/sgi/cd/listcd.py
+share/examples/python/sgi/cd/playcd.py
+share/examples/python/sgi/cd/recvcd.py
+share/examples/python/sgi/cd/sendcd.py
+share/examples/python/sgi/flp/tcache.fd
+share/examples/python/sgi/flp/tcache.py
+share/examples/python/sgi/flp/test_cb.fd
+share/examples/python/sgi/flp/test_cb.py
+share/examples/python/sgi/flp/test_nocb.fd
+share/examples/python/sgi/flp/test_nocb.py
+share/examples/python/sgi/gl/README
+share/examples/python/sgi/gl/backface.py
+share/examples/python/sgi/gl/glinfo.py
+share/examples/python/sgi/gl/kites.py
+share/examples/python/sgi/gl/kunst.py
+share/examples/python/sgi/gl/mclock.doc
+share/examples/python/sgi/gl/mclock.py
+share/examples/python/sgi/gl/mixing.py
+share/examples/python/sgi/gl/nurbs.py
+share/examples/python/sgi/gl/zrgb.py
+share/examples/python/sgi/sv/README
+share/examples/python/sgi/sv/burstcapt.py
+share/examples/python/sgi/sv/contcapt.py
+share/examples/python/sgi/sv/rgbgrab.py
+share/examples/python/sgi/sv/simpleinput.py
+share/examples/python/sgi/video/DisplayVideoIn.py
+share/examples/python/sgi/video/Dsend.py
+share/examples/python/sgi/video/LiveVideoIn.py
+share/examples/python/sgi/video/LiveVideoOut.py
+share/examples/python/sgi/video/OldVcopy.py
+share/examples/python/sgi/video/README
+share/examples/python/sgi/video/VCR.py
+share/examples/python/sgi/video/VFile.py
+share/examples/python/sgi/video/VGrabber.py
+share/examples/python/sgi/video/Vaddcache.py
+share/examples/python/sgi/video/Vb.py
+share/examples/python/sgi/video/VbForm.fd
+share/examples/python/sgi/video/Vcopy.py
+share/examples/python/sgi/video/VcrIndex.py
+share/examples/python/sgi/video/Vedit.py
+share/examples/python/sgi/video/VeditForm.fd
+share/examples/python/sgi/video/Vfix.py
+share/examples/python/sgi/video/Vgeneric.py
+share/examples/python/sgi/video/Viewer.py
+share/examples/python/sgi/video/Vinfo.py
+share/examples/python/sgi/video/Vmkjpeg.py
+share/examples/python/sgi/video/Vplay.py
+share/examples/python/sgi/video/Vrec.py
+share/examples/python/sgi/video/Vrecb.py
+share/examples/python/sgi/video/Vreceive.py
+share/examples/python/sgi/video/Vsend.py
+share/examples/python/sgi/video/Vstat.py
+share/examples/python/sgi/video/Vtime.py
+share/examples/python/sgi/video/Vunjpeg.py
+share/examples/python/sgi/video/aplay.py
+share/examples/python/sgi/video/cmif-film.ms
+share/examples/python/sgi/video/imgconv.py
+share/examples/python/sgi/video/rgb2video.py
+share/examples/python/sgi/video/senddefs.py
+share/examples/python/sgi/video/svgrab24.c
+share/examples/python/sgi/video/video.doc
+share/examples/python/sgi/video/video2rgb.py
+share/examples/python/sgi/video/watchcursor.py
+share/examples/python/sockets/README
+share/examples/python/sockets/broadcast.py
+share/examples/python/sockets/echosvr.py
+share/examples/python/sockets/finger.py
+share/examples/python/sockets/ftp.py
+share/examples/python/sockets/gopher.py
+share/examples/python/sockets/mcast.py
+share/examples/python/sockets/radio.py
+share/examples/python/sockets/rpython.py
+share/examples/python/sockets/rpythond.py
+share/examples/python/sockets/telnet.py
+share/examples/python/sockets/throughput.py
+share/examples/python/sockets/udpecho.py
+share/examples/python/sockets/unicast.py
+share/examples/python/sockets/unixclient.py
+share/examples/python/sockets/unixserver.py
+share/examples/python/threads/Generator.py
+share/examples/python/threads/README
+share/examples/python/threads/bug.py
+share/examples/python/threads/find.py
+share/examples/python/threads/sync.py
+share/examples/python/threads/telnet.py
+share/examples/python/tkinter/README
+share/examples/python/tkinter/guido/AttrDialog.py
+share/examples/python/tkinter/guido/ManPage.py
+share/examples/python/tkinter/guido/MimeViewer.py
+share/examples/python/tkinter/guido/ShellWindow.py
+share/examples/python/tkinter/guido/brownian.py
+share/examples/python/tkinter/guido/canvasevents.py
+share/examples/python/tkinter/guido/dialog.py
+share/examples/python/tkinter/guido/electrons.py
+share/examples/python/tkinter/guido/hanoi.py
+share/examples/python/tkinter/guido/hello.py
+share/examples/python/tkinter/guido/imagedraw.py
+share/examples/python/tkinter/guido/imageview.py
+share/examples/python/tkinter/guido/kill.py
+share/examples/python/tkinter/guido/listtree.py
+share/examples/python/tkinter/guido/mbox.py
+share/examples/python/tkinter/guido/newmenubardemo.py
+share/examples/python/tkinter/guido/optionmenu.py
+share/examples/python/tkinter/guido/paint.py
+share/examples/python/tkinter/guido/rmt.py
+share/examples/python/tkinter/guido/solitaire.py
+share/examples/python/tkinter/guido/sortvisu.py
+share/examples/python/tkinter/guido/svkill.py
+share/examples/python/tkinter/guido/switch.py
+share/examples/python/tkinter/guido/tkman.py
+share/examples/python/tkinter/guido/wish.py
+share/examples/python/tkinter/matt/00-HELLO-WORLD.py
+share/examples/python/tkinter/matt/README
+share/examples/python/tkinter/matt/animation-simple.py
+share/examples/python/tkinter/matt/animation-w-velocity-ctrl.py
+share/examples/python/tkinter/matt/bind-w-mult-calls-p-type.py
+share/examples/python/tkinter/matt/canvas-demo-simple.py
+share/examples/python/tkinter/matt/canvas-gridding.py
+share/examples/python/tkinter/matt/canvas-moving-or-creating.py
+share/examples/python/tkinter/matt/canvas-moving-w-mouse.py
+share/examples/python/tkinter/matt/canvas-mult-item-sel.py
+share/examples/python/tkinter/matt/canvas-reading-tag-info.py
+share/examples/python/tkinter/matt/canvas-w-widget-draw-el.py
+share/examples/python/tkinter/matt/canvas-with-scrollbars.py
+share/examples/python/tkinter/matt/dialog-box.py
+share/examples/python/tkinter/matt/entry-simple.py
+share/examples/python/tkinter/matt/entry-with-shared-variable.py
+share/examples/python/tkinter/matt/killing-window-w-wm.py
+share/examples/python/tkinter/matt/menu-all-types-of-entries.py
+share/examples/python/tkinter/matt/menu-simple.py
+share/examples/python/tkinter/matt/not-what-you-might-think-1.py
+share/examples/python/tkinter/matt/not-what-you-might-think-2.py
+share/examples/python/tkinter/matt/packer-and-placer-together.py
+share/examples/python/tkinter/matt/packer-simple.py
+share/examples/python/tkinter/matt/placer-simple.py
+share/examples/python/tkinter/matt/pong-demo-1.py
+share/examples/python/tkinter/matt/printing-coords-of-items.py
+share/examples/python/tkinter/matt/radiobutton-simple.py
+share/examples/python/tkinter/matt/rubber-band-box-demo-1.py
+share/examples/python/tkinter/matt/rubber-line-demo-1.py
+share/examples/python/tkinter/matt/slider-demo-1.py
+share/examples/python/tkinter/matt/subclass-existing-widgets.py
+share/examples/python/tkinter/matt/two-radio-groups.py
+share/examples/python/tkinter/matt/window-creation-more.py
+share/examples/python/tkinter/matt/window-creation-simple.py
+share/examples/python/tkinter/matt/window-creation-w-location.py
+share/examples/python/xml/elem_count.py
+share/examples/python/xml/roundtrip.py
+share/examples/python/xml/rss2html.py
+share/examples/python/zlib/minigzip.py
+share/examples/python/zlib/zlibdemo.py
+@dirrm share/examples/python/zlib
+@dirrm share/examples/python/xml
+@dirrm share/examples/python/tkinter/matt
+@dirrm share/examples/python/tkinter/guido
+@dirrm share/examples/python/tkinter
+@dirrm share/examples/python/threads
+@dirrm share/examples/python/sockets
+@dirrm share/examples/python/sgi/video
+@dirrm share/examples/python/sgi/sv
+@dirrm share/examples/python/sgi/gl
+@dirrm share/examples/python/sgi/flp
+@dirrm share/examples/python/sgi/cd
+@dirrm share/examples/python/sgi/audio
+@dirrm share/examples/python/sgi/al
+@dirrm share/examples/python/sgi
+@dirrm share/examples/python/scripts
+@dirrm share/examples/python/rpc
+@dirrm share/examples/python/pysvr
+@dirrm share/examples/python/pdist
+@dirrm share/examples/python/parser
+@dirrm share/examples/python/metaclasses
+@dirrm share/examples/python/md5test
+@dirrm share/examples/python/imputil
+@dirrm share/examples/python/extend
+@dirrm share/examples/python/embed
+@dirrm share/examples/python/dns
+@dirrm share/examples/python/comparisons
+@dirrm share/examples/python/classes
+@dirrm share/examples/python
diff --git a/lang/python24/Makefile b/lang/python24/Makefile
index 6663762a106f..b2b09aad12a8 100644
--- a/lang/python24/Makefile
+++ b/lang/python24/Makefile
@@ -68,6 +68,14 @@ PLIST_GMP= ${PKGDIR}/pkg-plist.gmp
PLIST_TOOLS= ${PKGDIR}/pkg-plist.Tools
.endif
+#
+# Install Demo/ by default.
+#
+.if !defined(WITHOUT_DEMO)
+PLIST_DEMO= ${PKGDIR}/pkg-plist.Demo
+DEMODIR= ${PREFIX}/share/examples/python
+.endif
+
post-configure:
${CP} ${FILESDIR}/${SETUP_FILE} ${WRKSRC}/Modules/Setup
.for file in ${SETUP_LOCAL}
@@ -107,16 +115,21 @@ pre-install:
${PREFIX}/lib/${PYTHON_VERSION}/${platform}/
.endfor
.endfor
- @sort -r -o ${PLIST} ${PLIST_GMP} ${PLIST_TOOLS} ${PKGDIR}/pkg-plist
+ @sort -r -o ${PLIST} ${PLIST_GMP} ${PLIST_TOOLS} ${PLIST_DEMO} ${PKGDIR}/pkg-plist
post-install:
strip ${PREFIX}/bin/python
@${MKDIR} ${PREFIX}/share/emacs/site-lisp
${INSTALL_DATA} ${WRKSRC}/Misc/python-mode.el ${PREFIX}/share/emacs/site-lisp
- @${MKDIR} ${PREFIX}/lib/${PYTHON_VERSION}/site-packages
+ @${MKDIR} ${PYTHON_SITELIBDIR}
.if !defined(WITHOUT_TOOLS)
@cd ${WRKSRC}; tar -c --exclude='*CVS*' -f - Tools | \
- (cd ${PREFIX}/lib/${PYTHON_VERSION}; tar xf -)
+ (cd ${PYTHON_LIBDIR}; tar xf -)
+.endif
+.if !defined(WITHOUT_DEMO)
+ @${MKDIR} ${DEMODIR}
+ @cd ${WRKSRC}/Demo; tar -c --exclude='*CVS*' -f - * | \
+ (cd ${DEMODIR}; tar xf -)
.endif
.include <bsd.port.post.mk>
diff --git a/lang/python24/pkg-plist.Demo b/lang/python24/pkg-plist.Demo
new file mode 100644
index 000000000000..9823b28cbc6f
--- /dev/null
+++ b/lang/python24/pkg-plist.Demo
@@ -0,0 +1,309 @@
+share/examples/python/Makefile
+share/examples/python/README
+share/examples/python/classes/Complex.py
+share/examples/python/classes/Dates.py
+share/examples/python/classes/Dbm.py
+share/examples/python/classes/README
+share/examples/python/classes/Range.py
+share/examples/python/classes/Rat.py
+share/examples/python/classes/Rev.py
+share/examples/python/classes/Vec.py
+share/examples/python/classes/bitvec.py
+share/examples/python/classes/class.doc
+share/examples/python/comparisons/README
+share/examples/python/comparisons/patterns
+share/examples/python/comparisons/regextest.py
+share/examples/python/comparisons/sortingtest.py
+share/examples/python/comparisons/systemtest.py
+share/examples/python/dns/README
+share/examples/python/dns/asgethost.py
+share/examples/python/dns/dnsclass.py
+share/examples/python/dns/dnslib.py
+share/examples/python/dns/dnsopcode.py
+share/examples/python/dns/dnstype.py
+share/examples/python/embed/Makefile
+share/examples/python/embed/README
+share/examples/python/embed/demo.c
+share/examples/python/extend/README
+share/examples/python/extend/make_clean
+share/examples/python/extend/make_shared
+share/examples/python/extend/make_static
+share/examples/python/imputil/importers.py
+share/examples/python/md5test/README
+share/examples/python/md5test/foo
+share/examples/python/md5test/md5driver.py
+share/examples/python/metaclasses/Eiffel.py
+share/examples/python/metaclasses/Enum.py
+share/examples/python/metaclasses/Meta.py
+share/examples/python/metaclasses/Simple.py
+share/examples/python/metaclasses/Synch.py
+share/examples/python/metaclasses/Trace.py
+share/examples/python/metaclasses/index.html
+share/examples/python/metaclasses/meta-vladimir.txt
+share/examples/python/parser/FILES
+share/examples/python/parser/Makefile
+share/examples/python/parser/README
+share/examples/python/parser/docstring.py
+share/examples/python/parser/example.py
+share/examples/python/parser/parser.tex
+share/examples/python/parser/simple.py
+share/examples/python/parser/source.py
+share/examples/python/parser/test_parser.py
+share/examples/python/parser/texipre.dat
+share/examples/python/pdist/FSProxy.py
+share/examples/python/pdist/RCSProxy.py
+share/examples/python/pdist/README
+share/examples/python/pdist/client.py
+share/examples/python/pdist/cmdfw.py
+share/examples/python/pdist/cmptree.py
+share/examples/python/pdist/cvslib.py
+share/examples/python/pdist/cvslock.py
+share/examples/python/pdist/mac.py
+share/examples/python/pdist/makechangelog.py
+share/examples/python/pdist/rcsbump
+share/examples/python/pdist/rcsclient.py
+share/examples/python/pdist/rcslib.py
+share/examples/python/pdist/rcvs
+share/examples/python/pdist/rcvs.py
+share/examples/python/pdist/rrcs
+share/examples/python/pdist/rrcs.py
+share/examples/python/pdist/security.py
+share/examples/python/pdist/server.py
+share/examples/python/pdist/sumtree.py
+share/examples/python/pysvr/Makefile
+share/examples/python/pysvr/README
+share/examples/python/pysvr/pysvr.c
+share/examples/python/pysvr/pysvr.py
+share/examples/python/rpc/MANIFEST
+share/examples/python/rpc/README
+share/examples/python/rpc/T.py
+share/examples/python/rpc/mountclient.py
+share/examples/python/rpc/nfsclient.py
+share/examples/python/rpc/rnusersclient.py
+share/examples/python/rpc/rpc.py
+share/examples/python/rpc/test
+share/examples/python/rpc/xdr.py
+share/examples/python/scripts/README
+share/examples/python/scripts/beer.py
+share/examples/python/scripts/eqfix.py
+share/examples/python/scripts/fact.py
+share/examples/python/scripts/from.py
+share/examples/python/scripts/ftpstats.py
+share/examples/python/scripts/lpwatch.py
+share/examples/python/scripts/makedir.py
+share/examples/python/scripts/markov.py
+share/examples/python/scripts/mboxconvert.py
+share/examples/python/scripts/mkrcs.py
+share/examples/python/scripts/morse.py
+share/examples/python/scripts/mpzpi.py
+share/examples/python/scripts/newslist.doc
+share/examples/python/scripts/newslist.py
+share/examples/python/scripts/pi.py
+share/examples/python/scripts/pp.py
+share/examples/python/scripts/primes.py
+share/examples/python/scripts/script.py
+share/examples/python/scripts/unbirthday.py
+share/examples/python/scripts/update.py
+share/examples/python/scripts/wh.py
+share/examples/python/sgi/README
+share/examples/python/sgi/al/README
+share/examples/python/sgi/al/alwatch.py
+share/examples/python/sgi/al/broadcast.py
+share/examples/python/sgi/al/cmpaf.py
+share/examples/python/sgi/al/cmpaf_form.fd
+share/examples/python/sgi/al/intercom.py
+share/examples/python/sgi/al/listen.py
+share/examples/python/sgi/al/names.py
+share/examples/python/sgi/al/playaiff.py
+share/examples/python/sgi/al/playback.py
+share/examples/python/sgi/al/playold.py
+share/examples/python/sgi/al/radio.py
+share/examples/python/sgi/al/rec_play.py
+share/examples/python/sgi/al/record.py
+share/examples/python/sgi/al/unicast.py
+share/examples/python/sgi/al/x.py
+share/examples/python/sgi/audio/README
+share/examples/python/sgi/audio/play.py
+share/examples/python/sgi/cd/CD.doc
+share/examples/python/sgi/cd/README
+share/examples/python/sgi/cd/cdaiff.py
+share/examples/python/sgi/cd/listcd.py
+share/examples/python/sgi/cd/playcd.py
+share/examples/python/sgi/cd/recvcd.py
+share/examples/python/sgi/cd/sendcd.py
+share/examples/python/sgi/flp/tcache.fd
+share/examples/python/sgi/flp/tcache.py
+share/examples/python/sgi/flp/test_cb.fd
+share/examples/python/sgi/flp/test_cb.py
+share/examples/python/sgi/flp/test_nocb.fd
+share/examples/python/sgi/flp/test_nocb.py
+share/examples/python/sgi/gl/README
+share/examples/python/sgi/gl/backface.py
+share/examples/python/sgi/gl/glinfo.py
+share/examples/python/sgi/gl/kites.py
+share/examples/python/sgi/gl/kunst.py
+share/examples/python/sgi/gl/mclock.doc
+share/examples/python/sgi/gl/mclock.py
+share/examples/python/sgi/gl/mixing.py
+share/examples/python/sgi/gl/nurbs.py
+share/examples/python/sgi/gl/zrgb.py
+share/examples/python/sgi/sv/README
+share/examples/python/sgi/sv/burstcapt.py
+share/examples/python/sgi/sv/contcapt.py
+share/examples/python/sgi/sv/rgbgrab.py
+share/examples/python/sgi/sv/simpleinput.py
+share/examples/python/sgi/video/DisplayVideoIn.py
+share/examples/python/sgi/video/Dsend.py
+share/examples/python/sgi/video/LiveVideoIn.py
+share/examples/python/sgi/video/LiveVideoOut.py
+share/examples/python/sgi/video/OldVcopy.py
+share/examples/python/sgi/video/README
+share/examples/python/sgi/video/VCR.py
+share/examples/python/sgi/video/VFile.py
+share/examples/python/sgi/video/VGrabber.py
+share/examples/python/sgi/video/Vaddcache.py
+share/examples/python/sgi/video/Vb.py
+share/examples/python/sgi/video/VbForm.fd
+share/examples/python/sgi/video/Vcopy.py
+share/examples/python/sgi/video/VcrIndex.py
+share/examples/python/sgi/video/Vedit.py
+share/examples/python/sgi/video/VeditForm.fd
+share/examples/python/sgi/video/Vfix.py
+share/examples/python/sgi/video/Vgeneric.py
+share/examples/python/sgi/video/Viewer.py
+share/examples/python/sgi/video/Vinfo.py
+share/examples/python/sgi/video/Vmkjpeg.py
+share/examples/python/sgi/video/Vplay.py
+share/examples/python/sgi/video/Vrec.py
+share/examples/python/sgi/video/Vrecb.py
+share/examples/python/sgi/video/Vreceive.py
+share/examples/python/sgi/video/Vsend.py
+share/examples/python/sgi/video/Vstat.py
+share/examples/python/sgi/video/Vtime.py
+share/examples/python/sgi/video/Vunjpeg.py
+share/examples/python/sgi/video/aplay.py
+share/examples/python/sgi/video/cmif-film.ms
+share/examples/python/sgi/video/imgconv.py
+share/examples/python/sgi/video/rgb2video.py
+share/examples/python/sgi/video/senddefs.py
+share/examples/python/sgi/video/svgrab24.c
+share/examples/python/sgi/video/video.doc
+share/examples/python/sgi/video/video2rgb.py
+share/examples/python/sgi/video/watchcursor.py
+share/examples/python/sockets/README
+share/examples/python/sockets/broadcast.py
+share/examples/python/sockets/echosvr.py
+share/examples/python/sockets/finger.py
+share/examples/python/sockets/ftp.py
+share/examples/python/sockets/gopher.py
+share/examples/python/sockets/mcast.py
+share/examples/python/sockets/radio.py
+share/examples/python/sockets/rpython.py
+share/examples/python/sockets/rpythond.py
+share/examples/python/sockets/telnet.py
+share/examples/python/sockets/throughput.py
+share/examples/python/sockets/udpecho.py
+share/examples/python/sockets/unicast.py
+share/examples/python/sockets/unixclient.py
+share/examples/python/sockets/unixserver.py
+share/examples/python/threads/Generator.py
+share/examples/python/threads/README
+share/examples/python/threads/bug.py
+share/examples/python/threads/find.py
+share/examples/python/threads/sync.py
+share/examples/python/threads/telnet.py
+share/examples/python/tkinter/README
+share/examples/python/tkinter/guido/AttrDialog.py
+share/examples/python/tkinter/guido/ManPage.py
+share/examples/python/tkinter/guido/MimeViewer.py
+share/examples/python/tkinter/guido/ShellWindow.py
+share/examples/python/tkinter/guido/brownian.py
+share/examples/python/tkinter/guido/canvasevents.py
+share/examples/python/tkinter/guido/dialog.py
+share/examples/python/tkinter/guido/electrons.py
+share/examples/python/tkinter/guido/hanoi.py
+share/examples/python/tkinter/guido/hello.py
+share/examples/python/tkinter/guido/imagedraw.py
+share/examples/python/tkinter/guido/imageview.py
+share/examples/python/tkinter/guido/kill.py
+share/examples/python/tkinter/guido/listtree.py
+share/examples/python/tkinter/guido/mbox.py
+share/examples/python/tkinter/guido/newmenubardemo.py
+share/examples/python/tkinter/guido/optionmenu.py
+share/examples/python/tkinter/guido/paint.py
+share/examples/python/tkinter/guido/rmt.py
+share/examples/python/tkinter/guido/solitaire.py
+share/examples/python/tkinter/guido/sortvisu.py
+share/examples/python/tkinter/guido/svkill.py
+share/examples/python/tkinter/guido/switch.py
+share/examples/python/tkinter/guido/tkman.py
+share/examples/python/tkinter/guido/wish.py
+share/examples/python/tkinter/matt/00-HELLO-WORLD.py
+share/examples/python/tkinter/matt/README
+share/examples/python/tkinter/matt/animation-simple.py
+share/examples/python/tkinter/matt/animation-w-velocity-ctrl.py
+share/examples/python/tkinter/matt/bind-w-mult-calls-p-type.py
+share/examples/python/tkinter/matt/canvas-demo-simple.py
+share/examples/python/tkinter/matt/canvas-gridding.py
+share/examples/python/tkinter/matt/canvas-moving-or-creating.py
+share/examples/python/tkinter/matt/canvas-moving-w-mouse.py
+share/examples/python/tkinter/matt/canvas-mult-item-sel.py
+share/examples/python/tkinter/matt/canvas-reading-tag-info.py
+share/examples/python/tkinter/matt/canvas-w-widget-draw-el.py
+share/examples/python/tkinter/matt/canvas-with-scrollbars.py
+share/examples/python/tkinter/matt/dialog-box.py
+share/examples/python/tkinter/matt/entry-simple.py
+share/examples/python/tkinter/matt/entry-with-shared-variable.py
+share/examples/python/tkinter/matt/killing-window-w-wm.py
+share/examples/python/tkinter/matt/menu-all-types-of-entries.py
+share/examples/python/tkinter/matt/menu-simple.py
+share/examples/python/tkinter/matt/not-what-you-might-think-1.py
+share/examples/python/tkinter/matt/not-what-you-might-think-2.py
+share/examples/python/tkinter/matt/packer-and-placer-together.py
+share/examples/python/tkinter/matt/packer-simple.py
+share/examples/python/tkinter/matt/placer-simple.py
+share/examples/python/tkinter/matt/pong-demo-1.py
+share/examples/python/tkinter/matt/printing-coords-of-items.py
+share/examples/python/tkinter/matt/radiobutton-simple.py
+share/examples/python/tkinter/matt/rubber-band-box-demo-1.py
+share/examples/python/tkinter/matt/rubber-line-demo-1.py
+share/examples/python/tkinter/matt/slider-demo-1.py
+share/examples/python/tkinter/matt/subclass-existing-widgets.py
+share/examples/python/tkinter/matt/two-radio-groups.py
+share/examples/python/tkinter/matt/window-creation-more.py
+share/examples/python/tkinter/matt/window-creation-simple.py
+share/examples/python/tkinter/matt/window-creation-w-location.py
+share/examples/python/xml/elem_count.py
+share/examples/python/xml/roundtrip.py
+share/examples/python/xml/rss2html.py
+share/examples/python/zlib/minigzip.py
+share/examples/python/zlib/zlibdemo.py
+@dirrm share/examples/python/zlib
+@dirrm share/examples/python/xml
+@dirrm share/examples/python/tkinter/matt
+@dirrm share/examples/python/tkinter/guido
+@dirrm share/examples/python/tkinter
+@dirrm share/examples/python/threads
+@dirrm share/examples/python/sockets
+@dirrm share/examples/python/sgi/video
+@dirrm share/examples/python/sgi/sv
+@dirrm share/examples/python/sgi/gl
+@dirrm share/examples/python/sgi/flp
+@dirrm share/examples/python/sgi/cd
+@dirrm share/examples/python/sgi/audio
+@dirrm share/examples/python/sgi/al
+@dirrm share/examples/python/sgi
+@dirrm share/examples/python/scripts
+@dirrm share/examples/python/rpc
+@dirrm share/examples/python/pysvr
+@dirrm share/examples/python/pdist
+@dirrm share/examples/python/parser
+@dirrm share/examples/python/metaclasses
+@dirrm share/examples/python/md5test
+@dirrm share/examples/python/imputil
+@dirrm share/examples/python/extend
+@dirrm share/examples/python/embed
+@dirrm share/examples/python/dns
+@dirrm share/examples/python/comparisons
+@dirrm share/examples/python/classes
+@dirrm share/examples/python
diff --git a/lang/python25/Makefile b/lang/python25/Makefile
index 6663762a106f..b2b09aad12a8 100644
--- a/lang/python25/Makefile
+++ b/lang/python25/Makefile
@@ -68,6 +68,14 @@ PLIST_GMP= ${PKGDIR}/pkg-plist.gmp
PLIST_TOOLS= ${PKGDIR}/pkg-plist.Tools
.endif
+#
+# Install Demo/ by default.
+#
+.if !defined(WITHOUT_DEMO)
+PLIST_DEMO= ${PKGDIR}/pkg-plist.Demo
+DEMODIR= ${PREFIX}/share/examples/python
+.endif
+
post-configure:
${CP} ${FILESDIR}/${SETUP_FILE} ${WRKSRC}/Modules/Setup
.for file in ${SETUP_LOCAL}
@@ -107,16 +115,21 @@ pre-install:
${PREFIX}/lib/${PYTHON_VERSION}/${platform}/
.endfor
.endfor
- @sort -r -o ${PLIST} ${PLIST_GMP} ${PLIST_TOOLS} ${PKGDIR}/pkg-plist
+ @sort -r -o ${PLIST} ${PLIST_GMP} ${PLIST_TOOLS} ${PLIST_DEMO} ${PKGDIR}/pkg-plist
post-install:
strip ${PREFIX}/bin/python
@${MKDIR} ${PREFIX}/share/emacs/site-lisp
${INSTALL_DATA} ${WRKSRC}/Misc/python-mode.el ${PREFIX}/share/emacs/site-lisp
- @${MKDIR} ${PREFIX}/lib/${PYTHON_VERSION}/site-packages
+ @${MKDIR} ${PYTHON_SITELIBDIR}
.if !defined(WITHOUT_TOOLS)
@cd ${WRKSRC}; tar -c --exclude='*CVS*' -f - Tools | \
- (cd ${PREFIX}/lib/${PYTHON_VERSION}; tar xf -)
+ (cd ${PYTHON_LIBDIR}; tar xf -)
+.endif
+.if !defined(WITHOUT_DEMO)
+ @${MKDIR} ${DEMODIR}
+ @cd ${WRKSRC}/Demo; tar -c --exclude='*CVS*' -f - * | \
+ (cd ${DEMODIR}; tar xf -)
.endif
.include <bsd.port.post.mk>
diff --git a/lang/python25/pkg-plist.Demo b/lang/python25/pkg-plist.Demo
new file mode 100644
index 000000000000..9823b28cbc6f
--- /dev/null
+++ b/lang/python25/pkg-plist.Demo
@@ -0,0 +1,309 @@
+share/examples/python/Makefile
+share/examples/python/README
+share/examples/python/classes/Complex.py
+share/examples/python/classes/Dates.py
+share/examples/python/classes/Dbm.py
+share/examples/python/classes/README
+share/examples/python/classes/Range.py
+share/examples/python/classes/Rat.py
+share/examples/python/classes/Rev.py
+share/examples/python/classes/Vec.py
+share/examples/python/classes/bitvec.py
+share/examples/python/classes/class.doc
+share/examples/python/comparisons/README
+share/examples/python/comparisons/patterns
+share/examples/python/comparisons/regextest.py
+share/examples/python/comparisons/sortingtest.py
+share/examples/python/comparisons/systemtest.py
+share/examples/python/dns/README
+share/examples/python/dns/asgethost.py
+share/examples/python/dns/dnsclass.py
+share/examples/python/dns/dnslib.py
+share/examples/python/dns/dnsopcode.py
+share/examples/python/dns/dnstype.py
+share/examples/python/embed/Makefile
+share/examples/python/embed/README
+share/examples/python/embed/demo.c
+share/examples/python/extend/README
+share/examples/python/extend/make_clean
+share/examples/python/extend/make_shared
+share/examples/python/extend/make_static
+share/examples/python/imputil/importers.py
+share/examples/python/md5test/README
+share/examples/python/md5test/foo
+share/examples/python/md5test/md5driver.py
+share/examples/python/metaclasses/Eiffel.py
+share/examples/python/metaclasses/Enum.py
+share/examples/python/metaclasses/Meta.py
+share/examples/python/metaclasses/Simple.py
+share/examples/python/metaclasses/Synch.py
+share/examples/python/metaclasses/Trace.py
+share/examples/python/metaclasses/index.html
+share/examples/python/metaclasses/meta-vladimir.txt
+share/examples/python/parser/FILES
+share/examples/python/parser/Makefile
+share/examples/python/parser/README
+share/examples/python/parser/docstring.py
+share/examples/python/parser/example.py
+share/examples/python/parser/parser.tex
+share/examples/python/parser/simple.py
+share/examples/python/parser/source.py
+share/examples/python/parser/test_parser.py
+share/examples/python/parser/texipre.dat
+share/examples/python/pdist/FSProxy.py
+share/examples/python/pdist/RCSProxy.py
+share/examples/python/pdist/README
+share/examples/python/pdist/client.py
+share/examples/python/pdist/cmdfw.py
+share/examples/python/pdist/cmptree.py
+share/examples/python/pdist/cvslib.py
+share/examples/python/pdist/cvslock.py
+share/examples/python/pdist/mac.py
+share/examples/python/pdist/makechangelog.py
+share/examples/python/pdist/rcsbump
+share/examples/python/pdist/rcsclient.py
+share/examples/python/pdist/rcslib.py
+share/examples/python/pdist/rcvs
+share/examples/python/pdist/rcvs.py
+share/examples/python/pdist/rrcs
+share/examples/python/pdist/rrcs.py
+share/examples/python/pdist/security.py
+share/examples/python/pdist/server.py
+share/examples/python/pdist/sumtree.py
+share/examples/python/pysvr/Makefile
+share/examples/python/pysvr/README
+share/examples/python/pysvr/pysvr.c
+share/examples/python/pysvr/pysvr.py
+share/examples/python/rpc/MANIFEST
+share/examples/python/rpc/README
+share/examples/python/rpc/T.py
+share/examples/python/rpc/mountclient.py
+share/examples/python/rpc/nfsclient.py
+share/examples/python/rpc/rnusersclient.py
+share/examples/python/rpc/rpc.py
+share/examples/python/rpc/test
+share/examples/python/rpc/xdr.py
+share/examples/python/scripts/README
+share/examples/python/scripts/beer.py
+share/examples/python/scripts/eqfix.py
+share/examples/python/scripts/fact.py
+share/examples/python/scripts/from.py
+share/examples/python/scripts/ftpstats.py
+share/examples/python/scripts/lpwatch.py
+share/examples/python/scripts/makedir.py
+share/examples/python/scripts/markov.py
+share/examples/python/scripts/mboxconvert.py
+share/examples/python/scripts/mkrcs.py
+share/examples/python/scripts/morse.py
+share/examples/python/scripts/mpzpi.py
+share/examples/python/scripts/newslist.doc
+share/examples/python/scripts/newslist.py
+share/examples/python/scripts/pi.py
+share/examples/python/scripts/pp.py
+share/examples/python/scripts/primes.py
+share/examples/python/scripts/script.py
+share/examples/python/scripts/unbirthday.py
+share/examples/python/scripts/update.py
+share/examples/python/scripts/wh.py
+share/examples/python/sgi/README
+share/examples/python/sgi/al/README
+share/examples/python/sgi/al/alwatch.py
+share/examples/python/sgi/al/broadcast.py
+share/examples/python/sgi/al/cmpaf.py
+share/examples/python/sgi/al/cmpaf_form.fd
+share/examples/python/sgi/al/intercom.py
+share/examples/python/sgi/al/listen.py
+share/examples/python/sgi/al/names.py
+share/examples/python/sgi/al/playaiff.py
+share/examples/python/sgi/al/playback.py
+share/examples/python/sgi/al/playold.py
+share/examples/python/sgi/al/radio.py
+share/examples/python/sgi/al/rec_play.py
+share/examples/python/sgi/al/record.py
+share/examples/python/sgi/al/unicast.py
+share/examples/python/sgi/al/x.py
+share/examples/python/sgi/audio/README
+share/examples/python/sgi/audio/play.py
+share/examples/python/sgi/cd/CD.doc
+share/examples/python/sgi/cd/README
+share/examples/python/sgi/cd/cdaiff.py
+share/examples/python/sgi/cd/listcd.py
+share/examples/python/sgi/cd/playcd.py
+share/examples/python/sgi/cd/recvcd.py
+share/examples/python/sgi/cd/sendcd.py
+share/examples/python/sgi/flp/tcache.fd
+share/examples/python/sgi/flp/tcache.py
+share/examples/python/sgi/flp/test_cb.fd
+share/examples/python/sgi/flp/test_cb.py
+share/examples/python/sgi/flp/test_nocb.fd
+share/examples/python/sgi/flp/test_nocb.py
+share/examples/python/sgi/gl/README
+share/examples/python/sgi/gl/backface.py
+share/examples/python/sgi/gl/glinfo.py
+share/examples/python/sgi/gl/kites.py
+share/examples/python/sgi/gl/kunst.py
+share/examples/python/sgi/gl/mclock.doc
+share/examples/python/sgi/gl/mclock.py
+share/examples/python/sgi/gl/mixing.py
+share/examples/python/sgi/gl/nurbs.py
+share/examples/python/sgi/gl/zrgb.py
+share/examples/python/sgi/sv/README
+share/examples/python/sgi/sv/burstcapt.py
+share/examples/python/sgi/sv/contcapt.py
+share/examples/python/sgi/sv/rgbgrab.py
+share/examples/python/sgi/sv/simpleinput.py
+share/examples/python/sgi/video/DisplayVideoIn.py
+share/examples/python/sgi/video/Dsend.py
+share/examples/python/sgi/video/LiveVideoIn.py
+share/examples/python/sgi/video/LiveVideoOut.py
+share/examples/python/sgi/video/OldVcopy.py
+share/examples/python/sgi/video/README
+share/examples/python/sgi/video/VCR.py
+share/examples/python/sgi/video/VFile.py
+share/examples/python/sgi/video/VGrabber.py
+share/examples/python/sgi/video/Vaddcache.py
+share/examples/python/sgi/video/Vb.py
+share/examples/python/sgi/video/VbForm.fd
+share/examples/python/sgi/video/Vcopy.py
+share/examples/python/sgi/video/VcrIndex.py
+share/examples/python/sgi/video/Vedit.py
+share/examples/python/sgi/video/VeditForm.fd
+share/examples/python/sgi/video/Vfix.py
+share/examples/python/sgi/video/Vgeneric.py
+share/examples/python/sgi/video/Viewer.py
+share/examples/python/sgi/video/Vinfo.py
+share/examples/python/sgi/video/Vmkjpeg.py
+share/examples/python/sgi/video/Vplay.py
+share/examples/python/sgi/video/Vrec.py
+share/examples/python/sgi/video/Vrecb.py
+share/examples/python/sgi/video/Vreceive.py
+share/examples/python/sgi/video/Vsend.py
+share/examples/python/sgi/video/Vstat.py
+share/examples/python/sgi/video/Vtime.py
+share/examples/python/sgi/video/Vunjpeg.py
+share/examples/python/sgi/video/aplay.py
+share/examples/python/sgi/video/cmif-film.ms
+share/examples/python/sgi/video/imgconv.py
+share/examples/python/sgi/video/rgb2video.py
+share/examples/python/sgi/video/senddefs.py
+share/examples/python/sgi/video/svgrab24.c
+share/examples/python/sgi/video/video.doc
+share/examples/python/sgi/video/video2rgb.py
+share/examples/python/sgi/video/watchcursor.py
+share/examples/python/sockets/README
+share/examples/python/sockets/broadcast.py
+share/examples/python/sockets/echosvr.py
+share/examples/python/sockets/finger.py
+share/examples/python/sockets/ftp.py
+share/examples/python/sockets/gopher.py
+share/examples/python/sockets/mcast.py
+share/examples/python/sockets/radio.py
+share/examples/python/sockets/rpython.py
+share/examples/python/sockets/rpythond.py
+share/examples/python/sockets/telnet.py
+share/examples/python/sockets/throughput.py
+share/examples/python/sockets/udpecho.py
+share/examples/python/sockets/unicast.py
+share/examples/python/sockets/unixclient.py
+share/examples/python/sockets/unixserver.py
+share/examples/python/threads/Generator.py
+share/examples/python/threads/README
+share/examples/python/threads/bug.py
+share/examples/python/threads/find.py
+share/examples/python/threads/sync.py
+share/examples/python/threads/telnet.py
+share/examples/python/tkinter/README
+share/examples/python/tkinter/guido/AttrDialog.py
+share/examples/python/tkinter/guido/ManPage.py
+share/examples/python/tkinter/guido/MimeViewer.py
+share/examples/python/tkinter/guido/ShellWindow.py
+share/examples/python/tkinter/guido/brownian.py
+share/examples/python/tkinter/guido/canvasevents.py
+share/examples/python/tkinter/guido/dialog.py
+share/examples/python/tkinter/guido/electrons.py
+share/examples/python/tkinter/guido/hanoi.py
+share/examples/python/tkinter/guido/hello.py
+share/examples/python/tkinter/guido/imagedraw.py
+share/examples/python/tkinter/guido/imageview.py
+share/examples/python/tkinter/guido/kill.py
+share/examples/python/tkinter/guido/listtree.py
+share/examples/python/tkinter/guido/mbox.py
+share/examples/python/tkinter/guido/newmenubardemo.py
+share/examples/python/tkinter/guido/optionmenu.py
+share/examples/python/tkinter/guido/paint.py
+share/examples/python/tkinter/guido/rmt.py
+share/examples/python/tkinter/guido/solitaire.py
+share/examples/python/tkinter/guido/sortvisu.py
+share/examples/python/tkinter/guido/svkill.py
+share/examples/python/tkinter/guido/switch.py
+share/examples/python/tkinter/guido/tkman.py
+share/examples/python/tkinter/guido/wish.py
+share/examples/python/tkinter/matt/00-HELLO-WORLD.py
+share/examples/python/tkinter/matt/README
+share/examples/python/tkinter/matt/animation-simple.py
+share/examples/python/tkinter/matt/animation-w-velocity-ctrl.py
+share/examples/python/tkinter/matt/bind-w-mult-calls-p-type.py
+share/examples/python/tkinter/matt/canvas-demo-simple.py
+share/examples/python/tkinter/matt/canvas-gridding.py
+share/examples/python/tkinter/matt/canvas-moving-or-creating.py
+share/examples/python/tkinter/matt/canvas-moving-w-mouse.py
+share/examples/python/tkinter/matt/canvas-mult-item-sel.py
+share/examples/python/tkinter/matt/canvas-reading-tag-info.py
+share/examples/python/tkinter/matt/canvas-w-widget-draw-el.py
+share/examples/python/tkinter/matt/canvas-with-scrollbars.py
+share/examples/python/tkinter/matt/dialog-box.py
+share/examples/python/tkinter/matt/entry-simple.py
+share/examples/python/tkinter/matt/entry-with-shared-variable.py
+share/examples/python/tkinter/matt/killing-window-w-wm.py
+share/examples/python/tkinter/matt/menu-all-types-of-entries.py
+share/examples/python/tkinter/matt/menu-simple.py
+share/examples/python/tkinter/matt/not-what-you-might-think-1.py
+share/examples/python/tkinter/matt/not-what-you-might-think-2.py
+share/examples/python/tkinter/matt/packer-and-placer-together.py
+share/examples/python/tkinter/matt/packer-simple.py
+share/examples/python/tkinter/matt/placer-simple.py
+share/examples/python/tkinter/matt/pong-demo-1.py
+share/examples/python/tkinter/matt/printing-coords-of-items.py
+share/examples/python/tkinter/matt/radiobutton-simple.py
+share/examples/python/tkinter/matt/rubber-band-box-demo-1.py
+share/examples/python/tkinter/matt/rubber-line-demo-1.py
+share/examples/python/tkinter/matt/slider-demo-1.py
+share/examples/python/tkinter/matt/subclass-existing-widgets.py
+share/examples/python/tkinter/matt/two-radio-groups.py
+share/examples/python/tkinter/matt/window-creation-more.py
+share/examples/python/tkinter/matt/window-creation-simple.py
+share/examples/python/tkinter/matt/window-creation-w-location.py
+share/examples/python/xml/elem_count.py
+share/examples/python/xml/roundtrip.py
+share/examples/python/xml/rss2html.py
+share/examples/python/zlib/minigzip.py
+share/examples/python/zlib/zlibdemo.py
+@dirrm share/examples/python/zlib
+@dirrm share/examples/python/xml
+@dirrm share/examples/python/tkinter/matt
+@dirrm share/examples/python/tkinter/guido
+@dirrm share/examples/python/tkinter
+@dirrm share/examples/python/threads
+@dirrm share/examples/python/sockets
+@dirrm share/examples/python/sgi/video
+@dirrm share/examples/python/sgi/sv
+@dirrm share/examples/python/sgi/gl
+@dirrm share/examples/python/sgi/flp
+@dirrm share/examples/python/sgi/cd
+@dirrm share/examples/python/sgi/audio
+@dirrm share/examples/python/sgi/al
+@dirrm share/examples/python/sgi
+@dirrm share/examples/python/scripts
+@dirrm share/examples/python/rpc
+@dirrm share/examples/python/pysvr
+@dirrm share/examples/python/pdist
+@dirrm share/examples/python/parser
+@dirrm share/examples/python/metaclasses
+@dirrm share/examples/python/md5test
+@dirrm share/examples/python/imputil
+@dirrm share/examples/python/extend
+@dirrm share/examples/python/embed
+@dirrm share/examples/python/dns
+@dirrm share/examples/python/comparisons
+@dirrm share/examples/python/classes
+@dirrm share/examples/python
diff --git a/lang/python26/Makefile b/lang/python26/Makefile
index 6663762a106f..b2b09aad12a8 100644
--- a/lang/python26/Makefile
+++ b/lang/python26/Makefile
@@ -68,6 +68,14 @@ PLIST_GMP= ${PKGDIR}/pkg-plist.gmp
PLIST_TOOLS= ${PKGDIR}/pkg-plist.Tools
.endif
+#
+# Install Demo/ by default.
+#
+.if !defined(WITHOUT_DEMO)
+PLIST_DEMO= ${PKGDIR}/pkg-plist.Demo
+DEMODIR= ${PREFIX}/share/examples/python
+.endif
+
post-configure:
${CP} ${FILESDIR}/${SETUP_FILE} ${WRKSRC}/Modules/Setup
.for file in ${SETUP_LOCAL}
@@ -107,16 +115,21 @@ pre-install:
${PREFIX}/lib/${PYTHON_VERSION}/${platform}/
.endfor
.endfor
- @sort -r -o ${PLIST} ${PLIST_GMP} ${PLIST_TOOLS} ${PKGDIR}/pkg-plist
+ @sort -r -o ${PLIST} ${PLIST_GMP} ${PLIST_TOOLS} ${PLIST_DEMO} ${PKGDIR}/pkg-plist
post-install:
strip ${PREFIX}/bin/python
@${MKDIR} ${PREFIX}/share/emacs/site-lisp
${INSTALL_DATA} ${WRKSRC}/Misc/python-mode.el ${PREFIX}/share/emacs/site-lisp
- @${MKDIR} ${PREFIX}/lib/${PYTHON_VERSION}/site-packages
+ @${MKDIR} ${PYTHON_SITELIBDIR}
.if !defined(WITHOUT_TOOLS)
@cd ${WRKSRC}; tar -c --exclude='*CVS*' -f - Tools | \
- (cd ${PREFIX}/lib/${PYTHON_VERSION}; tar xf -)
+ (cd ${PYTHON_LIBDIR}; tar xf -)
+.endif
+.if !defined(WITHOUT_DEMO)
+ @${MKDIR} ${DEMODIR}
+ @cd ${WRKSRC}/Demo; tar -c --exclude='*CVS*' -f - * | \
+ (cd ${DEMODIR}; tar xf -)
.endif
.include <bsd.port.post.mk>
diff --git a/lang/python26/pkg-plist.Demo b/lang/python26/pkg-plist.Demo
new file mode 100644
index 000000000000..9823b28cbc6f
--- /dev/null
+++ b/lang/python26/pkg-plist.Demo
@@ -0,0 +1,309 @@
+share/examples/python/Makefile
+share/examples/python/README
+share/examples/python/classes/Complex.py
+share/examples/python/classes/Dates.py
+share/examples/python/classes/Dbm.py
+share/examples/python/classes/README
+share/examples/python/classes/Range.py
+share/examples/python/classes/Rat.py
+share/examples/python/classes/Rev.py
+share/examples/python/classes/Vec.py
+share/examples/python/classes/bitvec.py
+share/examples/python/classes/class.doc
+share/examples/python/comparisons/README
+share/examples/python/comparisons/patterns
+share/examples/python/comparisons/regextest.py
+share/examples/python/comparisons/sortingtest.py
+share/examples/python/comparisons/systemtest.py
+share/examples/python/dns/README
+share/examples/python/dns/asgethost.py
+share/examples/python/dns/dnsclass.py
+share/examples/python/dns/dnslib.py
+share/examples/python/dns/dnsopcode.py
+share/examples/python/dns/dnstype.py
+share/examples/python/embed/Makefile
+share/examples/python/embed/README
+share/examples/python/embed/demo.c
+share/examples/python/extend/README
+share/examples/python/extend/make_clean
+share/examples/python/extend/make_shared
+share/examples/python/extend/make_static
+share/examples/python/imputil/importers.py
+share/examples/python/md5test/README
+share/examples/python/md5test/foo
+share/examples/python/md5test/md5driver.py
+share/examples/python/metaclasses/Eiffel.py
+share/examples/python/metaclasses/Enum.py
+share/examples/python/metaclasses/Meta.py
+share/examples/python/metaclasses/Simple.py
+share/examples/python/metaclasses/Synch.py
+share/examples/python/metaclasses/Trace.py
+share/examples/python/metaclasses/index.html
+share/examples/python/metaclasses/meta-vladimir.txt
+share/examples/python/parser/FILES
+share/examples/python/parser/Makefile
+share/examples/python/parser/README
+share/examples/python/parser/docstring.py
+share/examples/python/parser/example.py
+share/examples/python/parser/parser.tex
+share/examples/python/parser/simple.py
+share/examples/python/parser/source.py
+share/examples/python/parser/test_parser.py
+share/examples/python/parser/texipre.dat
+share/examples/python/pdist/FSProxy.py
+share/examples/python/pdist/RCSProxy.py
+share/examples/python/pdist/README
+share/examples/python/pdist/client.py
+share/examples/python/pdist/cmdfw.py
+share/examples/python/pdist/cmptree.py
+share/examples/python/pdist/cvslib.py
+share/examples/python/pdist/cvslock.py
+share/examples/python/pdist/mac.py
+share/examples/python/pdist/makechangelog.py
+share/examples/python/pdist/rcsbump
+share/examples/python/pdist/rcsclient.py
+share/examples/python/pdist/rcslib.py
+share/examples/python/pdist/rcvs
+share/examples/python/pdist/rcvs.py
+share/examples/python/pdist/rrcs
+share/examples/python/pdist/rrcs.py
+share/examples/python/pdist/security.py
+share/examples/python/pdist/server.py
+share/examples/python/pdist/sumtree.py
+share/examples/python/pysvr/Makefile
+share/examples/python/pysvr/README
+share/examples/python/pysvr/pysvr.c
+share/examples/python/pysvr/pysvr.py
+share/examples/python/rpc/MANIFEST
+share/examples/python/rpc/README
+share/examples/python/rpc/T.py
+share/examples/python/rpc/mountclient.py
+share/examples/python/rpc/nfsclient.py
+share/examples/python/rpc/rnusersclient.py
+share/examples/python/rpc/rpc.py
+share/examples/python/rpc/test
+share/examples/python/rpc/xdr.py
+share/examples/python/scripts/README
+share/examples/python/scripts/beer.py
+share/examples/python/scripts/eqfix.py
+share/examples/python/scripts/fact.py
+share/examples/python/scripts/from.py
+share/examples/python/scripts/ftpstats.py
+share/examples/python/scripts/lpwatch.py
+share/examples/python/scripts/makedir.py
+share/examples/python/scripts/markov.py
+share/examples/python/scripts/mboxconvert.py
+share/examples/python/scripts/mkrcs.py
+share/examples/python/scripts/morse.py
+share/examples/python/scripts/mpzpi.py
+share/examples/python/scripts/newslist.doc
+share/examples/python/scripts/newslist.py
+share/examples/python/scripts/pi.py
+share/examples/python/scripts/pp.py
+share/examples/python/scripts/primes.py
+share/examples/python/scripts/script.py
+share/examples/python/scripts/unbirthday.py
+share/examples/python/scripts/update.py
+share/examples/python/scripts/wh.py
+share/examples/python/sgi/README
+share/examples/python/sgi/al/README
+share/examples/python/sgi/al/alwatch.py
+share/examples/python/sgi/al/broadcast.py
+share/examples/python/sgi/al/cmpaf.py
+share/examples/python/sgi/al/cmpaf_form.fd
+share/examples/python/sgi/al/intercom.py
+share/examples/python/sgi/al/listen.py
+share/examples/python/sgi/al/names.py
+share/examples/python/sgi/al/playaiff.py
+share/examples/python/sgi/al/playback.py
+share/examples/python/sgi/al/playold.py
+share/examples/python/sgi/al/radio.py
+share/examples/python/sgi/al/rec_play.py
+share/examples/python/sgi/al/record.py
+share/examples/python/sgi/al/unicast.py
+share/examples/python/sgi/al/x.py
+share/examples/python/sgi/audio/README
+share/examples/python/sgi/audio/play.py
+share/examples/python/sgi/cd/CD.doc
+share/examples/python/sgi/cd/README
+share/examples/python/sgi/cd/cdaiff.py
+share/examples/python/sgi/cd/listcd.py
+share/examples/python/sgi/cd/playcd.py
+share/examples/python/sgi/cd/recvcd.py
+share/examples/python/sgi/cd/sendcd.py
+share/examples/python/sgi/flp/tcache.fd
+share/examples/python/sgi/flp/tcache.py
+share/examples/python/sgi/flp/test_cb.fd
+share/examples/python/sgi/flp/test_cb.py
+share/examples/python/sgi/flp/test_nocb.fd
+share/examples/python/sgi/flp/test_nocb.py
+share/examples/python/sgi/gl/README
+share/examples/python/sgi/gl/backface.py
+share/examples/python/sgi/gl/glinfo.py
+share/examples/python/sgi/gl/kites.py
+share/examples/python/sgi/gl/kunst.py
+share/examples/python/sgi/gl/mclock.doc
+share/examples/python/sgi/gl/mclock.py
+share/examples/python/sgi/gl/mixing.py
+share/examples/python/sgi/gl/nurbs.py
+share/examples/python/sgi/gl/zrgb.py
+share/examples/python/sgi/sv/README
+share/examples/python/sgi/sv/burstcapt.py
+share/examples/python/sgi/sv/contcapt.py
+share/examples/python/sgi/sv/rgbgrab.py
+share/examples/python/sgi/sv/simpleinput.py
+share/examples/python/sgi/video/DisplayVideoIn.py
+share/examples/python/sgi/video/Dsend.py
+share/examples/python/sgi/video/LiveVideoIn.py
+share/examples/python/sgi/video/LiveVideoOut.py
+share/examples/python/sgi/video/OldVcopy.py
+share/examples/python/sgi/video/README
+share/examples/python/sgi/video/VCR.py
+share/examples/python/sgi/video/VFile.py
+share/examples/python/sgi/video/VGrabber.py
+share/examples/python/sgi/video/Vaddcache.py
+share/examples/python/sgi/video/Vb.py
+share/examples/python/sgi/video/VbForm.fd
+share/examples/python/sgi/video/Vcopy.py
+share/examples/python/sgi/video/VcrIndex.py
+share/examples/python/sgi/video/Vedit.py
+share/examples/python/sgi/video/VeditForm.fd
+share/examples/python/sgi/video/Vfix.py
+share/examples/python/sgi/video/Vgeneric.py
+share/examples/python/sgi/video/Viewer.py
+share/examples/python/sgi/video/Vinfo.py
+share/examples/python/sgi/video/Vmkjpeg.py
+share/examples/python/sgi/video/Vplay.py
+share/examples/python/sgi/video/Vrec.py
+share/examples/python/sgi/video/Vrecb.py
+share/examples/python/sgi/video/Vreceive.py
+share/examples/python/sgi/video/Vsend.py
+share/examples/python/sgi/video/Vstat.py
+share/examples/python/sgi/video/Vtime.py
+share/examples/python/sgi/video/Vunjpeg.py
+share/examples/python/sgi/video/aplay.py
+share/examples/python/sgi/video/cmif-film.ms
+share/examples/python/sgi/video/imgconv.py
+share/examples/python/sgi/video/rgb2video.py
+share/examples/python/sgi/video/senddefs.py
+share/examples/python/sgi/video/svgrab24.c
+share/examples/python/sgi/video/video.doc
+share/examples/python/sgi/video/video2rgb.py
+share/examples/python/sgi/video/watchcursor.py
+share/examples/python/sockets/README
+share/examples/python/sockets/broadcast.py
+share/examples/python/sockets/echosvr.py
+share/examples/python/sockets/finger.py
+share/examples/python/sockets/ftp.py
+share/examples/python/sockets/gopher.py
+share/examples/python/sockets/mcast.py
+share/examples/python/sockets/radio.py
+share/examples/python/sockets/rpython.py
+share/examples/python/sockets/rpythond.py
+share/examples/python/sockets/telnet.py
+share/examples/python/sockets/throughput.py
+share/examples/python/sockets/udpecho.py
+share/examples/python/sockets/unicast.py
+share/examples/python/sockets/unixclient.py
+share/examples/python/sockets/unixserver.py
+share/examples/python/threads/Generator.py
+share/examples/python/threads/README
+share/examples/python/threads/bug.py
+share/examples/python/threads/find.py
+share/examples/python/threads/sync.py
+share/examples/python/threads/telnet.py
+share/examples/python/tkinter/README
+share/examples/python/tkinter/guido/AttrDialog.py
+share/examples/python/tkinter/guido/ManPage.py
+share/examples/python/tkinter/guido/MimeViewer.py
+share/examples/python/tkinter/guido/ShellWindow.py
+share/examples/python/tkinter/guido/brownian.py
+share/examples/python/tkinter/guido/canvasevents.py
+share/examples/python/tkinter/guido/dialog.py
+share/examples/python/tkinter/guido/electrons.py
+share/examples/python/tkinter/guido/hanoi.py
+share/examples/python/tkinter/guido/hello.py
+share/examples/python/tkinter/guido/imagedraw.py
+share/examples/python/tkinter/guido/imageview.py
+share/examples/python/tkinter/guido/kill.py
+share/examples/python/tkinter/guido/listtree.py
+share/examples/python/tkinter/guido/mbox.py
+share/examples/python/tkinter/guido/newmenubardemo.py
+share/examples/python/tkinter/guido/optionmenu.py
+share/examples/python/tkinter/guido/paint.py
+share/examples/python/tkinter/guido/rmt.py
+share/examples/python/tkinter/guido/solitaire.py
+share/examples/python/tkinter/guido/sortvisu.py
+share/examples/python/tkinter/guido/svkill.py
+share/examples/python/tkinter/guido/switch.py
+share/examples/python/tkinter/guido/tkman.py
+share/examples/python/tkinter/guido/wish.py
+share/examples/python/tkinter/matt/00-HELLO-WORLD.py
+share/examples/python/tkinter/matt/README
+share/examples/python/tkinter/matt/animation-simple.py
+share/examples/python/tkinter/matt/animation-w-velocity-ctrl.py
+share/examples/python/tkinter/matt/bind-w-mult-calls-p-type.py
+share/examples/python/tkinter/matt/canvas-demo-simple.py
+share/examples/python/tkinter/matt/canvas-gridding.py
+share/examples/python/tkinter/matt/canvas-moving-or-creating.py
+share/examples/python/tkinter/matt/canvas-moving-w-mouse.py
+share/examples/python/tkinter/matt/canvas-mult-item-sel.py
+share/examples/python/tkinter/matt/canvas-reading-tag-info.py
+share/examples/python/tkinter/matt/canvas-w-widget-draw-el.py
+share/examples/python/tkinter/matt/canvas-with-scrollbars.py
+share/examples/python/tkinter/matt/dialog-box.py
+share/examples/python/tkinter/matt/entry-simple.py
+share/examples/python/tkinter/matt/entry-with-shared-variable.py
+share/examples/python/tkinter/matt/killing-window-w-wm.py
+share/examples/python/tkinter/matt/menu-all-types-of-entries.py
+share/examples/python/tkinter/matt/menu-simple.py
+share/examples/python/tkinter/matt/not-what-you-might-think-1.py
+share/examples/python/tkinter/matt/not-what-you-might-think-2.py
+share/examples/python/tkinter/matt/packer-and-placer-together.py
+share/examples/python/tkinter/matt/packer-simple.py
+share/examples/python/tkinter/matt/placer-simple.py
+share/examples/python/tkinter/matt/pong-demo-1.py
+share/examples/python/tkinter/matt/printing-coords-of-items.py
+share/examples/python/tkinter/matt/radiobutton-simple.py
+share/examples/python/tkinter/matt/rubber-band-box-demo-1.py
+share/examples/python/tkinter/matt/rubber-line-demo-1.py
+share/examples/python/tkinter/matt/slider-demo-1.py
+share/examples/python/tkinter/matt/subclass-existing-widgets.py
+share/examples/python/tkinter/matt/two-radio-groups.py
+share/examples/python/tkinter/matt/window-creation-more.py
+share/examples/python/tkinter/matt/window-creation-simple.py
+share/examples/python/tkinter/matt/window-creation-w-location.py
+share/examples/python/xml/elem_count.py
+share/examples/python/xml/roundtrip.py
+share/examples/python/xml/rss2html.py
+share/examples/python/zlib/minigzip.py
+share/examples/python/zlib/zlibdemo.py
+@dirrm share/examples/python/zlib
+@dirrm share/examples/python/xml
+@dirrm share/examples/python/tkinter/matt
+@dirrm share/examples/python/tkinter/guido
+@dirrm share/examples/python/tkinter
+@dirrm share/examples/python/threads
+@dirrm share/examples/python/sockets
+@dirrm share/examples/python/sgi/video
+@dirrm share/examples/python/sgi/sv
+@dirrm share/examples/python/sgi/gl
+@dirrm share/examples/python/sgi/flp
+@dirrm share/examples/python/sgi/cd
+@dirrm share/examples/python/sgi/audio
+@dirrm share/examples/python/sgi/al
+@dirrm share/examples/python/sgi
+@dirrm share/examples/python/scripts
+@dirrm share/examples/python/rpc
+@dirrm share/examples/python/pysvr
+@dirrm share/examples/python/pdist
+@dirrm share/examples/python/parser
+@dirrm share/examples/python/metaclasses
+@dirrm share/examples/python/md5test
+@dirrm share/examples/python/imputil
+@dirrm share/examples/python/extend
+@dirrm share/examples/python/embed
+@dirrm share/examples/python/dns
+@dirrm share/examples/python/comparisons
+@dirrm share/examples/python/classes
+@dirrm share/examples/python
diff --git a/lang/python27/Makefile b/lang/python27/Makefile
index 6663762a106f..b2b09aad12a8 100644
--- a/lang/python27/Makefile
+++ b/lang/python27/Makefile
@@ -68,6 +68,14 @@ PLIST_GMP= ${PKGDIR}/pkg-plist.gmp
PLIST_TOOLS= ${PKGDIR}/pkg-plist.Tools
.endif
+#
+# Install Demo/ by default.
+#
+.if !defined(WITHOUT_DEMO)
+PLIST_DEMO= ${PKGDIR}/pkg-plist.Demo
+DEMODIR= ${PREFIX}/share/examples/python
+.endif
+
post-configure:
${CP} ${FILESDIR}/${SETUP_FILE} ${WRKSRC}/Modules/Setup
.for file in ${SETUP_LOCAL}
@@ -107,16 +115,21 @@ pre-install:
${PREFIX}/lib/${PYTHON_VERSION}/${platform}/
.endfor
.endfor
- @sort -r -o ${PLIST} ${PLIST_GMP} ${PLIST_TOOLS} ${PKGDIR}/pkg-plist
+ @sort -r -o ${PLIST} ${PLIST_GMP} ${PLIST_TOOLS} ${PLIST_DEMO} ${PKGDIR}/pkg-plist
post-install:
strip ${PREFIX}/bin/python
@${MKDIR} ${PREFIX}/share/emacs/site-lisp
${INSTALL_DATA} ${WRKSRC}/Misc/python-mode.el ${PREFIX}/share/emacs/site-lisp
- @${MKDIR} ${PREFIX}/lib/${PYTHON_VERSION}/site-packages
+ @${MKDIR} ${PYTHON_SITELIBDIR}
.if !defined(WITHOUT_TOOLS)
@cd ${WRKSRC}; tar -c --exclude='*CVS*' -f - Tools | \
- (cd ${PREFIX}/lib/${PYTHON_VERSION}; tar xf -)
+ (cd ${PYTHON_LIBDIR}; tar xf -)
+.endif
+.if !defined(WITHOUT_DEMO)
+ @${MKDIR} ${DEMODIR}
+ @cd ${WRKSRC}/Demo; tar -c --exclude='*CVS*' -f - * | \
+ (cd ${DEMODIR}; tar xf -)
.endif
.include <bsd.port.post.mk>
diff --git a/lang/python27/pkg-plist.Demo b/lang/python27/pkg-plist.Demo
new file mode 100644
index 000000000000..9823b28cbc6f
--- /dev/null
+++ b/lang/python27/pkg-plist.Demo
@@ -0,0 +1,309 @@
+share/examples/python/Makefile
+share/examples/python/README
+share/examples/python/classes/Complex.py
+share/examples/python/classes/Dates.py
+share/examples/python/classes/Dbm.py
+share/examples/python/classes/README
+share/examples/python/classes/Range.py
+share/examples/python/classes/Rat.py
+share/examples/python/classes/Rev.py
+share/examples/python/classes/Vec.py
+share/examples/python/classes/bitvec.py
+share/examples/python/classes/class.doc
+share/examples/python/comparisons/README
+share/examples/python/comparisons/patterns
+share/examples/python/comparisons/regextest.py
+share/examples/python/comparisons/sortingtest.py
+share/examples/python/comparisons/systemtest.py
+share/examples/python/dns/README
+share/examples/python/dns/asgethost.py
+share/examples/python/dns/dnsclass.py
+share/examples/python/dns/dnslib.py
+share/examples/python/dns/dnsopcode.py
+share/examples/python/dns/dnstype.py
+share/examples/python/embed/Makefile
+share/examples/python/embed/README
+share/examples/python/embed/demo.c
+share/examples/python/extend/README
+share/examples/python/extend/make_clean
+share/examples/python/extend/make_shared
+share/examples/python/extend/make_static
+share/examples/python/imputil/importers.py
+share/examples/python/md5test/README
+share/examples/python/md5test/foo
+share/examples/python/md5test/md5driver.py
+share/examples/python/metaclasses/Eiffel.py
+share/examples/python/metaclasses/Enum.py
+share/examples/python/metaclasses/Meta.py
+share/examples/python/metaclasses/Simple.py
+share/examples/python/metaclasses/Synch.py
+share/examples/python/metaclasses/Trace.py
+share/examples/python/metaclasses/index.html
+share/examples/python/metaclasses/meta-vladimir.txt
+share/examples/python/parser/FILES
+share/examples/python/parser/Makefile
+share/examples/python/parser/README
+share/examples/python/parser/docstring.py
+share/examples/python/parser/example.py
+share/examples/python/parser/parser.tex
+share/examples/python/parser/simple.py
+share/examples/python/parser/source.py
+share/examples/python/parser/test_parser.py
+share/examples/python/parser/texipre.dat
+share/examples/python/pdist/FSProxy.py
+share/examples/python/pdist/RCSProxy.py
+share/examples/python/pdist/README
+share/examples/python/pdist/client.py
+share/examples/python/pdist/cmdfw.py
+share/examples/python/pdist/cmptree.py
+share/examples/python/pdist/cvslib.py
+share/examples/python/pdist/cvslock.py
+share/examples/python/pdist/mac.py
+share/examples/python/pdist/makechangelog.py
+share/examples/python/pdist/rcsbump
+share/examples/python/pdist/rcsclient.py
+share/examples/python/pdist/rcslib.py
+share/examples/python/pdist/rcvs
+share/examples/python/pdist/rcvs.py
+share/examples/python/pdist/rrcs
+share/examples/python/pdist/rrcs.py
+share/examples/python/pdist/security.py
+share/examples/python/pdist/server.py
+share/examples/python/pdist/sumtree.py
+share/examples/python/pysvr/Makefile
+share/examples/python/pysvr/README
+share/examples/python/pysvr/pysvr.c
+share/examples/python/pysvr/pysvr.py
+share/examples/python/rpc/MANIFEST
+share/examples/python/rpc/README
+share/examples/python/rpc/T.py
+share/examples/python/rpc/mountclient.py
+share/examples/python/rpc/nfsclient.py
+share/examples/python/rpc/rnusersclient.py
+share/examples/python/rpc/rpc.py
+share/examples/python/rpc/test
+share/examples/python/rpc/xdr.py
+share/examples/python/scripts/README
+share/examples/python/scripts/beer.py
+share/examples/python/scripts/eqfix.py
+share/examples/python/scripts/fact.py
+share/examples/python/scripts/from.py
+share/examples/python/scripts/ftpstats.py
+share/examples/python/scripts/lpwatch.py
+share/examples/python/scripts/makedir.py
+share/examples/python/scripts/markov.py
+share/examples/python/scripts/mboxconvert.py
+share/examples/python/scripts/mkrcs.py
+share/examples/python/scripts/morse.py
+share/examples/python/scripts/mpzpi.py
+share/examples/python/scripts/newslist.doc
+share/examples/python/scripts/newslist.py
+share/examples/python/scripts/pi.py
+share/examples/python/scripts/pp.py
+share/examples/python/scripts/primes.py
+share/examples/python/scripts/script.py
+share/examples/python/scripts/unbirthday.py
+share/examples/python/scripts/update.py
+share/examples/python/scripts/wh.py
+share/examples/python/sgi/README
+share/examples/python/sgi/al/README
+share/examples/python/sgi/al/alwatch.py
+share/examples/python/sgi/al/broadcast.py
+share/examples/python/sgi/al/cmpaf.py
+share/examples/python/sgi/al/cmpaf_form.fd
+share/examples/python/sgi/al/intercom.py
+share/examples/python/sgi/al/listen.py
+share/examples/python/sgi/al/names.py
+share/examples/python/sgi/al/playaiff.py
+share/examples/python/sgi/al/playback.py
+share/examples/python/sgi/al/playold.py
+share/examples/python/sgi/al/radio.py
+share/examples/python/sgi/al/rec_play.py
+share/examples/python/sgi/al/record.py
+share/examples/python/sgi/al/unicast.py
+share/examples/python/sgi/al/x.py
+share/examples/python/sgi/audio/README
+share/examples/python/sgi/audio/play.py
+share/examples/python/sgi/cd/CD.doc
+share/examples/python/sgi/cd/README
+share/examples/python/sgi/cd/cdaiff.py
+share/examples/python/sgi/cd/listcd.py
+share/examples/python/sgi/cd/playcd.py
+share/examples/python/sgi/cd/recvcd.py
+share/examples/python/sgi/cd/sendcd.py
+share/examples/python/sgi/flp/tcache.fd
+share/examples/python/sgi/flp/tcache.py
+share/examples/python/sgi/flp/test_cb.fd
+share/examples/python/sgi/flp/test_cb.py
+share/examples/python/sgi/flp/test_nocb.fd
+share/examples/python/sgi/flp/test_nocb.py
+share/examples/python/sgi/gl/README
+share/examples/python/sgi/gl/backface.py
+share/examples/python/sgi/gl/glinfo.py
+share/examples/python/sgi/gl/kites.py
+share/examples/python/sgi/gl/kunst.py
+share/examples/python/sgi/gl/mclock.doc
+share/examples/python/sgi/gl/mclock.py
+share/examples/python/sgi/gl/mixing.py
+share/examples/python/sgi/gl/nurbs.py
+share/examples/python/sgi/gl/zrgb.py
+share/examples/python/sgi/sv/README
+share/examples/python/sgi/sv/burstcapt.py
+share/examples/python/sgi/sv/contcapt.py
+share/examples/python/sgi/sv/rgbgrab.py
+share/examples/python/sgi/sv/simpleinput.py
+share/examples/python/sgi/video/DisplayVideoIn.py
+share/examples/python/sgi/video/Dsend.py
+share/examples/python/sgi/video/LiveVideoIn.py
+share/examples/python/sgi/video/LiveVideoOut.py
+share/examples/python/sgi/video/OldVcopy.py
+share/examples/python/sgi/video/README
+share/examples/python/sgi/video/VCR.py
+share/examples/python/sgi/video/VFile.py
+share/examples/python/sgi/video/VGrabber.py
+share/examples/python/sgi/video/Vaddcache.py
+share/examples/python/sgi/video/Vb.py
+share/examples/python/sgi/video/VbForm.fd
+share/examples/python/sgi/video/Vcopy.py
+share/examples/python/sgi/video/VcrIndex.py
+share/examples/python/sgi/video/Vedit.py
+share/examples/python/sgi/video/VeditForm.fd
+share/examples/python/sgi/video/Vfix.py
+share/examples/python/sgi/video/Vgeneric.py
+share/examples/python/sgi/video/Viewer.py
+share/examples/python/sgi/video/Vinfo.py
+share/examples/python/sgi/video/Vmkjpeg.py
+share/examples/python/sgi/video/Vplay.py
+share/examples/python/sgi/video/Vrec.py
+share/examples/python/sgi/video/Vrecb.py
+share/examples/python/sgi/video/Vreceive.py
+share/examples/python/sgi/video/Vsend.py
+share/examples/python/sgi/video/Vstat.py
+share/examples/python/sgi/video/Vtime.py
+share/examples/python/sgi/video/Vunjpeg.py
+share/examples/python/sgi/video/aplay.py
+share/examples/python/sgi/video/cmif-film.ms
+share/examples/python/sgi/video/imgconv.py
+share/examples/python/sgi/video/rgb2video.py
+share/examples/python/sgi/video/senddefs.py
+share/examples/python/sgi/video/svgrab24.c
+share/examples/python/sgi/video/video.doc
+share/examples/python/sgi/video/video2rgb.py
+share/examples/python/sgi/video/watchcursor.py
+share/examples/python/sockets/README
+share/examples/python/sockets/broadcast.py
+share/examples/python/sockets/echosvr.py
+share/examples/python/sockets/finger.py
+share/examples/python/sockets/ftp.py
+share/examples/python/sockets/gopher.py
+share/examples/python/sockets/mcast.py
+share/examples/python/sockets/radio.py
+share/examples/python/sockets/rpython.py
+share/examples/python/sockets/rpythond.py
+share/examples/python/sockets/telnet.py
+share/examples/python/sockets/throughput.py
+share/examples/python/sockets/udpecho.py
+share/examples/python/sockets/unicast.py
+share/examples/python/sockets/unixclient.py
+share/examples/python/sockets/unixserver.py
+share/examples/python/threads/Generator.py
+share/examples/python/threads/README
+share/examples/python/threads/bug.py
+share/examples/python/threads/find.py
+share/examples/python/threads/sync.py
+share/examples/python/threads/telnet.py
+share/examples/python/tkinter/README
+share/examples/python/tkinter/guido/AttrDialog.py
+share/examples/python/tkinter/guido/ManPage.py
+share/examples/python/tkinter/guido/MimeViewer.py
+share/examples/python/tkinter/guido/ShellWindow.py
+share/examples/python/tkinter/guido/brownian.py
+share/examples/python/tkinter/guido/canvasevents.py
+share/examples/python/tkinter/guido/dialog.py
+share/examples/python/tkinter/guido/electrons.py
+share/examples/python/tkinter/guido/hanoi.py
+share/examples/python/tkinter/guido/hello.py
+share/examples/python/tkinter/guido/imagedraw.py
+share/examples/python/tkinter/guido/imageview.py
+share/examples/python/tkinter/guido/kill.py
+share/examples/python/tkinter/guido/listtree.py
+share/examples/python/tkinter/guido/mbox.py
+share/examples/python/tkinter/guido/newmenubardemo.py
+share/examples/python/tkinter/guido/optionmenu.py
+share/examples/python/tkinter/guido/paint.py
+share/examples/python/tkinter/guido/rmt.py
+share/examples/python/tkinter/guido/solitaire.py
+share/examples/python/tkinter/guido/sortvisu.py
+share/examples/python/tkinter/guido/svkill.py
+share/examples/python/tkinter/guido/switch.py
+share/examples/python/tkinter/guido/tkman.py
+share/examples/python/tkinter/guido/wish.py
+share/examples/python/tkinter/matt/00-HELLO-WORLD.py
+share/examples/python/tkinter/matt/README
+share/examples/python/tkinter/matt/animation-simple.py
+share/examples/python/tkinter/matt/animation-w-velocity-ctrl.py
+share/examples/python/tkinter/matt/bind-w-mult-calls-p-type.py
+share/examples/python/tkinter/matt/canvas-demo-simple.py
+share/examples/python/tkinter/matt/canvas-gridding.py
+share/examples/python/tkinter/matt/canvas-moving-or-creating.py
+share/examples/python/tkinter/matt/canvas-moving-w-mouse.py
+share/examples/python/tkinter/matt/canvas-mult-item-sel.py
+share/examples/python/tkinter/matt/canvas-reading-tag-info.py
+share/examples/python/tkinter/matt/canvas-w-widget-draw-el.py
+share/examples/python/tkinter/matt/canvas-with-scrollbars.py
+share/examples/python/tkinter/matt/dialog-box.py
+share/examples/python/tkinter/matt/entry-simple.py
+share/examples/python/tkinter/matt/entry-with-shared-variable.py
+share/examples/python/tkinter/matt/killing-window-w-wm.py
+share/examples/python/tkinter/matt/menu-all-types-of-entries.py
+share/examples/python/tkinter/matt/menu-simple.py
+share/examples/python/tkinter/matt/not-what-you-might-think-1.py
+share/examples/python/tkinter/matt/not-what-you-might-think-2.py
+share/examples/python/tkinter/matt/packer-and-placer-together.py
+share/examples/python/tkinter/matt/packer-simple.py
+share/examples/python/tkinter/matt/placer-simple.py
+share/examples/python/tkinter/matt/pong-demo-1.py
+share/examples/python/tkinter/matt/printing-coords-of-items.py
+share/examples/python/tkinter/matt/radiobutton-simple.py
+share/examples/python/tkinter/matt/rubber-band-box-demo-1.py
+share/examples/python/tkinter/matt/rubber-line-demo-1.py
+share/examples/python/tkinter/matt/slider-demo-1.py
+share/examples/python/tkinter/matt/subclass-existing-widgets.py
+share/examples/python/tkinter/matt/two-radio-groups.py
+share/examples/python/tkinter/matt/window-creation-more.py
+share/examples/python/tkinter/matt/window-creation-simple.py
+share/examples/python/tkinter/matt/window-creation-w-location.py
+share/examples/python/xml/elem_count.py
+share/examples/python/xml/roundtrip.py
+share/examples/python/xml/rss2html.py
+share/examples/python/zlib/minigzip.py
+share/examples/python/zlib/zlibdemo.py
+@dirrm share/examples/python/zlib
+@dirrm share/examples/python/xml
+@dirrm share/examples/python/tkinter/matt
+@dirrm share/examples/python/tkinter/guido
+@dirrm share/examples/python/tkinter
+@dirrm share/examples/python/threads
+@dirrm share/examples/python/sockets
+@dirrm share/examples/python/sgi/video
+@dirrm share/examples/python/sgi/sv
+@dirrm share/examples/python/sgi/gl
+@dirrm share/examples/python/sgi/flp
+@dirrm share/examples/python/sgi/cd
+@dirrm share/examples/python/sgi/audio
+@dirrm share/examples/python/sgi/al
+@dirrm share/examples/python/sgi
+@dirrm share/examples/python/scripts
+@dirrm share/examples/python/rpc
+@dirrm share/examples/python/pysvr
+@dirrm share/examples/python/pdist
+@dirrm share/examples/python/parser
+@dirrm share/examples/python/metaclasses
+@dirrm share/examples/python/md5test
+@dirrm share/examples/python/imputil
+@dirrm share/examples/python/extend
+@dirrm share/examples/python/embed
+@dirrm share/examples/python/dns
+@dirrm share/examples/python/comparisons
+@dirrm share/examples/python/classes
+@dirrm share/examples/python
diff --git a/lang/python30/Makefile b/lang/python30/Makefile
index 6663762a106f..b2b09aad12a8 100644
--- a/lang/python30/Makefile
+++ b/lang/python30/Makefile
@@ -68,6 +68,14 @@ PLIST_GMP= ${PKGDIR}/pkg-plist.gmp
PLIST_TOOLS= ${PKGDIR}/pkg-plist.Tools
.endif
+#
+# Install Demo/ by default.
+#
+.if !defined(WITHOUT_DEMO)
+PLIST_DEMO= ${PKGDIR}/pkg-plist.Demo
+DEMODIR= ${PREFIX}/share/examples/python
+.endif
+
post-configure:
${CP} ${FILESDIR}/${SETUP_FILE} ${WRKSRC}/Modules/Setup
.for file in ${SETUP_LOCAL}
@@ -107,16 +115,21 @@ pre-install:
${PREFIX}/lib/${PYTHON_VERSION}/${platform}/
.endfor
.endfor
- @sort -r -o ${PLIST} ${PLIST_GMP} ${PLIST_TOOLS} ${PKGDIR}/pkg-plist
+ @sort -r -o ${PLIST} ${PLIST_GMP} ${PLIST_TOOLS} ${PLIST_DEMO} ${PKGDIR}/pkg-plist
post-install:
strip ${PREFIX}/bin/python
@${MKDIR} ${PREFIX}/share/emacs/site-lisp
${INSTALL_DATA} ${WRKSRC}/Misc/python-mode.el ${PREFIX}/share/emacs/site-lisp
- @${MKDIR} ${PREFIX}/lib/${PYTHON_VERSION}/site-packages
+ @${MKDIR} ${PYTHON_SITELIBDIR}
.if !defined(WITHOUT_TOOLS)
@cd ${WRKSRC}; tar -c --exclude='*CVS*' -f - Tools | \
- (cd ${PREFIX}/lib/${PYTHON_VERSION}; tar xf -)
+ (cd ${PYTHON_LIBDIR}; tar xf -)
+.endif
+.if !defined(WITHOUT_DEMO)
+ @${MKDIR} ${DEMODIR}
+ @cd ${WRKSRC}/Demo; tar -c --exclude='*CVS*' -f - * | \
+ (cd ${DEMODIR}; tar xf -)
.endif
.include <bsd.port.post.mk>
diff --git a/lang/python30/pkg-plist.Demo b/lang/python30/pkg-plist.Demo
new file mode 100644
index 000000000000..9823b28cbc6f
--- /dev/null
+++ b/lang/python30/pkg-plist.Demo
@@ -0,0 +1,309 @@
+share/examples/python/Makefile
+share/examples/python/README
+share/examples/python/classes/Complex.py
+share/examples/python/classes/Dates.py
+share/examples/python/classes/Dbm.py
+share/examples/python/classes/README
+share/examples/python/classes/Range.py
+share/examples/python/classes/Rat.py
+share/examples/python/classes/Rev.py
+share/examples/python/classes/Vec.py
+share/examples/python/classes/bitvec.py
+share/examples/python/classes/class.doc
+share/examples/python/comparisons/README
+share/examples/python/comparisons/patterns
+share/examples/python/comparisons/regextest.py
+share/examples/python/comparisons/sortingtest.py
+share/examples/python/comparisons/systemtest.py
+share/examples/python/dns/README
+share/examples/python/dns/asgethost.py
+share/examples/python/dns/dnsclass.py
+share/examples/python/dns/dnslib.py
+share/examples/python/dns/dnsopcode.py
+share/examples/python/dns/dnstype.py
+share/examples/python/embed/Makefile
+share/examples/python/embed/README
+share/examples/python/embed/demo.c
+share/examples/python/extend/README
+share/examples/python/extend/make_clean
+share/examples/python/extend/make_shared
+share/examples/python/extend/make_static
+share/examples/python/imputil/importers.py
+share/examples/python/md5test/README
+share/examples/python/md5test/foo
+share/examples/python/md5test/md5driver.py
+share/examples/python/metaclasses/Eiffel.py
+share/examples/python/metaclasses/Enum.py
+share/examples/python/metaclasses/Meta.py
+share/examples/python/metaclasses/Simple.py
+share/examples/python/metaclasses/Synch.py
+share/examples/python/metaclasses/Trace.py
+share/examples/python/metaclasses/index.html
+share/examples/python/metaclasses/meta-vladimir.txt
+share/examples/python/parser/FILES
+share/examples/python/parser/Makefile
+share/examples/python/parser/README
+share/examples/python/parser/docstring.py
+share/examples/python/parser/example.py
+share/examples/python/parser/parser.tex
+share/examples/python/parser/simple.py
+share/examples/python/parser/source.py
+share/examples/python/parser/test_parser.py
+share/examples/python/parser/texipre.dat
+share/examples/python/pdist/FSProxy.py
+share/examples/python/pdist/RCSProxy.py
+share/examples/python/pdist/README
+share/examples/python/pdist/client.py
+share/examples/python/pdist/cmdfw.py
+share/examples/python/pdist/cmptree.py
+share/examples/python/pdist/cvslib.py
+share/examples/python/pdist/cvslock.py
+share/examples/python/pdist/mac.py
+share/examples/python/pdist/makechangelog.py
+share/examples/python/pdist/rcsbump
+share/examples/python/pdist/rcsclient.py
+share/examples/python/pdist/rcslib.py
+share/examples/python/pdist/rcvs
+share/examples/python/pdist/rcvs.py
+share/examples/python/pdist/rrcs
+share/examples/python/pdist/rrcs.py
+share/examples/python/pdist/security.py
+share/examples/python/pdist/server.py
+share/examples/python/pdist/sumtree.py
+share/examples/python/pysvr/Makefile
+share/examples/python/pysvr/README
+share/examples/python/pysvr/pysvr.c
+share/examples/python/pysvr/pysvr.py
+share/examples/python/rpc/MANIFEST
+share/examples/python/rpc/README
+share/examples/python/rpc/T.py
+share/examples/python/rpc/mountclient.py
+share/examples/python/rpc/nfsclient.py
+share/examples/python/rpc/rnusersclient.py
+share/examples/python/rpc/rpc.py
+share/examples/python/rpc/test
+share/examples/python/rpc/xdr.py
+share/examples/python/scripts/README
+share/examples/python/scripts/beer.py
+share/examples/python/scripts/eqfix.py
+share/examples/python/scripts/fact.py
+share/examples/python/scripts/from.py
+share/examples/python/scripts/ftpstats.py
+share/examples/python/scripts/lpwatch.py
+share/examples/python/scripts/makedir.py
+share/examples/python/scripts/markov.py
+share/examples/python/scripts/mboxconvert.py
+share/examples/python/scripts/mkrcs.py
+share/examples/python/scripts/morse.py
+share/examples/python/scripts/mpzpi.py
+share/examples/python/scripts/newslist.doc
+share/examples/python/scripts/newslist.py
+share/examples/python/scripts/pi.py
+share/examples/python/scripts/pp.py
+share/examples/python/scripts/primes.py
+share/examples/python/scripts/script.py
+share/examples/python/scripts/unbirthday.py
+share/examples/python/scripts/update.py
+share/examples/python/scripts/wh.py
+share/examples/python/sgi/README
+share/examples/python/sgi/al/README
+share/examples/python/sgi/al/alwatch.py
+share/examples/python/sgi/al/broadcast.py
+share/examples/python/sgi/al/cmpaf.py
+share/examples/python/sgi/al/cmpaf_form.fd
+share/examples/python/sgi/al/intercom.py
+share/examples/python/sgi/al/listen.py
+share/examples/python/sgi/al/names.py
+share/examples/python/sgi/al/playaiff.py
+share/examples/python/sgi/al/playback.py
+share/examples/python/sgi/al/playold.py
+share/examples/python/sgi/al/radio.py
+share/examples/python/sgi/al/rec_play.py
+share/examples/python/sgi/al/record.py
+share/examples/python/sgi/al/unicast.py
+share/examples/python/sgi/al/x.py
+share/examples/python/sgi/audio/README
+share/examples/python/sgi/audio/play.py
+share/examples/python/sgi/cd/CD.doc
+share/examples/python/sgi/cd/README
+share/examples/python/sgi/cd/cdaiff.py
+share/examples/python/sgi/cd/listcd.py
+share/examples/python/sgi/cd/playcd.py
+share/examples/python/sgi/cd/recvcd.py
+share/examples/python/sgi/cd/sendcd.py
+share/examples/python/sgi/flp/tcache.fd
+share/examples/python/sgi/flp/tcache.py
+share/examples/python/sgi/flp/test_cb.fd
+share/examples/python/sgi/flp/test_cb.py
+share/examples/python/sgi/flp/test_nocb.fd
+share/examples/python/sgi/flp/test_nocb.py
+share/examples/python/sgi/gl/README
+share/examples/python/sgi/gl/backface.py
+share/examples/python/sgi/gl/glinfo.py
+share/examples/python/sgi/gl/kites.py
+share/examples/python/sgi/gl/kunst.py
+share/examples/python/sgi/gl/mclock.doc
+share/examples/python/sgi/gl/mclock.py
+share/examples/python/sgi/gl/mixing.py
+share/examples/python/sgi/gl/nurbs.py
+share/examples/python/sgi/gl/zrgb.py
+share/examples/python/sgi/sv/README
+share/examples/python/sgi/sv/burstcapt.py
+share/examples/python/sgi/sv/contcapt.py
+share/examples/python/sgi/sv/rgbgrab.py
+share/examples/python/sgi/sv/simpleinput.py
+share/examples/python/sgi/video/DisplayVideoIn.py
+share/examples/python/sgi/video/Dsend.py
+share/examples/python/sgi/video/LiveVideoIn.py
+share/examples/python/sgi/video/LiveVideoOut.py
+share/examples/python/sgi/video/OldVcopy.py
+share/examples/python/sgi/video/README
+share/examples/python/sgi/video/VCR.py
+share/examples/python/sgi/video/VFile.py
+share/examples/python/sgi/video/VGrabber.py
+share/examples/python/sgi/video/Vaddcache.py
+share/examples/python/sgi/video/Vb.py
+share/examples/python/sgi/video/VbForm.fd
+share/examples/python/sgi/video/Vcopy.py
+share/examples/python/sgi/video/VcrIndex.py
+share/examples/python/sgi/video/Vedit.py
+share/examples/python/sgi/video/VeditForm.fd
+share/examples/python/sgi/video/Vfix.py
+share/examples/python/sgi/video/Vgeneric.py
+share/examples/python/sgi/video/Viewer.py
+share/examples/python/sgi/video/Vinfo.py
+share/examples/python/sgi/video/Vmkjpeg.py
+share/examples/python/sgi/video/Vplay.py
+share/examples/python/sgi/video/Vrec.py
+share/examples/python/sgi/video/Vrecb.py
+share/examples/python/sgi/video/Vreceive.py
+share/examples/python/sgi/video/Vsend.py
+share/examples/python/sgi/video/Vstat.py
+share/examples/python/sgi/video/Vtime.py
+share/examples/python/sgi/video/Vunjpeg.py
+share/examples/python/sgi/video/aplay.py
+share/examples/python/sgi/video/cmif-film.ms
+share/examples/python/sgi/video/imgconv.py
+share/examples/python/sgi/video/rgb2video.py
+share/examples/python/sgi/video/senddefs.py
+share/examples/python/sgi/video/svgrab24.c
+share/examples/python/sgi/video/video.doc
+share/examples/python/sgi/video/video2rgb.py
+share/examples/python/sgi/video/watchcursor.py
+share/examples/python/sockets/README
+share/examples/python/sockets/broadcast.py
+share/examples/python/sockets/echosvr.py
+share/examples/python/sockets/finger.py
+share/examples/python/sockets/ftp.py
+share/examples/python/sockets/gopher.py
+share/examples/python/sockets/mcast.py
+share/examples/python/sockets/radio.py
+share/examples/python/sockets/rpython.py
+share/examples/python/sockets/rpythond.py
+share/examples/python/sockets/telnet.py
+share/examples/python/sockets/throughput.py
+share/examples/python/sockets/udpecho.py
+share/examples/python/sockets/unicast.py
+share/examples/python/sockets/unixclient.py
+share/examples/python/sockets/unixserver.py
+share/examples/python/threads/Generator.py
+share/examples/python/threads/README
+share/examples/python/threads/bug.py
+share/examples/python/threads/find.py
+share/examples/python/threads/sync.py
+share/examples/python/threads/telnet.py
+share/examples/python/tkinter/README
+share/examples/python/tkinter/guido/AttrDialog.py
+share/examples/python/tkinter/guido/ManPage.py
+share/examples/python/tkinter/guido/MimeViewer.py
+share/examples/python/tkinter/guido/ShellWindow.py
+share/examples/python/tkinter/guido/brownian.py
+share/examples/python/tkinter/guido/canvasevents.py
+share/examples/python/tkinter/guido/dialog.py
+share/examples/python/tkinter/guido/electrons.py
+share/examples/python/tkinter/guido/hanoi.py
+share/examples/python/tkinter/guido/hello.py
+share/examples/python/tkinter/guido/imagedraw.py
+share/examples/python/tkinter/guido/imageview.py
+share/examples/python/tkinter/guido/kill.py
+share/examples/python/tkinter/guido/listtree.py
+share/examples/python/tkinter/guido/mbox.py
+share/examples/python/tkinter/guido/newmenubardemo.py
+share/examples/python/tkinter/guido/optionmenu.py
+share/examples/python/tkinter/guido/paint.py
+share/examples/python/tkinter/guido/rmt.py
+share/examples/python/tkinter/guido/solitaire.py
+share/examples/python/tkinter/guido/sortvisu.py
+share/examples/python/tkinter/guido/svkill.py
+share/examples/python/tkinter/guido/switch.py
+share/examples/python/tkinter/guido/tkman.py
+share/examples/python/tkinter/guido/wish.py
+share/examples/python/tkinter/matt/00-HELLO-WORLD.py
+share/examples/python/tkinter/matt/README
+share/examples/python/tkinter/matt/animation-simple.py
+share/examples/python/tkinter/matt/animation-w-velocity-ctrl.py
+share/examples/python/tkinter/matt/bind-w-mult-calls-p-type.py
+share/examples/python/tkinter/matt/canvas-demo-simple.py
+share/examples/python/tkinter/matt/canvas-gridding.py
+share/examples/python/tkinter/matt/canvas-moving-or-creating.py
+share/examples/python/tkinter/matt/canvas-moving-w-mouse.py
+share/examples/python/tkinter/matt/canvas-mult-item-sel.py
+share/examples/python/tkinter/matt/canvas-reading-tag-info.py
+share/examples/python/tkinter/matt/canvas-w-widget-draw-el.py
+share/examples/python/tkinter/matt/canvas-with-scrollbars.py
+share/examples/python/tkinter/matt/dialog-box.py
+share/examples/python/tkinter/matt/entry-simple.py
+share/examples/python/tkinter/matt/entry-with-shared-variable.py
+share/examples/python/tkinter/matt/killing-window-w-wm.py
+share/examples/python/tkinter/matt/menu-all-types-of-entries.py
+share/examples/python/tkinter/matt/menu-simple.py
+share/examples/python/tkinter/matt/not-what-you-might-think-1.py
+share/examples/python/tkinter/matt/not-what-you-might-think-2.py
+share/examples/python/tkinter/matt/packer-and-placer-together.py
+share/examples/python/tkinter/matt/packer-simple.py
+share/examples/python/tkinter/matt/placer-simple.py
+share/examples/python/tkinter/matt/pong-demo-1.py
+share/examples/python/tkinter/matt/printing-coords-of-items.py
+share/examples/python/tkinter/matt/radiobutton-simple.py
+share/examples/python/tkinter/matt/rubber-band-box-demo-1.py
+share/examples/python/tkinter/matt/rubber-line-demo-1.py
+share/examples/python/tkinter/matt/slider-demo-1.py
+share/examples/python/tkinter/matt/subclass-existing-widgets.py
+share/examples/python/tkinter/matt/two-radio-groups.py
+share/examples/python/tkinter/matt/window-creation-more.py
+share/examples/python/tkinter/matt/window-creation-simple.py
+share/examples/python/tkinter/matt/window-creation-w-location.py
+share/examples/python/xml/elem_count.py
+share/examples/python/xml/roundtrip.py
+share/examples/python/xml/rss2html.py
+share/examples/python/zlib/minigzip.py
+share/examples/python/zlib/zlibdemo.py
+@dirrm share/examples/python/zlib
+@dirrm share/examples/python/xml
+@dirrm share/examples/python/tkinter/matt
+@dirrm share/examples/python/tkinter/guido
+@dirrm share/examples/python/tkinter
+@dirrm share/examples/python/threads
+@dirrm share/examples/python/sockets
+@dirrm share/examples/python/sgi/video
+@dirrm share/examples/python/sgi/sv
+@dirrm share/examples/python/sgi/gl
+@dirrm share/examples/python/sgi/flp
+@dirrm share/examples/python/sgi/cd
+@dirrm share/examples/python/sgi/audio
+@dirrm share/examples/python/sgi/al
+@dirrm share/examples/python/sgi
+@dirrm share/examples/python/scripts
+@dirrm share/examples/python/rpc
+@dirrm share/examples/python/pysvr
+@dirrm share/examples/python/pdist
+@dirrm share/examples/python/parser
+@dirrm share/examples/python/metaclasses
+@dirrm share/examples/python/md5test
+@dirrm share/examples/python/imputil
+@dirrm share/examples/python/extend
+@dirrm share/examples/python/embed
+@dirrm share/examples/python/dns
+@dirrm share/examples/python/comparisons
+@dirrm share/examples/python/classes
+@dirrm share/examples/python
diff --git a/lang/python31/Makefile b/lang/python31/Makefile
index 6663762a106f..b2b09aad12a8 100644
--- a/lang/python31/Makefile
+++ b/lang/python31/Makefile
@@ -68,6 +68,14 @@ PLIST_GMP= ${PKGDIR}/pkg-plist.gmp
PLIST_TOOLS= ${PKGDIR}/pkg-plist.Tools
.endif
+#
+# Install Demo/ by default.
+#
+.if !defined(WITHOUT_DEMO)
+PLIST_DEMO= ${PKGDIR}/pkg-plist.Demo
+DEMODIR= ${PREFIX}/share/examples/python
+.endif
+
post-configure:
${CP} ${FILESDIR}/${SETUP_FILE} ${WRKSRC}/Modules/Setup
.for file in ${SETUP_LOCAL}
@@ -107,16 +115,21 @@ pre-install:
${PREFIX}/lib/${PYTHON_VERSION}/${platform}/
.endfor
.endfor
- @sort -r -o ${PLIST} ${PLIST_GMP} ${PLIST_TOOLS} ${PKGDIR}/pkg-plist
+ @sort -r -o ${PLIST} ${PLIST_GMP} ${PLIST_TOOLS} ${PLIST_DEMO} ${PKGDIR}/pkg-plist
post-install:
strip ${PREFIX}/bin/python
@${MKDIR} ${PREFIX}/share/emacs/site-lisp
${INSTALL_DATA} ${WRKSRC}/Misc/python-mode.el ${PREFIX}/share/emacs/site-lisp
- @${MKDIR} ${PREFIX}/lib/${PYTHON_VERSION}/site-packages
+ @${MKDIR} ${PYTHON_SITELIBDIR}
.if !defined(WITHOUT_TOOLS)
@cd ${WRKSRC}; tar -c --exclude='*CVS*' -f - Tools | \
- (cd ${PREFIX}/lib/${PYTHON_VERSION}; tar xf -)
+ (cd ${PYTHON_LIBDIR}; tar xf -)
+.endif
+.if !defined(WITHOUT_DEMO)
+ @${MKDIR} ${DEMODIR}
+ @cd ${WRKSRC}/Demo; tar -c --exclude='*CVS*' -f - * | \
+ (cd ${DEMODIR}; tar xf -)
.endif
.include <bsd.port.post.mk>
diff --git a/lang/python31/pkg-plist.Demo b/lang/python31/pkg-plist.Demo
new file mode 100644
index 000000000000..9823b28cbc6f
--- /dev/null
+++ b/lang/python31/pkg-plist.Demo
@@ -0,0 +1,309 @@
+share/examples/python/Makefile
+share/examples/python/README
+share/examples/python/classes/Complex.py
+share/examples/python/classes/Dates.py
+share/examples/python/classes/Dbm.py
+share/examples/python/classes/README
+share/examples/python/classes/Range.py
+share/examples/python/classes/Rat.py
+share/examples/python/classes/Rev.py
+share/examples/python/classes/Vec.py
+share/examples/python/classes/bitvec.py
+share/examples/python/classes/class.doc
+share/examples/python/comparisons/README
+share/examples/python/comparisons/patterns
+share/examples/python/comparisons/regextest.py
+share/examples/python/comparisons/sortingtest.py
+share/examples/python/comparisons/systemtest.py
+share/examples/python/dns/README
+share/examples/python/dns/asgethost.py
+share/examples/python/dns/dnsclass.py
+share/examples/python/dns/dnslib.py
+share/examples/python/dns/dnsopcode.py
+share/examples/python/dns/dnstype.py
+share/examples/python/embed/Makefile
+share/examples/python/embed/README
+share/examples/python/embed/demo.c
+share/examples/python/extend/README
+share/examples/python/extend/make_clean
+share/examples/python/extend/make_shared
+share/examples/python/extend/make_static
+share/examples/python/imputil/importers.py
+share/examples/python/md5test/README
+share/examples/python/md5test/foo
+share/examples/python/md5test/md5driver.py
+share/examples/python/metaclasses/Eiffel.py
+share/examples/python/metaclasses/Enum.py
+share/examples/python/metaclasses/Meta.py
+share/examples/python/metaclasses/Simple.py
+share/examples/python/metaclasses/Synch.py
+share/examples/python/metaclasses/Trace.py
+share/examples/python/metaclasses/index.html
+share/examples/python/metaclasses/meta-vladimir.txt
+share/examples/python/parser/FILES
+share/examples/python/parser/Makefile
+share/examples/python/parser/README
+share/examples/python/parser/docstring.py
+share/examples/python/parser/example.py
+share/examples/python/parser/parser.tex
+share/examples/python/parser/simple.py
+share/examples/python/parser/source.py
+share/examples/python/parser/test_parser.py
+share/examples/python/parser/texipre.dat
+share/examples/python/pdist/FSProxy.py
+share/examples/python/pdist/RCSProxy.py
+share/examples/python/pdist/README
+share/examples/python/pdist/client.py
+share/examples/python/pdist/cmdfw.py
+share/examples/python/pdist/cmptree.py
+share/examples/python/pdist/cvslib.py
+share/examples/python/pdist/cvslock.py
+share/examples/python/pdist/mac.py
+share/examples/python/pdist/makechangelog.py
+share/examples/python/pdist/rcsbump
+share/examples/python/pdist/rcsclient.py
+share/examples/python/pdist/rcslib.py
+share/examples/python/pdist/rcvs
+share/examples/python/pdist/rcvs.py
+share/examples/python/pdist/rrcs
+share/examples/python/pdist/rrcs.py
+share/examples/python/pdist/security.py
+share/examples/python/pdist/server.py
+share/examples/python/pdist/sumtree.py
+share/examples/python/pysvr/Makefile
+share/examples/python/pysvr/README
+share/examples/python/pysvr/pysvr.c
+share/examples/python/pysvr/pysvr.py
+share/examples/python/rpc/MANIFEST
+share/examples/python/rpc/README
+share/examples/python/rpc/T.py
+share/examples/python/rpc/mountclient.py
+share/examples/python/rpc/nfsclient.py
+share/examples/python/rpc/rnusersclient.py
+share/examples/python/rpc/rpc.py
+share/examples/python/rpc/test
+share/examples/python/rpc/xdr.py
+share/examples/python/scripts/README
+share/examples/python/scripts/beer.py
+share/examples/python/scripts/eqfix.py
+share/examples/python/scripts/fact.py
+share/examples/python/scripts/from.py
+share/examples/python/scripts/ftpstats.py
+share/examples/python/scripts/lpwatch.py
+share/examples/python/scripts/makedir.py
+share/examples/python/scripts/markov.py
+share/examples/python/scripts/mboxconvert.py
+share/examples/python/scripts/mkrcs.py
+share/examples/python/scripts/morse.py
+share/examples/python/scripts/mpzpi.py
+share/examples/python/scripts/newslist.doc
+share/examples/python/scripts/newslist.py
+share/examples/python/scripts/pi.py
+share/examples/python/scripts/pp.py
+share/examples/python/scripts/primes.py
+share/examples/python/scripts/script.py
+share/examples/python/scripts/unbirthday.py
+share/examples/python/scripts/update.py
+share/examples/python/scripts/wh.py
+share/examples/python/sgi/README
+share/examples/python/sgi/al/README
+share/examples/python/sgi/al/alwatch.py
+share/examples/python/sgi/al/broadcast.py
+share/examples/python/sgi/al/cmpaf.py
+share/examples/python/sgi/al/cmpaf_form.fd
+share/examples/python/sgi/al/intercom.py
+share/examples/python/sgi/al/listen.py
+share/examples/python/sgi/al/names.py
+share/examples/python/sgi/al/playaiff.py
+share/examples/python/sgi/al/playback.py
+share/examples/python/sgi/al/playold.py
+share/examples/python/sgi/al/radio.py
+share/examples/python/sgi/al/rec_play.py
+share/examples/python/sgi/al/record.py
+share/examples/python/sgi/al/unicast.py
+share/examples/python/sgi/al/x.py
+share/examples/python/sgi/audio/README
+share/examples/python/sgi/audio/play.py
+share/examples/python/sgi/cd/CD.doc
+share/examples/python/sgi/cd/README
+share/examples/python/sgi/cd/cdaiff.py
+share/examples/python/sgi/cd/listcd.py
+share/examples/python/sgi/cd/playcd.py
+share/examples/python/sgi/cd/recvcd.py
+share/examples/python/sgi/cd/sendcd.py
+share/examples/python/sgi/flp/tcache.fd
+share/examples/python/sgi/flp/tcache.py
+share/examples/python/sgi/flp/test_cb.fd
+share/examples/python/sgi/flp/test_cb.py
+share/examples/python/sgi/flp/test_nocb.fd
+share/examples/python/sgi/flp/test_nocb.py
+share/examples/python/sgi/gl/README
+share/examples/python/sgi/gl/backface.py
+share/examples/python/sgi/gl/glinfo.py
+share/examples/python/sgi/gl/kites.py
+share/examples/python/sgi/gl/kunst.py
+share/examples/python/sgi/gl/mclock.doc
+share/examples/python/sgi/gl/mclock.py
+share/examples/python/sgi/gl/mixing.py
+share/examples/python/sgi/gl/nurbs.py
+share/examples/python/sgi/gl/zrgb.py
+share/examples/python/sgi/sv/README
+share/examples/python/sgi/sv/burstcapt.py
+share/examples/python/sgi/sv/contcapt.py
+share/examples/python/sgi/sv/rgbgrab.py
+share/examples/python/sgi/sv/simpleinput.py
+share/examples/python/sgi/video/DisplayVideoIn.py
+share/examples/python/sgi/video/Dsend.py
+share/examples/python/sgi/video/LiveVideoIn.py
+share/examples/python/sgi/video/LiveVideoOut.py
+share/examples/python/sgi/video/OldVcopy.py
+share/examples/python/sgi/video/README
+share/examples/python/sgi/video/VCR.py
+share/examples/python/sgi/video/VFile.py
+share/examples/python/sgi/video/VGrabber.py
+share/examples/python/sgi/video/Vaddcache.py
+share/examples/python/sgi/video/Vb.py
+share/examples/python/sgi/video/VbForm.fd
+share/examples/python/sgi/video/Vcopy.py
+share/examples/python/sgi/video/VcrIndex.py
+share/examples/python/sgi/video/Vedit.py
+share/examples/python/sgi/video/VeditForm.fd
+share/examples/python/sgi/video/Vfix.py
+share/examples/python/sgi/video/Vgeneric.py
+share/examples/python/sgi/video/Viewer.py
+share/examples/python/sgi/video/Vinfo.py
+share/examples/python/sgi/video/Vmkjpeg.py
+share/examples/python/sgi/video/Vplay.py
+share/examples/python/sgi/video/Vrec.py
+share/examples/python/sgi/video/Vrecb.py
+share/examples/python/sgi/video/Vreceive.py
+share/examples/python/sgi/video/Vsend.py
+share/examples/python/sgi/video/Vstat.py
+share/examples/python/sgi/video/Vtime.py
+share/examples/python/sgi/video/Vunjpeg.py
+share/examples/python/sgi/video/aplay.py
+share/examples/python/sgi/video/cmif-film.ms
+share/examples/python/sgi/video/imgconv.py
+share/examples/python/sgi/video/rgb2video.py
+share/examples/python/sgi/video/senddefs.py
+share/examples/python/sgi/video/svgrab24.c
+share/examples/python/sgi/video/video.doc
+share/examples/python/sgi/video/video2rgb.py
+share/examples/python/sgi/video/watchcursor.py
+share/examples/python/sockets/README
+share/examples/python/sockets/broadcast.py
+share/examples/python/sockets/echosvr.py
+share/examples/python/sockets/finger.py
+share/examples/python/sockets/ftp.py
+share/examples/python/sockets/gopher.py
+share/examples/python/sockets/mcast.py
+share/examples/python/sockets/radio.py
+share/examples/python/sockets/rpython.py
+share/examples/python/sockets/rpythond.py
+share/examples/python/sockets/telnet.py
+share/examples/python/sockets/throughput.py
+share/examples/python/sockets/udpecho.py
+share/examples/python/sockets/unicast.py
+share/examples/python/sockets/unixclient.py
+share/examples/python/sockets/unixserver.py
+share/examples/python/threads/Generator.py
+share/examples/python/threads/README
+share/examples/python/threads/bug.py
+share/examples/python/threads/find.py
+share/examples/python/threads/sync.py
+share/examples/python/threads/telnet.py
+share/examples/python/tkinter/README
+share/examples/python/tkinter/guido/AttrDialog.py
+share/examples/python/tkinter/guido/ManPage.py
+share/examples/python/tkinter/guido/MimeViewer.py
+share/examples/python/tkinter/guido/ShellWindow.py
+share/examples/python/tkinter/guido/brownian.py
+share/examples/python/tkinter/guido/canvasevents.py
+share/examples/python/tkinter/guido/dialog.py
+share/examples/python/tkinter/guido/electrons.py
+share/examples/python/tkinter/guido/hanoi.py
+share/examples/python/tkinter/guido/hello.py
+share/examples/python/tkinter/guido/imagedraw.py
+share/examples/python/tkinter/guido/imageview.py
+share/examples/python/tkinter/guido/kill.py
+share/examples/python/tkinter/guido/listtree.py
+share/examples/python/tkinter/guido/mbox.py
+share/examples/python/tkinter/guido/newmenubardemo.py
+share/examples/python/tkinter/guido/optionmenu.py
+share/examples/python/tkinter/guido/paint.py
+share/examples/python/tkinter/guido/rmt.py
+share/examples/python/tkinter/guido/solitaire.py
+share/examples/python/tkinter/guido/sortvisu.py
+share/examples/python/tkinter/guido/svkill.py
+share/examples/python/tkinter/guido/switch.py
+share/examples/python/tkinter/guido/tkman.py
+share/examples/python/tkinter/guido/wish.py
+share/examples/python/tkinter/matt/00-HELLO-WORLD.py
+share/examples/python/tkinter/matt/README
+share/examples/python/tkinter/matt/animation-simple.py
+share/examples/python/tkinter/matt/animation-w-velocity-ctrl.py
+share/examples/python/tkinter/matt/bind-w-mult-calls-p-type.py
+share/examples/python/tkinter/matt/canvas-demo-simple.py
+share/examples/python/tkinter/matt/canvas-gridding.py
+share/examples/python/tkinter/matt/canvas-moving-or-creating.py
+share/examples/python/tkinter/matt/canvas-moving-w-mouse.py
+share/examples/python/tkinter/matt/canvas-mult-item-sel.py
+share/examples/python/tkinter/matt/canvas-reading-tag-info.py
+share/examples/python/tkinter/matt/canvas-w-widget-draw-el.py
+share/examples/python/tkinter/matt/canvas-with-scrollbars.py
+share/examples/python/tkinter/matt/dialog-box.py
+share/examples/python/tkinter/matt/entry-simple.py
+share/examples/python/tkinter/matt/entry-with-shared-variable.py
+share/examples/python/tkinter/matt/killing-window-w-wm.py
+share/examples/python/tkinter/matt/menu-all-types-of-entries.py
+share/examples/python/tkinter/matt/menu-simple.py
+share/examples/python/tkinter/matt/not-what-you-might-think-1.py
+share/examples/python/tkinter/matt/not-what-you-might-think-2.py
+share/examples/python/tkinter/matt/packer-and-placer-together.py
+share/examples/python/tkinter/matt/packer-simple.py
+share/examples/python/tkinter/matt/placer-simple.py
+share/examples/python/tkinter/matt/pong-demo-1.py
+share/examples/python/tkinter/matt/printing-coords-of-items.py
+share/examples/python/tkinter/matt/radiobutton-simple.py
+share/examples/python/tkinter/matt/rubber-band-box-demo-1.py
+share/examples/python/tkinter/matt/rubber-line-demo-1.py
+share/examples/python/tkinter/matt/slider-demo-1.py
+share/examples/python/tkinter/matt/subclass-existing-widgets.py
+share/examples/python/tkinter/matt/two-radio-groups.py
+share/examples/python/tkinter/matt/window-creation-more.py
+share/examples/python/tkinter/matt/window-creation-simple.py
+share/examples/python/tkinter/matt/window-creation-w-location.py
+share/examples/python/xml/elem_count.py
+share/examples/python/xml/roundtrip.py
+share/examples/python/xml/rss2html.py
+share/examples/python/zlib/minigzip.py
+share/examples/python/zlib/zlibdemo.py
+@dirrm share/examples/python/zlib
+@dirrm share/examples/python/xml
+@dirrm share/examples/python/tkinter/matt
+@dirrm share/examples/python/tkinter/guido
+@dirrm share/examples/python/tkinter
+@dirrm share/examples/python/threads
+@dirrm share/examples/python/sockets
+@dirrm share/examples/python/sgi/video
+@dirrm share/examples/python/sgi/sv
+@dirrm share/examples/python/sgi/gl
+@dirrm share/examples/python/sgi/flp
+@dirrm share/examples/python/sgi/cd
+@dirrm share/examples/python/sgi/audio
+@dirrm share/examples/python/sgi/al
+@dirrm share/examples/python/sgi
+@dirrm share/examples/python/scripts
+@dirrm share/examples/python/rpc
+@dirrm share/examples/python/pysvr
+@dirrm share/examples/python/pdist
+@dirrm share/examples/python/parser
+@dirrm share/examples/python/metaclasses
+@dirrm share/examples/python/md5test
+@dirrm share/examples/python/imputil
+@dirrm share/examples/python/extend
+@dirrm share/examples/python/embed
+@dirrm share/examples/python/dns
+@dirrm share/examples/python/comparisons
+@dirrm share/examples/python/classes
+@dirrm share/examples/python
diff --git a/lang/python32/Makefile b/lang/python32/Makefile
index 6663762a106f..b2b09aad12a8 100644
--- a/lang/python32/Makefile
+++ b/lang/python32/Makefile
@@ -68,6 +68,14 @@ PLIST_GMP= ${PKGDIR}/pkg-plist.gmp
PLIST_TOOLS= ${PKGDIR}/pkg-plist.Tools
.endif
+#
+# Install Demo/ by default.
+#
+.if !defined(WITHOUT_DEMO)
+PLIST_DEMO= ${PKGDIR}/pkg-plist.Demo
+DEMODIR= ${PREFIX}/share/examples/python
+.endif
+
post-configure:
${CP} ${FILESDIR}/${SETUP_FILE} ${WRKSRC}/Modules/Setup
.for file in ${SETUP_LOCAL}
@@ -107,16 +115,21 @@ pre-install:
${PREFIX}/lib/${PYTHON_VERSION}/${platform}/
.endfor
.endfor
- @sort -r -o ${PLIST} ${PLIST_GMP} ${PLIST_TOOLS} ${PKGDIR}/pkg-plist
+ @sort -r -o ${PLIST} ${PLIST_GMP} ${PLIST_TOOLS} ${PLIST_DEMO} ${PKGDIR}/pkg-plist
post-install:
strip ${PREFIX}/bin/python
@${MKDIR} ${PREFIX}/share/emacs/site-lisp
${INSTALL_DATA} ${WRKSRC}/Misc/python-mode.el ${PREFIX}/share/emacs/site-lisp
- @${MKDIR} ${PREFIX}/lib/${PYTHON_VERSION}/site-packages
+ @${MKDIR} ${PYTHON_SITELIBDIR}
.if !defined(WITHOUT_TOOLS)
@cd ${WRKSRC}; tar -c --exclude='*CVS*' -f - Tools | \
- (cd ${PREFIX}/lib/${PYTHON_VERSION}; tar xf -)
+ (cd ${PYTHON_LIBDIR}; tar xf -)
+.endif
+.if !defined(WITHOUT_DEMO)
+ @${MKDIR} ${DEMODIR}
+ @cd ${WRKSRC}/Demo; tar -c --exclude='*CVS*' -f - * | \
+ (cd ${DEMODIR}; tar xf -)
.endif
.include <bsd.port.post.mk>
diff --git a/lang/python32/pkg-plist.Demo b/lang/python32/pkg-plist.Demo
new file mode 100644
index 000000000000..9823b28cbc6f
--- /dev/null
+++ b/lang/python32/pkg-plist.Demo
@@ -0,0 +1,309 @@
+share/examples/python/Makefile
+share/examples/python/README
+share/examples/python/classes/Complex.py
+share/examples/python/classes/Dates.py
+share/examples/python/classes/Dbm.py
+share/examples/python/classes/README
+share/examples/python/classes/Range.py
+share/examples/python/classes/Rat.py
+share/examples/python/classes/Rev.py
+share/examples/python/classes/Vec.py
+share/examples/python/classes/bitvec.py
+share/examples/python/classes/class.doc
+share/examples/python/comparisons/README
+share/examples/python/comparisons/patterns
+share/examples/python/comparisons/regextest.py
+share/examples/python/comparisons/sortingtest.py
+share/examples/python/comparisons/systemtest.py
+share/examples/python/dns/README
+share/examples/python/dns/asgethost.py
+share/examples/python/dns/dnsclass.py
+share/examples/python/dns/dnslib.py
+share/examples/python/dns/dnsopcode.py
+share/examples/python/dns/dnstype.py
+share/examples/python/embed/Makefile
+share/examples/python/embed/README
+share/examples/python/embed/demo.c
+share/examples/python/extend/README
+share/examples/python/extend/make_clean
+share/examples/python/extend/make_shared
+share/examples/python/extend/make_static
+share/examples/python/imputil/importers.py
+share/examples/python/md5test/README
+share/examples/python/md5test/foo
+share/examples/python/md5test/md5driver.py
+share/examples/python/metaclasses/Eiffel.py
+share/examples/python/metaclasses/Enum.py
+share/examples/python/metaclasses/Meta.py
+share/examples/python/metaclasses/Simple.py
+share/examples/python/metaclasses/Synch.py
+share/examples/python/metaclasses/Trace.py
+share/examples/python/metaclasses/index.html
+share/examples/python/metaclasses/meta-vladimir.txt
+share/examples/python/parser/FILES
+share/examples/python/parser/Makefile
+share/examples/python/parser/README
+share/examples/python/parser/docstring.py
+share/examples/python/parser/example.py
+share/examples/python/parser/parser.tex
+share/examples/python/parser/simple.py
+share/examples/python/parser/source.py
+share/examples/python/parser/test_parser.py
+share/examples/python/parser/texipre.dat
+share/examples/python/pdist/FSProxy.py
+share/examples/python/pdist/RCSProxy.py
+share/examples/python/pdist/README
+share/examples/python/pdist/client.py
+share/examples/python/pdist/cmdfw.py
+share/examples/python/pdist/cmptree.py
+share/examples/python/pdist/cvslib.py
+share/examples/python/pdist/cvslock.py
+share/examples/python/pdist/mac.py
+share/examples/python/pdist/makechangelog.py
+share/examples/python/pdist/rcsbump
+share/examples/python/pdist/rcsclient.py
+share/examples/python/pdist/rcslib.py
+share/examples/python/pdist/rcvs
+share/examples/python/pdist/rcvs.py
+share/examples/python/pdist/rrcs
+share/examples/python/pdist/rrcs.py
+share/examples/python/pdist/security.py
+share/examples/python/pdist/server.py
+share/examples/python/pdist/sumtree.py
+share/examples/python/pysvr/Makefile
+share/examples/python/pysvr/README
+share/examples/python/pysvr/pysvr.c
+share/examples/python/pysvr/pysvr.py
+share/examples/python/rpc/MANIFEST
+share/examples/python/rpc/README
+share/examples/python/rpc/T.py
+share/examples/python/rpc/mountclient.py
+share/examples/python/rpc/nfsclient.py
+share/examples/python/rpc/rnusersclient.py
+share/examples/python/rpc/rpc.py
+share/examples/python/rpc/test
+share/examples/python/rpc/xdr.py
+share/examples/python/scripts/README
+share/examples/python/scripts/beer.py
+share/examples/python/scripts/eqfix.py
+share/examples/python/scripts/fact.py
+share/examples/python/scripts/from.py
+share/examples/python/scripts/ftpstats.py
+share/examples/python/scripts/lpwatch.py
+share/examples/python/scripts/makedir.py
+share/examples/python/scripts/markov.py
+share/examples/python/scripts/mboxconvert.py
+share/examples/python/scripts/mkrcs.py
+share/examples/python/scripts/morse.py
+share/examples/python/scripts/mpzpi.py
+share/examples/python/scripts/newslist.doc
+share/examples/python/scripts/newslist.py
+share/examples/python/scripts/pi.py
+share/examples/python/scripts/pp.py
+share/examples/python/scripts/primes.py
+share/examples/python/scripts/script.py
+share/examples/python/scripts/unbirthday.py
+share/examples/python/scripts/update.py
+share/examples/python/scripts/wh.py
+share/examples/python/sgi/README
+share/examples/python/sgi/al/README
+share/examples/python/sgi/al/alwatch.py
+share/examples/python/sgi/al/broadcast.py
+share/examples/python/sgi/al/cmpaf.py
+share/examples/python/sgi/al/cmpaf_form.fd
+share/examples/python/sgi/al/intercom.py
+share/examples/python/sgi/al/listen.py
+share/examples/python/sgi/al/names.py
+share/examples/python/sgi/al/playaiff.py
+share/examples/python/sgi/al/playback.py
+share/examples/python/sgi/al/playold.py
+share/examples/python/sgi/al/radio.py
+share/examples/python/sgi/al/rec_play.py
+share/examples/python/sgi/al/record.py
+share/examples/python/sgi/al/unicast.py
+share/examples/python/sgi/al/x.py
+share/examples/python/sgi/audio/README
+share/examples/python/sgi/audio/play.py
+share/examples/python/sgi/cd/CD.doc
+share/examples/python/sgi/cd/README
+share/examples/python/sgi/cd/cdaiff.py
+share/examples/python/sgi/cd/listcd.py
+share/examples/python/sgi/cd/playcd.py
+share/examples/python/sgi/cd/recvcd.py
+share/examples/python/sgi/cd/sendcd.py
+share/examples/python/sgi/flp/tcache.fd
+share/examples/python/sgi/flp/tcache.py
+share/examples/python/sgi/flp/test_cb.fd
+share/examples/python/sgi/flp/test_cb.py
+share/examples/python/sgi/flp/test_nocb.fd
+share/examples/python/sgi/flp/test_nocb.py
+share/examples/python/sgi/gl/README
+share/examples/python/sgi/gl/backface.py
+share/examples/python/sgi/gl/glinfo.py
+share/examples/python/sgi/gl/kites.py
+share/examples/python/sgi/gl/kunst.py
+share/examples/python/sgi/gl/mclock.doc
+share/examples/python/sgi/gl/mclock.py
+share/examples/python/sgi/gl/mixing.py
+share/examples/python/sgi/gl/nurbs.py
+share/examples/python/sgi/gl/zrgb.py
+share/examples/python/sgi/sv/README
+share/examples/python/sgi/sv/burstcapt.py
+share/examples/python/sgi/sv/contcapt.py
+share/examples/python/sgi/sv/rgbgrab.py
+share/examples/python/sgi/sv/simpleinput.py
+share/examples/python/sgi/video/DisplayVideoIn.py
+share/examples/python/sgi/video/Dsend.py
+share/examples/python/sgi/video/LiveVideoIn.py
+share/examples/python/sgi/video/LiveVideoOut.py
+share/examples/python/sgi/video/OldVcopy.py
+share/examples/python/sgi/video/README
+share/examples/python/sgi/video/VCR.py
+share/examples/python/sgi/video/VFile.py
+share/examples/python/sgi/video/VGrabber.py
+share/examples/python/sgi/video/Vaddcache.py
+share/examples/python/sgi/video/Vb.py
+share/examples/python/sgi/video/VbForm.fd
+share/examples/python/sgi/video/Vcopy.py
+share/examples/python/sgi/video/VcrIndex.py
+share/examples/python/sgi/video/Vedit.py
+share/examples/python/sgi/video/VeditForm.fd
+share/examples/python/sgi/video/Vfix.py
+share/examples/python/sgi/video/Vgeneric.py
+share/examples/python/sgi/video/Viewer.py
+share/examples/python/sgi/video/Vinfo.py
+share/examples/python/sgi/video/Vmkjpeg.py
+share/examples/python/sgi/video/Vplay.py
+share/examples/python/sgi/video/Vrec.py
+share/examples/python/sgi/video/Vrecb.py
+share/examples/python/sgi/video/Vreceive.py
+share/examples/python/sgi/video/Vsend.py
+share/examples/python/sgi/video/Vstat.py
+share/examples/python/sgi/video/Vtime.py
+share/examples/python/sgi/video/Vunjpeg.py
+share/examples/python/sgi/video/aplay.py
+share/examples/python/sgi/video/cmif-film.ms
+share/examples/python/sgi/video/imgconv.py
+share/examples/python/sgi/video/rgb2video.py
+share/examples/python/sgi/video/senddefs.py
+share/examples/python/sgi/video/svgrab24.c
+share/examples/python/sgi/video/video.doc
+share/examples/python/sgi/video/video2rgb.py
+share/examples/python/sgi/video/watchcursor.py
+share/examples/python/sockets/README
+share/examples/python/sockets/broadcast.py
+share/examples/python/sockets/echosvr.py
+share/examples/python/sockets/finger.py
+share/examples/python/sockets/ftp.py
+share/examples/python/sockets/gopher.py
+share/examples/python/sockets/mcast.py
+share/examples/python/sockets/radio.py
+share/examples/python/sockets/rpython.py
+share/examples/python/sockets/rpythond.py
+share/examples/python/sockets/telnet.py
+share/examples/python/sockets/throughput.py
+share/examples/python/sockets/udpecho.py
+share/examples/python/sockets/unicast.py
+share/examples/python/sockets/unixclient.py
+share/examples/python/sockets/unixserver.py
+share/examples/python/threads/Generator.py
+share/examples/python/threads/README
+share/examples/python/threads/bug.py
+share/examples/python/threads/find.py
+share/examples/python/threads/sync.py
+share/examples/python/threads/telnet.py
+share/examples/python/tkinter/README
+share/examples/python/tkinter/guido/AttrDialog.py
+share/examples/python/tkinter/guido/ManPage.py
+share/examples/python/tkinter/guido/MimeViewer.py
+share/examples/python/tkinter/guido/ShellWindow.py
+share/examples/python/tkinter/guido/brownian.py
+share/examples/python/tkinter/guido/canvasevents.py
+share/examples/python/tkinter/guido/dialog.py
+share/examples/python/tkinter/guido/electrons.py
+share/examples/python/tkinter/guido/hanoi.py
+share/examples/python/tkinter/guido/hello.py
+share/examples/python/tkinter/guido/imagedraw.py
+share/examples/python/tkinter/guido/imageview.py
+share/examples/python/tkinter/guido/kill.py
+share/examples/python/tkinter/guido/listtree.py
+share/examples/python/tkinter/guido/mbox.py
+share/examples/python/tkinter/guido/newmenubardemo.py
+share/examples/python/tkinter/guido/optionmenu.py
+share/examples/python/tkinter/guido/paint.py
+share/examples/python/tkinter/guido/rmt.py
+share/examples/python/tkinter/guido/solitaire.py
+share/examples/python/tkinter/guido/sortvisu.py
+share/examples/python/tkinter/guido/svkill.py
+share/examples/python/tkinter/guido/switch.py
+share/examples/python/tkinter/guido/tkman.py
+share/examples/python/tkinter/guido/wish.py
+share/examples/python/tkinter/matt/00-HELLO-WORLD.py
+share/examples/python/tkinter/matt/README
+share/examples/python/tkinter/matt/animation-simple.py
+share/examples/python/tkinter/matt/animation-w-velocity-ctrl.py
+share/examples/python/tkinter/matt/bind-w-mult-calls-p-type.py
+share/examples/python/tkinter/matt/canvas-demo-simple.py
+share/examples/python/tkinter/matt/canvas-gridding.py
+share/examples/python/tkinter/matt/canvas-moving-or-creating.py
+share/examples/python/tkinter/matt/canvas-moving-w-mouse.py
+share/examples/python/tkinter/matt/canvas-mult-item-sel.py
+share/examples/python/tkinter/matt/canvas-reading-tag-info.py
+share/examples/python/tkinter/matt/canvas-w-widget-draw-el.py
+share/examples/python/tkinter/matt/canvas-with-scrollbars.py
+share/examples/python/tkinter/matt/dialog-box.py
+share/examples/python/tkinter/matt/entry-simple.py
+share/examples/python/tkinter/matt/entry-with-shared-variable.py
+share/examples/python/tkinter/matt/killing-window-w-wm.py
+share/examples/python/tkinter/matt/menu-all-types-of-entries.py
+share/examples/python/tkinter/matt/menu-simple.py
+share/examples/python/tkinter/matt/not-what-you-might-think-1.py
+share/examples/python/tkinter/matt/not-what-you-might-think-2.py
+share/examples/python/tkinter/matt/packer-and-placer-together.py
+share/examples/python/tkinter/matt/packer-simple.py
+share/examples/python/tkinter/matt/placer-simple.py
+share/examples/python/tkinter/matt/pong-demo-1.py
+share/examples/python/tkinter/matt/printing-coords-of-items.py
+share/examples/python/tkinter/matt/radiobutton-simple.py
+share/examples/python/tkinter/matt/rubber-band-box-demo-1.py
+share/examples/python/tkinter/matt/rubber-line-demo-1.py
+share/examples/python/tkinter/matt/slider-demo-1.py
+share/examples/python/tkinter/matt/subclass-existing-widgets.py
+share/examples/python/tkinter/matt/two-radio-groups.py
+share/examples/python/tkinter/matt/window-creation-more.py
+share/examples/python/tkinter/matt/window-creation-simple.py
+share/examples/python/tkinter/matt/window-creation-w-location.py
+share/examples/python/xml/elem_count.py
+share/examples/python/xml/roundtrip.py
+share/examples/python/xml/rss2html.py
+share/examples/python/zlib/minigzip.py
+share/examples/python/zlib/zlibdemo.py
+@dirrm share/examples/python/zlib
+@dirrm share/examples/python/xml
+@dirrm share/examples/python/tkinter/matt
+@dirrm share/examples/python/tkinter/guido
+@dirrm share/examples/python/tkinter
+@dirrm share/examples/python/threads
+@dirrm share/examples/python/sockets
+@dirrm share/examples/python/sgi/video
+@dirrm share/examples/python/sgi/sv
+@dirrm share/examples/python/sgi/gl
+@dirrm share/examples/python/sgi/flp
+@dirrm share/examples/python/sgi/cd
+@dirrm share/examples/python/sgi/audio
+@dirrm share/examples/python/sgi/al
+@dirrm share/examples/python/sgi
+@dirrm share/examples/python/scripts
+@dirrm share/examples/python/rpc
+@dirrm share/examples/python/pysvr
+@dirrm share/examples/python/pdist
+@dirrm share/examples/python/parser
+@dirrm share/examples/python/metaclasses
+@dirrm share/examples/python/md5test
+@dirrm share/examples/python/imputil
+@dirrm share/examples/python/extend
+@dirrm share/examples/python/embed
+@dirrm share/examples/python/dns
+@dirrm share/examples/python/comparisons
+@dirrm share/examples/python/classes
+@dirrm share/examples/python