Staging
v0.8.1
v0.8.1
https://github.com/python/cpython
Revision 8c18fbeed1c7721b67f1726a6e9c41acef823135 authored by Ned Deily on 21 March 2017, 04:35:08 UTC, committed by Ned Deily on 21 March 2017, 05:55:37 UTC
Use --short form of git hash. Use output from "git describe" for tag. Expected outputs: 1. previous hg 2. previous git 3. updated git Release (tagged) build: 1. Python 3.7.0a0 (v3.7.0a0:4def2a2901a5, ... 2. Python 3.7.0a0 (v3.7.0a0^0:05f53735c8912f8df1077e897f052571e13c3496, ... 3. Python 3.7.0a0 (v3.7.0a0:05f53735c8, ... Development build: 1. Python 3.7.0a0 (default:41df79263a11, ... 2. Python 3.7.0a0 (master:05f53735c8912f8df1077e897f052571e13c3496, ... 3. Python 3.7.0a0 (heads/master-dirty:05f53735c8, ... "dirty" means the working tree has uncommitted changes. See "git help describe" for more info. (cherry picked from commit 554626ada769abf82a5dabe6966afa4265acb6a6) (cherry picked from commit e9213d929d7b0075539e87416f6a6fb86c27454b)
1 parent 360c49b
Tip revision: 8c18fbeed1c7721b67f1726a6e9c41acef823135 authored by Ned Deily on 21 March 2017, 04:35:08 UTC
bpo-27593: Revise git SCM build info. (#744) (#745)
bpo-27593: Revise git SCM build info. (#744) (#745)
Tip revision: 8c18fbe
ld_so_beos
#! /bin/sh
#
# linkmodule for Python
# Chris Herborth (chrish@qnx.com)
#
# This is covered by the same copyright/licensing terms as the rest of
# Python.
#
# Shell script to build shared library versions of the modules; since
# the change to the *ahem* "proper" import/export mechanism, this script
# is much simpler. It handles PowerPC and x86, too.
#
# This is called by the Modules/Makefile as $(LDSHARED):
#
# $(LDSHARED) foomodule.o -o foomodule$(SO)
#
# Could also be called as:
#
# $(LDSHARED) readline.o -L/boot/home/config/lib -lreadline -ltermcap \
# -o readline$(SO)
#
# so we need to preserve the arguments, sort of.
# Make sure we got reasonable arguments.
TARGET=""
ARGS=""
while [ "$#" != "0" ]; do
case "$1" in
-o) TARGET="$2"; shift; shift;;
*) ARGS="$ARGS $1"; shift;;
esac
done
if [ "$TARGET" = "" ] ; then
echo "Usage:"
echo
echo " $0 [args] -o foomodule.so [args] foomodule.o [args]"
echo
echo "Where:"
echo
echo " [args] normal compiler arguments"
exit 1
fi
# The shared libraries and glue objects we need to link against; these
# libs are overkill for most of the standard modules, but it makes life
# in this shell script easier.
LIBS="-lbe -lnet -lroot"
case $BE_HOST_CPU in
ppc)
# Boy, do we need a lot of crap...
GLUE_LOC=/boot/develop/lib/ppc
GLUE="${GLUE_LOC}/glue-noinit.a ${GLUE_LOC}/init_term_dyn.o"
case $(uname -r) in
4.0*) CC="mwcc -xms -export pragma -nodup" ;;
*) CC="mwcc -shared -export pragma -nodup" ;;
esac
;;
x86)
# We don't need as much crap here...
GLUE=""
CC="gcc -nostart -Wl,-soname=${TARGET}"
;;
*)
# What the?!?
echo "$0 doesn't support $BE_HOST_CPU systems..."
echo "You're on your own... I'd be surprised if this works."
GLUE=""
CC="cc"
;;
esac
# Now link that shared lib...
$CC -o $TARGET $ARGS $GLUE $LIBS
Computing file changes ...