diff options
author | Peter Gavin <pete@gentoo.org> | 2001-07-12 03:08:24 +0000 |
---|---|---|
committer | Peter Gavin <pete@gentoo.org> | 2001-07-12 03:08:24 +0000 |
commit | f33f4c120b4f7657ea74ecdda9d9af81f6e0881f (patch) | |
tree | f8fba132ce28d7d942352a3fb766697757820b5e /sys-devel/spython | |
parent | Added entry on "Is there a way to upgrade all installed packages. . .". (diff) | |
download | gentoo-2-f33f4c120b4f7657ea74ecdda9d9af81f6e0881f.tar.gz gentoo-2-f33f4c120b4f7657ea74ecdda9d9af81f6e0881f.tar.bz2 gentoo-2-f33f4c120b4f7657ea74ecdda9d9af81f6e0881f.zip |
updated spython to use /usr/lib/spython2.0 instead of
/usr/lib/python2.0. That way there's no overlap w/ the
dev-lang/python package. This breaks portage atm because portage still
installs stuff in /usr/lib/python2.0, so spython-2.0-r5 is in the
package mask for now.
Diffstat (limited to 'sys-devel/spython')
-rw-r--r-- | sys-devel/spython/files/digest-spython-2.0-r5 | 2 | ||||
-rw-r--r-- | sys-devel/spython/files/spython-2.0-r5-gentoo.diff | 477 | ||||
-rw-r--r-- | sys-devel/spython/spython-2.0-r5.ebuild | 84 |
3 files changed, 563 insertions, 0 deletions
diff --git a/sys-devel/spython/files/digest-spython-2.0-r5 b/sys-devel/spython/files/digest-spython-2.0-r5 new file mode 100644 index 000000000000..d5edd17f12a5 --- /dev/null +++ b/sys-devel/spython/files/digest-spython-2.0-r5 @@ -0,0 +1,2 @@ +MD5 4751f4619eda0b5ade9d9dd017e7c1ef BeOpen-Python-2.0.tar.bz2 +MD5 7c99113a11b03599d8494638f6d90b56 python-fchksum-1.1.tar.gz diff --git a/sys-devel/spython/files/spython-2.0-r5-gentoo.diff b/sys-devel/spython/files/spython-2.0-r5-gentoo.diff new file mode 100644 index 000000000000..0aba7fdd0980 --- /dev/null +++ b/sys-devel/spython/files/spython-2.0-r5-gentoo.diff @@ -0,0 +1,477 @@ +diff -urP Python-2.0.orig/Makefile.in Python-2.0/Makefile.in +--- Python-2.0.orig/Makefile.in Mon Oct 16 17:50:06 2000 ++++ Python-2.0/Makefile.in Wed Jul 11 20:03:34 2001 +@@ -73,11 +73,11 @@ + SCRIPTDIR= $(prefix)/lib + + # Detailed destination directories +-BINLIBDEST= $(LIBDIR)/python$(VERSION) +-LIBDEST= $(SCRIPTDIR)/python$(VERSION) +-INCLUDEPY= $(INCLUDEDIR)/python$(VERSION) +-CONFINCLUDEPY= $(CONFINCLUDEDIR)/python$(VERSION) +-LIBP= $(LIBDIR)/python$(VERSION) ++BINLIBDEST= $(LIBDIR)/spython$(VERSION) ++LIBDEST= $(SCRIPTDIR)/spython$(VERSION) ++INCLUDEPY= $(INCLUDEDIR)/spython$(VERSION) ++CONFINCLUDEPY= $(CONFINCLUDEDIR)/spython$(VERSION) ++LIBP= $(LIBDIR)/spython$(VERSION) + + # Symbols used for using shared libraries + SO= @SO@ +@@ -129,14 +129,14 @@ + # Compilation flags for getbuildinfo.c only + CFLAGS= $(OPT) -I. $(DEFS) + +-LIBRARY= libpython$(VERSION).a ++LIBRARY= libspython$(VERSION).a + LDLIBRARY= @LDLIBRARY@ + + # Default target +-all: $(LIBRARY) python$(EXE) sharedmods ++all: $(LIBRARY) spython$(EXE) sharedmods + + # Build the interpreter +-python$(EXE): $(LIBRARY) buildno Modules/python.o ++spython$(EXE): $(LIBRARY) buildno Modules/python.o + expr `cat buildno` + 1 >buildno1 + mv -f buildno1 buildno + $(CC) -c $(CFLAGS) -DBUILD=`cat buildno` \ +@@ -155,7 +155,7 @@ + echo 0 >buildno + + # Build the shared modules +-sharedmods: python$(EXE) ++sharedmods: spython$(EXE) + cd Modules; $(MAKE) OPT="$(OPT)" VERSION="$(VERSION)" \ + prefix="$(prefix)" exec_prefix="$(exec_prefix)" \ + sharedmods +@@ -169,7 +169,7 @@ + (cd $$i; $(MAKE) VERSION="$(VERSION)" add2lib); done + + # This rule is only here for DG/UX and BeOS!!! +-libpython$(VERSION).so: $(LIBRARY) ++libspython$(VERSION).so: $(LIBRARY) + case `uname -s | tr -d '/ ' | tr '[A-Z]' '[a-z]'` in \ + *dgux*) \ + test -d dgux || mkdir dgux; \ +@@ -182,7 +182,7 @@ + esac + + # This rule is here for OPENSTEP/Rhapsody/MacOSX +-libpython$(VERSION).dylib: $(LIBRARY) ++libspython$(VERSION).dylib: $(LIBRARY) + libtool -o $(LDLIBRARY) -dynamic $(OTHER_LIBTOOL_OPT) $(LIBRARY) -framework System @LIBTOOL_CRUFT@ + + $(SUBDIRS): Makefiles +@@ -210,7 +210,7 @@ + # Test the interpreter (twice, once without .pyc files, once with) + TESTOPTS= -l + TESTPROG= $(srcdir)/Lib/test/regrtest.py +-TESTPYTHON= ./python$(EXE) -tt ++TESTPYTHON= ./spython$(EXE) -tt + test: all + -rm -f $(srcdir)/Lib/test/*.py[co] + -PYTHONPATH= $(TESTPYTHON) $(TESTPROG) $(TESTOPTS) +@@ -224,15 +224,15 @@ + + # Install the interpreter (by creating a hard link to python$(VERSION)) + bininstall: altbininstall +- -if test -f $(BINDIR)/python$(EXE); \ +- then rm -f $(BINDIR)/python$(EXE); \ ++ -if test -f $(BINDIR)/spython$(EXE); \ ++ then rm -f $(BINDIR)/spython$(EXE); \ + else true; \ + fi +- (cd $(BINDIR); $(LN) python$(VERSION)$(EXE) python$(EXE)) ++ (cd $(BINDIR); $(LN) spython$(VERSION)$(EXE) spython$(EXE)) + + # Install the interpreter with $(VERSION) affixed + # This goes into $(exec_prefix) +-altbininstall: python$(EXE) ++altbininstall: spython$(EXE) + @for i in $(BINDIR); \ + do \ + if test ! -d $$i; then \ +@@ -242,9 +242,9 @@ + else true; \ + fi; \ + done +- $(INSTALL_PROGRAM) python$(EXE) $(BINDIR)/python$(VERSION)$(EXE) +- if test -f libpython$(VERSION).so; then \ +- $(INSTALL_DATA) libpython$(VERSION).so $(LIBDIR); \ ++ $(INSTALL_PROGRAM) spython$(EXE) $(BINDIR)/spython$(VERSION)$(EXE) ++ if test -f libspython$(VERSION).so; then \ ++ $(INSTALL_DATA) libspython$(VERSION).so $(LIBDIR)/libspython$(VERSION).so; \ + else true; \ + fi + +@@ -260,7 +260,7 @@ + fi; \ + done + $(INSTALL_DATA) $(srcdir)/Misc/python.man \ +- $(MANDIR)/man1/python.1 ++ $(MANDIR)/man1/spython.1 + + # Install the library + PLATDIR= plat-$(MACHDEP) +@@ -268,7 +268,7 @@ + XMLLIBSUBDIRS= xml xml/dom xml/parsers xml/sax + LIBSUBDIRS= lib-old lib-tk site-packages test test/output encodings \ + distutils distutils/command $(XMLLIBSUBDIRS) curses $(MACHDEPS) +-libinstall: python $(srcdir)/Lib/$(PLATDIR) ++libinstall: spython $(srcdir)/Lib/$(PLATDIR) + @for i in $(SCRIPTDIR) $(LIBDEST); \ + do \ + if test ! -d $$i; then \ +@@ -326,9 +326,9 @@ + done + $(INSTALL_DATA) $(srcdir)/LICENSE $(LIBDEST)/LICENSE.txt + PYTHONPATH=$(LIBDEST) \ +- ./python$(EXE) -tt $(LIBDEST)/compileall.py $(LIBDEST) ++ ./spython$(EXE) -tt $(LIBDEST)/compileall.py $(LIBDEST) + PYTHONPATH=$(LIBDEST) \ +- ./python$(EXE) -O $(LIBDEST)/compileall.py $(LIBDEST) ++ ./spython$(EXE) -O $(LIBDEST)/compileall.py $(LIBDEST) + + # Create the PLATDIR source directory, if one wasn't distributed.. + $(srcdir)/Lib/$(PLATDIR): +@@ -457,7 +457,7 @@ + else $(SHELL) $(srcdir)/configure $(WITH); \ + fi + +-.PRECIOUS: config.status python$(EXE) ++.PRECIOUS: config.status spython$(EXE) + + # Rerun configure with the same options as it was run last time, + # provided the config.status script exists +@@ -509,7 +509,7 @@ + done + + localclobber: localclean +- -rm -f tags TAGS python$(EXE) $(LIBRARY) $(LDLIBRARY) *.o ++ -rm -f tags TAGS spython$(EXE) $(LIBRARY) $(LDLIBRARY) *.o + -rm -f config.log config.cache config.h + + clobber: localclobber +diff -urP Python-2.0.orig/Misc/python.man Python-2.0/Misc/python.man +--- Python-2.0.orig/Misc/python.man Mon Oct 16 17:49:35 2000 ++++ Python-2.0/Misc/python.man Wed Jul 11 20:26:32 2001 +@@ -1,8 +1,8 @@ +-.TH PYTHON "1" "5 September, 2000" ++.TH SPYTHON "1" "5 September, 2000" + .SH NAME +-python \- an interpreted, interactive, object-oriented programming language ++spython \- an interpreted, interactive, object-oriented programming language (statically linked) + .SH SYNOPSIS +-.B python ++.B spython + [ + .B \-d + ] +@@ -179,20 +179,20 @@ + conventions; ${prefix} and ${exec_prefix} are installation-dependent + and should be interpreted as for GNU software; they may be the same. + The default for both is \fI/usr/local\fP. +-.IP \fI${exec_prefix}/bin/python\fP ++.IP \fI${exec_prefix}/bin/spython\fP + Recommended location of the interpreter. + .PP +-.I ${prefix}/lib/python<version> ++.I ${prefix}/lib/spython<version> + .br +-.I ${exec_prefix}/lib/python<version> ++.I ${exec_prefix}/lib/spython<version> + .RS + Recommended locations of the directories containing the standard + modules. + .RE + .PP +-.I ${prefix}/include/python<version> ++.I ${prefix}/include/spython<version> + .br +-.I ${exec_prefix}/include/python<version> ++.I ${exec_prefix}/include/spython<version> + .RS + Recommended locations of the directories containing the include files + needed for developing Python extensions and embedding the +@@ -204,8 +204,8 @@ + .SH ENVIRONMENT VARIABLES + .IP PYTHONHOME + Change the location of the standard Python libraries. By default, the +-libraries are searched in ${prefix}/lib/python<version> and +-${exec_prefix}/lib/python<version>, where ${prefix} and ${exec_prefix} ++libraries are searched in ${prefix}/lib/spython<version> and ++${exec_prefix}/lib/spython<version>, where ${prefix} and ${exec_prefix} + are installation-dependent directories, both defaulting to + \fI/usr/local\fP. When $PYTHONHOME is set to a single directory, its value + replaces both ${prefix} and ${exec_prefix}. To specify different values +@@ -216,7 +216,7 @@ + pathnames separated by colons. + Non-existant directories are silently ignored. + The default search path is installation dependent, but generally +-begins with ${prefix}/lib/python<version> (see PYTHONHOME above). ++begins with ${prefix}/lib/spython<version> (see PYTHONHOME above). + The default search path is always appended to $PYTHONPATH. + If a script argument is given, the directory containing the script is + inserted in the path in front of $PYTHONPATH. +diff -urP Python-2.0.orig/Modules/Makefile.pre.in Python-2.0/Modules/Makefile.pre.in +--- Python-2.0.orig/Modules/Makefile.pre.in Mon Oct 16 17:49:33 2000 ++++ Python-2.0/Modules/Makefile.pre.in Wed Jul 11 19:43:14 2001 +@@ -52,10 +52,10 @@ + SCRIPTDIR= $(prefix)/lib + + # Detailed destination directories +-BINLIBDEST= $(LIBDIR)/python$(VERSION) +-LIBDEST= $(SCRIPTDIR)/python$(VERSION) +-INCLUDEPY= $(INCLUDEDIR)/python$(VERSION) +-LIBP= $(LIBDIR)/python$(VERSION) ++BINLIBDEST= $(LIBDIR)/spython$(VERSION) ++LIBDEST= $(SCRIPTDIR)/spython$(VERSION) ++INCLUDEPY= $(INCLUDEDIR)/spython$(VERSION) ++LIBP= $(LIBDIR)/spython$(VERSION) + + # Symbols used for using shared libraries + SO= @SO@ +@@ -103,7 +103,7 @@ + + SYSLIBS= $(LIBM) $(LIBC) + +-LIBRARY= ../libpython$(VERSION).a ++LIBRARY= ../libspython$(VERSION).a + LDLIBRARY= ../@LDLIBRARY@ + + # === Rules === +@@ -124,11 +124,11 @@ + # This target is used by the master Makefile to link the final binary. + link: $(MAINOBJ) + $(LINKCC) $(LDFLAGS) $(LINKFORSHARED) $(MAINOBJ) \ +- $(LDLIBRARY) $(MODLIBS) $(LIBS) $(SYSLIBS) -o python$(EXE) $(LDLAST) +- mv python$(EXE) ../python$(EXE) ++ $(LDLIBRARY) $(MODLIBS) $(LIBS) $(SYSLIBS) -o spython$(EXE) $(LDLAST) ++ mv spython$(EXE) ../spython$(EXE) + + clean: +- -rm -f *.o python$(EXE) core *~ [@,#]* *.old *.orig *.rej ++ -rm -f *.o spython$(EXE) core *~ [@,#]* *.old *.orig *.rej + -rm -f add2lib hassignal + + clobber: clean +@@ -183,10 +183,10 @@ + $(MKDEP) $(CFLAGS) `echo $(OBJS) | tr ' ' '\012' | \ + sed 's|\(.*\)\.o|$(srcdir)/\1.c|'` + +-.PRECIOUS: ../python$(EXE) ++.PRECIOUS: ../spython$(EXE) + + glmodule.c: $(srcdir)/cgen.py $(srcdir)/cstubs +- python $(srcdir)/cgen.py <$(srcdir)/cstubs >glmodule.c ++ spython $(srcdir)/cgen.py <$(srcdir)/cstubs >glmodule.c + + almodule.o: almodule.c + arraymodule.o: arraymodule.c +diff -urP Python-2.0.orig/Modules/getpath.c Python-2.0/Modules/getpath.c +--- Python-2.0.orig/Modules/getpath.c Mon Oct 16 17:49:33 2000 ++++ Python-2.0/Modules/getpath.c Wed Jul 11 19:41:18 2001 +@@ -115,8 +115,8 @@ + + #ifndef PYTHONPATH + /* I know this isn't K&R C, but the Makefile specifies it anyway */ +-#define PYTHONPATH PREFIX "/lib/python" VERSION ":" \ +- EXEC_PREFIX "/lib/python" VERSION "/lib-dynload" ++#define PYTHONPATH PREFIX "/lib/spython" VERSION ":" \ ++ EXEC_PREFIX "/lib/spython" VERSION "/lib-dynload" + #endif + + #ifndef LANDMARK +@@ -127,7 +127,7 @@ + static char exec_prefix[MAXPATHLEN+1]; + static char progpath[MAXPATHLEN+1]; + static char *module_search_path = NULL; +-static char lib_python[] = "lib/python" VERSION; ++static char lib_python[] = "lib/spython" VERSION; + + static void + reduce(char *dir) +diff -urP Python-2.0.orig/Objects/Makefile.in Python-2.0/Objects/Makefile.in +--- Python-2.0.orig/Objects/Makefile.in Mon Oct 16 17:49:24 2000 ++++ Python-2.0/Objects/Makefile.in Wed Jul 11 19:37:39 2001 +@@ -48,7 +48,7 @@ + tupleobject.c typeobject.c \ + unicodeobject.c unicodectype.c + +-LIBRARY= ../libpython$(VERSION).a ++LIBRARY= ../libspython$(VERSION).a + + # === Rules === + +diff -urP Python-2.0.orig/Parser/Makefile.in Python-2.0/Parser/Makefile.in +--- Python-2.0.orig/Parser/Makefile.in Mon Oct 16 17:49:29 2000 ++++ Python-2.0/Parser/Makefile.in Wed Jul 11 19:29:23 2001 +@@ -48,7 +48,7 @@ + + PGEN= pgen + +-LIBRARY= ../libpython$(VERSION).a ++LIBRARY= ../libspython$(VERSION).a + + # === Rules === + +diff -urP Python-2.0.orig/Parser/intrcheck.c Python-2.0/Parser/intrcheck.c +--- Python-2.0.orig/Parser/intrcheck.c Mon Oct 16 17:49:30 2000 ++++ Python-2.0/Parser/intrcheck.c Wed Jul 11 19:31:05 2001 +@@ -132,7 +132,7 @@ + { + extern void Py_Exit(int); + static char message[] = +-"python: to interrupt a truly hanging Python program, interrupt once more.\n"; ++"spython: to interrupt a truly hanging Python program, interrupt once more.\n"; + switch (interrupted++) { + case 0: + break; +diff -urP Python-2.0.orig/Python/Makefile.in Python-2.0/Python/Makefile.in +--- Python-2.0.orig/Python/Makefile.in Mon Oct 16 17:49:29 2000 ++++ Python-2.0/Python/Makefile.in Wed Jul 11 19:29:55 2001 +@@ -51,7 +51,7 @@ + $(LIBOBJS) + OBJS= $(AROBJS) sigcheck.o + +-LIBRARY= ../libpython$(VERSION).a ++LIBRARY= ../libspython$(VERSION).a + + + # === Rules === +diff -urP Python-2.0.orig/Python/dynload_aix.c Python-2.0/Python/dynload_aix.c +--- Python-2.0.orig/Python/dynload_aix.c Mon Oct 16 17:49:29 2000 ++++ Python-2.0/Python/dynload_aix.c Wed Jul 11 19:32:35 2001 +@@ -69,7 +69,7 @@ + prevmodptr = NULL; + do { + if (strstr(progname, ldiptr->ldinfo_filename) == NULL && +- strstr(ldiptr->ldinfo_filename, "python") == NULL) { ++ strstr(ldiptr->ldinfo_filename, "spython") == NULL) { + /* + -- Extract only the modules belonging to the main + -- executable + those containing "python" as a +diff -urP Python-2.0.orig/Python/dynload_win.c Python-2.0/Python/dynload_win.c +--- Python-2.0.orig/Python/dynload_win.c Mon Oct 16 17:49:29 2000 ++++ Python-2.0/Python/dynload_win.c Wed Jul 11 19:33:00 2001 +@@ -124,7 +124,7 @@ + while (DWORD_AT(import_data)) { + import_name = dllbase + DWORD_AT(import_data+12); + if (strlen(import_name) >= 6 && +- !strncmp(import_name,"python",6)) { ++ !strncmp(import_name,"spython",6)) { + char *pch; + + /* Ensure python prefix is followed only +@@ -228,7 +228,7 @@ + } else { + char buffer[256]; + +- sprintf(buffer,"python%d%d.dll", ++ sprintf(buffer,"spython%d%d.dll", + PY_MAJOR_VERSION,PY_MINOR_VERSION); + import_python = GetPythonImport(hDLL); + +diff -urP Python-2.0.orig/Python/pythonrun.c Python-2.0/Python/pythonrun.c +--- Python-2.0.orig/Python/pythonrun.c Mon Oct 16 17:49:29 2000 ++++ Python-2.0/Python/pythonrun.c Wed Jul 11 19:49:19 2001 +@@ -360,7 +360,7 @@ + PyInterpreterState_Delete(interp); + } + +-static char *progname = "python"; ++static char *progname = "spython"; + + void + Py_SetProgramName(char *pn) +@@ -375,7 +375,7 @@ + return progname; + } + +-static char *default_home = NULL; ++static char *default_home = "/usr"; + + void + Py_SetPythonHome(char *home) +@@ -568,7 +568,7 @@ + if (closeit) + fclose(fp); + if( (fp = fopen(filename, "rb")) == NULL ) { +- fprintf(stderr, "python: Can't reopen .pyc file\n"); ++ fprintf(stderr, "spython: Can't reopen .pyc file\n"); + return -1; + } + /* Turn on optimization if a .pyo file is given */ +diff -urP Python-2.0.orig/Python/thread_beos.h Python-2.0/Python/thread_beos.h +--- Python-2.0.orig/Python/thread_beos.h Mon Oct 16 17:49:29 2000 ++++ Python-2.0/Python/thread_beos.h Wed Jul 11 19:31:39 2001 +@@ -123,7 +123,7 @@ + + /* We are so very thread-safe... */ + this_thread = atomic_add( &thread_count, 1 ); +- sprintf( name, "python thread (%d)", this_thread ); ++ sprintf( name, "spython thread (%d)", this_thread ); + + tid = spawn_thread( (thread_func)func, name, + B_NORMAL_PRIORITY, arg ); +@@ -222,7 +222,7 @@ + } + + this_lock = atomic_add( &lock_count, 1 ); +- sprintf( name, "python lock (%d)", this_lock ); ++ sprintf( name, "spython lock (%d)", this_lock ); + + retval = benaphore_create( name, lock ); + if( retval != EOK ) { +@@ -298,7 +298,7 @@ + + dprintf(("PyThread_allocate_sema called\n")); + +- sema = create_sem( value, "python semaphore" ); ++ sema = create_sem( value, "spython semaphore" ); + if( sema < B_NO_ERROR ) { + /* TODO: that's bad, raise an exception */ + return 0; +diff -urP Python-2.0.orig/configure.in Python-2.0/configure.in +--- Python-2.0.orig/configure.in Mon Oct 16 17:50:06 2000 ++++ Python-2.0/configure.in Wed Jul 11 19:26:15 2001 +@@ -251,17 +251,17 @@ + # a bundle using libtool. + if test "$with_next_framework" + then +- LDLIBRARY='libpython$(VERSION).dylib' ++ LDLIBRARY='libspython$(VERSION).dylib' + fi + + # DG/UX requires some fancy ld contortions to produce a .so from an .a + case $MACHDEP in + dguxR4) +- LDLIBRARY='libpython$(VERSION).so' ++ LDLIBRARY='libspython$(VERSION).so' + OPT="$OPT -pic" + ;; + beos*) +- LDLIBRARY='libpython$(VERSION).so' ++ LDLIBRARY='libspython$(VERSION).so' + ;; + esac + AC_MSG_RESULT($LDLIBRARY) +@@ -269,7 +269,7 @@ + # If LDLIBRARY is different from LIBRARY, emit a rule to build it. + if test -z "$LDLIBRARY" + then +- LDLIBRARY='libpython$(VERSION).a' ++ LDLIBRARY='libspython$(VERSION).a' + MAKE_LDLIBRARY="true" + else + MAKE_LDLIBRARY='$(MAKE) $(LDLIBRARY)' +@@ -558,7 +558,7 @@ + then + case $ac_sys_system/$ac_sys_release in + AIX*) LDSHARED="\$(srcdir)/ld_so_aix \$(CC)";; +- BeOS*) LDSHARED="\$(srcdir)/../BeOS/linkmodule -L.. -lpython\$(VERSION)";; ++ BeOS*) LDSHARED="\$(srcdir)/../BeOS/linkmodule -L.. -lspython\$(VERSION)";; + IRIX/5*) LDSHARED="ld -shared";; + IRIX*/6*) LDSHARED="ld ${SGI_ABI} -shared -all";; + SunOS/4*) LDSHARED="ld";; diff --git a/sys-devel/spython/spython-2.0-r5.ebuild b/sys-devel/spython/spython-2.0-r5.ebuild new file mode 100644 index 000000000000..a6766fc94fa2 --- /dev/null +++ b/sys-devel/spython/spython-2.0-r5.ebuild @@ -0,0 +1,84 @@ +# Copyright 1999-2000 Gentoo Technologies, Inc. +# Distributed under the terms of the GNU General Public License, v2 or later +# Author Daniel Robbins <drobbins@gentoo.org> +# $Header: /var/cvsroot/gentoo-x86/sys-devel/spython/spython-2.0-r5.ebuild,v 1.1 2001/07/12 03:08:24 pete Exp $ + +S=${WORKDIR}/Python-2.0 +S2=${WORKDIR}/python-fchksum-1.1 +DESCRIPTION="A really great language -- minimalist python environment" +SRC_URI="http://www.python.org/ftp/python/src/BeOpen-Python-2.0.tar.bz2 + http://www.azstarnet.com/~donut/programs/fchksum/python-fchksum-1.1.tar.gz" + +HOMEPAGE="http://www.python.org http://www.azstarnet.com/~donut/programs/fchksum/" + +DEPEND=">=sys-devel/autoconf-2.13 + >=sys-libs/zlib-1.1.3 + readline? ( >=sys-libs/readline-4.1 + >=sys-libs/ncurses-5.2 )" + +RDEPEND="virtual/glibc" +PROVIDE="virtual/python" + +src_unpack() { + + unpack BeOpen-Python-2.0.tar.bz2 + cd ${S} + patch -p1 < ${FILESDIR}/${PF}-gentoo.diff + autoconf + + cd ${S}/Modules + + cp -a ${FILESDIR}/pfconfig.h . + unpack python-fchksum-1.1.tar.gz + + echo '*static*' >> Setup.local + + echo "zlib zlibmodule.c -lz" >> Setup.local + if [ "`use readline`" ] + then + echo "readline readline.c -lreadline -lncurses" >> Setup.local + fi + + echo "fchksum fchksum.c md5_2.c" >> Setup.local + + cd python-fchksum-1.1 + cp -a md5.h ../md5_2.h + sed -e 's:"md5.h":"md5_2.h":' md5.c > ../md5_2.c + sed -e 's:"md5.h":"md5_2.h":' fchksum.c > ../fchksum.c + +} + +src_compile() { + + export LDFLAGS=-static + + try ./configure --prefix=/usr --without-libdb + + #libdb3 support is available from http://pybsddb.sourceforge.net/; the one + #included with python is for db 1.85 only. + + cp Makefile Makefile.orig + sed -e "s/-g -O2/${CFLAGS}/" Makefile.orig > Makefile + cd ${S}/Modules + cp Makefile.pre Makefile.orig + sed -e "s:MODOBJS=:MODOBJS=fchksum.o md5_2.o:" \ + Makefile.orig > Makefile.pre + + # Parallel make does not work + cd ${S} + try make + +} + +src_install() { + + dodir /usr/share/man + try make install prefix=${D}/usr MANDIR=${D}/usr/share/man + + rm -rf ${D}/usr/include + rm -rf ${D}/usr/lib/${PN}${PV}/config + if [ "`use build`" ] + then + rm -rf ${D}/usr/share + fi +} |