1 # $NetBSD: Makefile,v 1.68 2009/09/11 14:24:54 sno Exp $
3 PKGNAME= subversion-base-${SVNVER}
5 COMMENT= Version control system, base programs and libraries
7 PKG_INSTALLATION_TYPES= overwrite pkgviews
8 PKG_DESTDIR_SUPPORT= user-destdir
10 # on at least solaris, configure fails to figure out
11 # that you need -lintl
12 BROKEN_GETTEXT_DETECTION= yes
14 .include "../../devel/subversion/Makefile.common"
18 CONFIGURE_ARGS+= --disable-neon-version-check
19 CONFIGURE_ARGS+= --without-apxs
21 .if !empty(PKG_OPTIONS:Mapr1)
22 APU_OPTIONS= PKG_BUILD_OPTIONS.apr-util
24 APU_OPTIONS= PKG_BUILD_OPTIONS.apr
26 BUILD_DEFS+= ${APU_OPTIONS}
28 .if !empty(PKG_OPTIONS:Mapr1)
29 . include "../../devel/apr/buildlink3.mk"
30 . include "../../devel/apr-util/buildlink3.mk"
32 BUILDLINK_API_DEPENDS.apr+= apr>=0.9.5
33 . include "../../devel/apr0/buildlink3.mk"
36 BUILDLINK_API_DEPENDS.sqlite3+= sqlite3>=3.4
37 .include "../../databases/sqlite3/buildlink3.mk"
38 .include "../../devel/zlib/buildlink3.mk"
41 .if !empty(PKG_OPTIONS:Mapr1) && !empty(PKG_BUILD_OPTIONS.apr-util:Mdb4)
43 #CONFIGURE_ARGS+= --with-berkeley-db=:${BUILDLINK_PREFIX.db4:Q}/include:${BUILDLINK_PREFIX.db4:Q}/lib:${BUILDLINK_LDADD.db4:S/^-l//:Q}
44 CONFIGURE_ARGS+= --with-berkeley-db
46 CONFIGURE_ARGS+= --without-berkeley-db
49 PLIST_SUBST+= DAV_RA=${DAV_RA:Q}
52 SUBST_STAGE.paths= pre-configure
53 SUBST_FILES.paths= contrib/cgi/tweak-log.cgi
54 SUBST_SED.paths= -e "s|/usr/local/bin/|${PREFIX}/bin|g"
55 SUBST_MESSAGE.paths= Fixing hardcoded /usr/local/bin paths.
58 ${INSTALL_DATA_DIR} ${DESTDIR}${SVNDOC}
59 cd ${WRKSRC} && ${INSTALL_DATA} INSTALL README ${DESTDIR}${SVNDOC}
60 cd ${WRKSRC}/doc/user && ${INSTALL_DATA} *.html *.txt ${DESTDIR}${SVNDOC}
61 ${INSTALL_DATA_DIR} ${DESTDIR}${SVNEXAMPLES}/backup
62 ${INSTALL_DATA_DIR} ${DESTDIR}${SVNEXAMPLES}/cgi
63 ${INSTALL_DATA_DIR} ${DESTDIR}${SVNEXAMPLES}/hook-scripts
64 ${INSTALL_DATA_DIR} ${DESTDIR}${SVNEXAMPLES}/hook-scripts/mailer
65 ${INSTALL_DATA_DIR} ${DESTDIR}${SVNEXAMPLES}/hook-scripts/mailer/tests
66 ${INSTALL_DATA} ${WRKSRC}/tools/backup/hot-backup.py \
67 ${DESTDIR}${SVNEXAMPLES}/backup
68 ${INSTALL_DATA} ${WRKSRC}/contrib/cgi/tweak-log.cgi \
69 ${DESTDIR}${SVNEXAMPLES}/cgi
70 ${INSTALL_DATA} ${WRKSRC}/tools/hook-scripts/commit* \
71 ${DESTDIR}${SVNEXAMPLES}/hook-scripts
72 ${INSTALL_DATA} ${WRKSRC}/tools/hook-scripts/svnperms* \
73 ${DESTDIR}${SVNEXAMPLES}/hook-scripts
74 ${INSTALL_DATA} ${WRKSRC}/tools/hook-scripts/log-police.py \
75 ${WRKSRC}/tools/hook-scripts/verify-po.py \
76 ${DESTDIR}${SVNEXAMPLES}/hook-scripts
77 ${INSTALL_DATA} ${WRKSRC}/tools/hook-scripts/mailer/mailer* \
78 ${DESTDIR}${SVNEXAMPLES}/hook-scripts/mailer
79 ${INSTALL_DATA} ${WRKSRC}/tools/hook-scripts/mailer/tests/mailer* \
80 ${DESTDIR}${SVNEXAMPLES}/hook-scripts/mailer/tests
82 .PHONY: svn-build-outputs-hack
83 # Subversion's build system is set up to build everything from source
84 # at once. In pkgsrc, we install the base part of subversion, and
85 # then build other pieces against installed libraries. Here, we run
86 # svn's equivalent of automake to say that the libraries installed as
87 # part of subversion-base are installed, and save that generated file.
88 # Other packages then copy this file into place when building to avoid
89 # having to build these libraries again.
91 # The normal update procedure is
92 # test build and package subversion-base
93 # run make svn-build-outputs-hack
94 # test build and package other subversion packages
95 # commit the update to ../subversion/files/build-outputs.mk along with the version change
97 svn-build-outputs-hack:
98 cd ${WRKSRC} && ./gen-make.py --release --installed-libs libsvn_client,libsvn_delta,libsvn_diff,libsvn_fs,libsvn_ra,libsvn_repos,libsvn_subr,libsvn_wc
99 ${MV} -f ${WRKSRC}/build-outputs.mk ${FILESDIR}/build-outputs.mk
101 .include "../../devel/gettext-lib/buildlink3.mk"
102 .include "../../mk/bsd.pkg.mk"