Daredevils, who want to build a Python-3-only operating system
- environment, can change the build scripts to
- make plpythonu be equivalent
+ environment, can change the contents of
+ pg_pltemplate
+ to make plpythonu be equivalent
to plpython3u , keeping in mind that this
would make their installation incompatible with most of the rest
of the world.
*/
/* yyyymmddN */
-#define CATALOG_VERSION_NO 201103042
+#define CATALOG_VERSION_NO 201103051
#endif
DATA(insert ( "pltclu" f f "pltclu_call_handler" _null_ _null_ "$libdir/pltcl" _null_ ));
DATA(insert ( "plperl" t t "plperl_call_handler" "plperl_inline_handler" "plperl_validator" "$libdir/plperl" _null_ ));
DATA(insert ( "plperlu" f f "plperlu_call_handler" "plperlu_inline_handler" "plperlu_validator" "$libdir/plperl" _null_ ));
-DATA(insert ( "plpythonu" f f "plpython_call_handler" "plpython_inline_handler" "plpython_validator" "$libdir/plpython" _null_ ));
+DATA(insert ( "plpythonu" f f "plpython_call_handler" "plpython_inline_handler" "plpython_validator" "$libdir/plpython2 " _null_ ));
DATA(insert ( "plpython2u" f f "plpython2_call_handler" "plpython2_inline_handler" "plpython2_validator" "$libdir/plpython2" _null_ ));
DATA(insert ( "plpython3u" f f "plpython3_call_handler" "plpython3_inline_handler" "plpython3_validator" "$libdir/plpython3" _null_ ));
ifeq ($(python_majorversion),2)
REGRESS_OPTS += --load-extension=plpythonu
endif
+
REGRESS = \
plpython_schema \
plpython_populate \
plpython_composite \
plpython_subtransaction \
plpython_drop
+
# where to find psql for running the tests
PSQLDIR = $(bindir)
install: all installdirs install-lib install-data
-ifeq ($(python_majorversion),2)
- cd '$(DESTDIR)$(pkglibdir)' && rm -f plpython$(DLSUFFIX) && $(LN_S) $(shlib) plpython$(DLSUFFIX)
-endif
installdirs: installdirs-lib
$(MKDIR_P) '$(DESTDIR)$(datadir)/extension'
uninstall: uninstall-lib uninstall-data
-ifeq ($(python_majorversion),2)
- rm -f '$(DESTDIR)$(pkglibdir)/plpython$(DLSUFFIX)'
-endif
install-data:
@for file in $(addprefix $(srcdir)/, $(DATA)); do \
if ($solution->{options}->{python})
{
-
- # Attempt to get python version and location. A ssume python.exe in specified dir.
+ # Attempt to get python version and location.
+ # Assume python.exe in specified dir.
open(P,
$solution->{options}->{python}
. "\\python -c \"import sys;print(sys.prefix);print(str(sys.version_info[0])+str(sys.version_info[1]))\" |"
chomp($pyver);
close(P);
- # Sometimes (always?) if python is not present, the execution actually works, but gives no data...
+ # Sometimes (always?) if python is not present, the execution
+ # appears to work, but gives no data...
die "Failed to query python for version information\n"
if (!(defined($pyprefix) && defined($pyver)));
- my $plpython = $solution->AddProject('plpython','dll','PLs','src\pl\plpython');
+ my $pymajorver = substr($pyver, 0, 1);
+ my $plpython = $solution->AddProject('plpython' . $pymajorver, 'dll',
+ 'PLs', 'src\pl\plpython');
$plpython->AddIncludeDir($pyprefix . '\include');
$plpython->AddLibrary($pyprefix . "\\Libs\\python$pyver.lib");
$plpython->AddReference($postgres);