| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* Fix for the Python 2.6.3 build_ext API change
* Support for the most recent Sourceforge download link insanity
* Support for SVN 1.6
* Stop crashing on certain types of HTTP error
* Stop re-trying URLs that already failed retrieval once
* Fixes for various dependency management problems such as looping
builds, re-downloading packages already present on sys.path (but not
in a registered "site" directory), and randomly preferring local -f
packages over local installed packages
* Prevent lots of spurious "already imported from another path" warnings
(e.g. when pkg_resources is imported late)
* Ensure C libraries (as opposed to extensions) are also built when
doing bdist_egg
* Fixed running the "test" command under Python 2.6+
Other changes:
* Misc. documentation fixes
* Improved Jython support
* Fewer warnings under Python 2.6+
* Warn when 'packages' uses paths instead of package names (because it
causes other problems, like spurious "already imported" warnings)
* Stop using /usr/bin/sw_vers on Mac OS (replaced w/'platform' module
calls)
Note: This is NOT a merge from Distribute; upon review, many of the
tracker-submitted patches used as a basis for forking were incorrect,
incomplete, introduced new bugs, or were not addressing the root
causes. (E.g., one of the changes in this patch fixes three superficially
unrelated issues in the setuptools bug tracker.) Careful review will be
required if you want to merge this work back into Distribute.
git-svn-id: http://svn.python.org/projects/sandbox/trunk/setuptools@75384 6015fed2-1504-0410-9fe1-9d1591cc4771
|
|
|
|
|
|
|
| |
be backported to the 0.6 branch.)
git-svn-id: http://svn.python.org/projects/sandbox/trunk/setuptools@65966 6015fed2-1504-0410-9fe1-9d1591cc4771
|
|
|
|
|
|
|
|
|
| |
so that downloads aren't repeated and needed eggs are
always installed, even if they were downloaded to the
setup directory already.
git-svn-id: http://svn.python.org/projects/sandbox/trunk/setuptools@60065 6015fed2-1504-0410-9fe1-9d1591cc4771
|
|
|
|
|
|
|
|
|
|
| |
Unfortunately, bdist_wininst doesn't fix up #! lines, so python.exe or
pythonw.exe have to be on PATH for generated scripts to work. This
could probably be fixed up with a post-install script, but that's a
job for another day.
git-svn-id: http://svn.python.org/projects/sandbox/trunk/setuptools@53185 6015fed2-1504-0410-9fe1-9d1591cc4771
|
|
|
|
|
|
|
|
|
| |
to an .egg file to allow it to be run as a script on Unix-ish platforms.
(This is mainly so that setuptools itself can have a single-file installer
on Unix, without doing multiple downloads, dealing with firewalls, etc.)
git-svn-id: http://svn.python.org/projects/sandbox/trunk/setuptools@51968 6015fed2-1504-0410-9fe1-9d1591cc4771
|
|
|
|
| |
git-svn-id: http://svn.python.org/projects/sandbox/trunk/setuptools@50533 6015fed2-1504-0410-9fe1-9d1591cc4771
|
|
|
|
| |
git-svn-id: http://svn.python.org/projects/sandbox/trunk/setuptools@43430 6015fed2-1504-0410-9fe1-9d1591cc4771
|
|
|
|
|
|
|
| |
revision control plugins.
git-svn-id: http://svn.python.org/projects/sandbox/trunk/setuptools@43428 6015fed2-1504-0410-9fe1-9d1591cc4771
|
|
|
|
|
|
|
| |
draft of a patch.
git-svn-id: http://svn.python.org/projects/sandbox/trunk/setuptools@43423 6015fed2-1504-0410-9fe1-9d1591cc4771
|
|
|
|
|
|
|
| |
Python versions.
git-svn-id: http://svn.python.org/projects/sandbox/trunk/setuptools@43177 6015fed2-1504-0410-9fe1-9d1591cc4771
|
|
|
|
|
|
|
|
| |
to trim back files included via the ``package_data`` and
``include_package_data`` options.
git-svn-id: http://svn.python.org/projects/sandbox/trunk/setuptools@41693 6015fed2-1504-0410-9fe1-9d1591cc4771
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
format. Running ``bdist_wininst`` on a setuptools-based package wraps the
egg in an .exe that will safely install it as an egg (i.e., with metadata
and entry-point wrapper scripts), and ``easy_install`` can turn the .exe
back into an ``.egg`` file or directory and install it as such.
At this point, it should also be possible to "system package" any egg,
complete with wrapper scripts, and at least bdist_wininst works now.
More testing is needed for at least bdist_dumb and bdist_rpm.
git-svn-id: http://svn.python.org/projects/sandbox/trunk/setuptools@41692 6015fed2-1504-0410-9fe1-9d1591cc4771
|
|
|
|
|
|
|
|
|
|
| |
``install`` operations, that installs an ``.egg-info`` directory with the
package. This is a preliminary step to implementing "install
--single-version-externally-managed" for use with bdist_* commands and
Debian.
git-svn-id: http://svn.python.org/projects/sandbox/trunk/setuptools@41670 6015fed2-1504-0410-9fe1-9d1591cc4771
|
|
|
|
|
|
|
|
| |
requiring ``nose`` to run unit tests can make this dependency optional
unless the ``test`` command is run.
git-svn-id: http://svn.python.org/projects/sandbox/trunk/setuptools@41483 6015fed2-1504-0410-9fe1-9d1591cc4771
|
|
|
|
|
|
|
|
|
|
| |
automatically include any package data listed in revision control or
``MANIFEST.in``. Now projects can manage their data files and source
manifests without having to maintain two ways to express the same file
list. Yay!
git-svn-id: http://svn.python.org/projects/sandbox/trunk/setuptools@41473 6015fed2-1504-0410-9fe1-9d1591cc4771
|
|
|
|
| |
git-svn-id: http://svn.python.org/projects/sandbox/trunk/setuptools@41377 6015fed2-1504-0410-9fe1-9d1591cc4771
|
|
|
|
| |
git-svn-id: http://svn.python.org/projects/sandbox/trunk/setuptools@41259 6015fed2-1504-0410-9fe1-9d1591cc4771
|
|
|
|
|
|
|
| |
"normal" #! wrappers for GUI scripts on other platforms.
git-svn-id: http://svn.python.org/projects/sandbox/trunk/setuptools@41254 6015fed2-1504-0410-9fe1-9d1591cc4771
|
|
|
|
| |
git-svn-id: http://svn.python.org/projects/sandbox/trunk/setuptools@41247 6015fed2-1504-0410-9fe1-9d1591cc4771
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
extension elsewhere" problem, while also bypassing the need for PATHEXT
on Windows, and in fact the need to even write script files at all, for
any platform. Instead, you define "entry points" in your setup script,
in this case the names of the scripts you want (without extensions) and
the functions that should be imported and run to implement the scripts.
Setuptools will then generate platform-appropriate script files at
install time, including an .exe wrapper when installing on Windows.
git-svn-id: http://svn.python.org/projects/sandbox/trunk/setuptools@41246 6015fed2-1504-0410-9fe1-9d1591cc4771
|
|
|
|
| |
git-svn-id: http://svn.python.org/projects/sandbox/trunk/setuptools@41221 6015fed2-1504-0410-9fe1-9d1591cc4771
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
was trying to have setuptools fix distutils' broken filename handling that
assumes people haven't put punctuation in their distribution names,
including '-' (which prevents unambiguous parsing of distribution names).
However, bdist_rpm's attempt to guess a source distribution's filename
isn't compatible with this fix, without making other changes. I decided
therefore to drop the fixes for the sake of backward compatibility, but
monkeypatch bdist_rpm so that it runs "egg_info" first, to ensure that any
--tag-svn-revision or other tagging options take effect.
git-svn-id: http://svn.python.org/projects/sandbox/trunk/setuptools@41215 6015fed2-1504-0410-9fe1-9d1591cc4771
|
|
|
|
|
|
|
|
|
| |
written to EGG-INFO. Extensible applications and frameworks can thus make
it possible for plugin projects to supply setup() metadata that can then
be used by the application or framework.
git-svn-id: http://svn.python.org/projects/sandbox/trunk/setuptools@41183 6015fed2-1504-0410-9fe1-9d1591cc4771
|
|
|
|
|
|
|
|
|
|
|
| |
replacement of the "install" command so that installation is always via
easy_install, but doesn't use the previous kludgy intereception technique.
Allow ``extra_path`` to be set, but ignore it, so that when easy_install
wraps a package that uses it, there won't be any confusion as to the
desired installation location.
git-svn-id: http://svn.python.org/projects/sandbox/trunk/setuptools@41181 6015fed2-1504-0410-9fe1-9d1591cc4771
|
|
|
|
|
|
|
|
|
| |
can be plugged in at setup() time to define new setup() arguments or
distutils commands. This allows modularization and reuse of distutils
extensions in a way that was previously not possible.
git-svn-id: http://svn.python.org/projects/sandbox/trunk/setuptools@41180 6015fed2-1504-0410-9fe1-9d1591cc4771
|
|
Change setuptools to discover setup commands using an entry point group
called "distutils.commands". Thanks to Ian Bicking for the suggestion that
led to designing this super-cool feature.
git-svn-id: http://svn.python.org/projects/sandbox/trunk/setuptools@41152 6015fed2-1504-0410-9fe1-9d1591cc4771
|