On Thu, May 28, 2020 at 08:36:26AM +0200, Stefan Sperling wrote: > I will try to figure out how the bindings can be fixed for py2.
Fixed in this version. diff 24cae81146b73ebd1005423a1e7a1b85981687f0 /usr/ports blob - 3ca5215b4bf8aed2aaafd4b25271aec3c474a3af file + devel/subversion/Makefile --- devel/subversion/Makefile +++ devel/subversion/Makefile @@ -7,7 +7,7 @@ COMMENT-ruby= ruby interface to subversion COMMENT-ap2= apache2 subversion modules COMMENT-gnome-keyring= GNOME keyring support for subversion -VERSION= 1.13.0 +VERSION= 1.14.0 DISTNAME= subversion-${VERSION:S/rc/-rc/} PKGNAME-main= subversion-${VERSION} FULLPKGNAME-perl= p5-SVN-${VERSION} @@ -21,17 +21,15 @@ FULLPKGPATH-ap2= devel/subversion,-ap2 FULLPKGNAME-gnome-keyring= gnome-keyring-subversion-${VERSION} FULLPKGPATH-gnome-keyring= devel/subversion,-gnome-keyring -REVISION-main= 1 -REVISION-perl= 0 -REVISION-python= 0 -REVISION-ruby= 0 -REVISION-ap2= 0 - -MODRUBY_REV ?= 2.5 +MODRUBY_REV ?= 2.7 # Work around for SHARED_LIBS not picking up MODRUBY_BINREV from ruby module MODRUBY_BINREV= ${MODRUBY_REV:S/.//} -SO_VERSION= 5.0 +# Subversion supports either python2 or python3 bindings. Consumers in the +# ports tree are not yet ready for python3. So keep using python 2.7 for now. +MODPY_VERSION ?= 2.7 + +SO_VERSION= 6.0 SVN_LIBS= svn_client-1 svn_delta-1 svn_diff-1 svn_fs-1 \ svn_fs_base-1 svn_fs_fs-1 svn_fs_util-1 svn_fs_x-1 \ svn_ra-1 svn_ra_serf-1 svn_ra_local-1 \ @@ -69,7 +67,8 @@ MODULES= lang/python WANTLIB= expat iconv intl lz4 m pthread z -BUILD_DEPENDS= devel/gettext,-tools +BUILD_DEPENDS= devel/gettext,-tools \ + devel/py3c MULTI_PACKAGES = -main -ap2 -perl -python -ruby -gnome-keyring @@ -143,7 +142,7 @@ RUN_DEPENDS-gnome-keyring= MAKE_FLAGS= MAKE=${MAKE_PROGRAM} CONFIGURE_STYLE=gnu -CONFIGURE_ENV= PYTHON2=${MODPY_BIN} MKDIR="/bin/mkdir -p" +CONFIGURE_ENV= PYTHON=${MODPY_BIN} MKDIR="/bin/mkdir -p" CONFIGURE_ARGS+=--with-sasl=${LOCALBASE} \ --without-jikes \ --without-jdk \ @@ -195,12 +194,17 @@ SUBST_VARS+= LOCALBASE SO_VERSION MODRUBY_BINREV LIBsv pre-patch: @ln -s ${MODPY_BIN} ${WRKDIR}/bin/python -pre-configure: +post-patch: @${SUBST_CMD} ${WRKSRC}/Makefile.in \ ${WRKSRC}/subversion/libsvn_subr/auth.c mv ${WRKSRC}/subversion/bindings/swig/ruby/libsvn_swig_ruby{,${MODRUBY_BINREV}} sed -i 's/libsvn_swig_ruby/libsvn_swig_ruby${MODRUBY_BINREV}/g' \ `fgrep -lr libsvn_swig_ruby ${WRKSRC}` + +# Before running ./configure we must run autogen.sh to regenerate Python3 SWIG +# files shipped in the tarball for Python2: https://svn.apache.org/r1877960 +pre-configure: + @cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ./autogen.sh .if ${BUILD_PACKAGES:M-python} TEST_DEPENDS+= ${FULLPKGNAME-python}:${BUILD_PKGPATH},-python blob - f3e9a934ed16ecc22fe06886f22fcc6fb457fe39 file + devel/subversion/distinfo --- devel/subversion/distinfo +++ devel/subversion/distinfo @@ -1,2 +1,2 @@ -SHA256 (subversion-1.13.0.tar.bz2) = vFDOLD+qexrpEDxDIBffmN/ZicQjn5+CcLs6MU7Z5b0= -SIZE (subversion-1.13.0.tar.bz2) = 8508122 +SHA256 (subversion-1.14.0.tar.bz2) = a6jiGPn5eoOnmeWKPG2hIh0DSxjZ2Mu8tuxSqxFyIQI= +SIZE (subversion-1.14.0.tar.bz2) = 8497531 blob - facc9081810686bf9f2549d8846e28032e04b64b file + devel/subversion/patches/patch-Makefile_in --- devel/subversion/patches/patch-Makefile_in +++ devel/subversion/patches/patch-Makefile_in @@ -17,20 +17,14 @@ Index: Makefile.in # where to install pkg-config files pkgconfig_dir = $(datadir)/pkgconfig -@@ -150,13 +150,13 @@ BOOST_TEST_LDFLAGS = @BOOST_LDFLAGS@ @BOOST_UNIT_TEST_ +@@ -150,8 +150,8 @@ BOOST_TEST_LDFLAGS = @BOOST_LDFLAGS@ @BOOST_UNIT_TEST_ SWIG = @SWIG@ - SWIG_PY_INCLUDES = @SWIG_PY_INCLUDES@ -I$(SWIG_SRC_DIR)/python/libsvn_swig_py + SWIG_PY_INCLUDES = @SWIG_PY_INCLUDES@ @SVN_PY3C_INCLUDES@ -I$(SWIG_SRC_DIR)/python/libsvn_swig_py SWIG_PY_COMPILE = @SWIG_PY_COMPILE@ -SWIG_PY_LINK = @SWIG_PY_LINK@ -SWIG_PY_LIBS = @SWIG_PY_LIBS@ +SWIG_PY_LINK = @SWIG_PY_LINK@ -L@libdir@ +SWIG_PY_LIBS = -lpython${MODPY_VERSION} + SWIG_PY_ERRMSG = @SWIG_PY_ERRMSG@ SWIG_PL_INCLUDES = @SWIG_PL_INCLUDES@ - SWIG_RB_INCLUDES = @SWIG_RB_INCLUDES@ -I$(SWIG_SRC_DIR)/ruby/libsvn_swig_ruby - SWIG_RB_COMPILE = @SWIG_RB_COMPILE@ - SWIG_RB_LINK = @SWIG_RB_LINK@ --SWIG_RB_LIBS = @SWIG_RB_LIBS@ -+SWIG_RB_LIBS = -lruby${MODRUBY_BINREV} - SWIG_RB_SITE_LIB_DIR = @SWIG_RB_SITE_LIB_DIR@ - SWIG_RB_SITE_ARCH_DIR = @SWIG_RB_SITE_ARCH_DIR@ - SWIG_RB_TEST_VERBOSE = @SWIG_RB_TEST_VERBOSE@ + SWIG_PL_ERRMSG = @SWIG_PL_ERRMSG@