Add files from parent branch HEAD:
[pkgsrcv2.git] / devel / subversion-base / Makefile
1 # $NetBSD: Makefile,v 1.68 2009/09/11 14:24:54 sno Exp $
2
3 PKGNAME=        subversion-base-${SVNVER}
4 PKGREVISION=    1
5 COMMENT=        Version control system, base programs and libraries
6
7 PKG_INSTALLATION_TYPES= overwrite pkgviews
8 PKG_DESTDIR_SUPPORT=    user-destdir
9
10 # on at least solaris, configure fails to figure out
11 # that you need -lintl
12 BROKEN_GETTEXT_DETECTION=       yes
13
14 .include "../../devel/subversion/Makefile.common"
15
16 USE_TOOLS+=             msgfmt
17
18 CONFIGURE_ARGS+=        --disable-neon-version-check
19 CONFIGURE_ARGS+=        --without-apxs
20
21 .if !empty(PKG_OPTIONS:Mapr1)
22 APU_OPTIONS=            PKG_BUILD_OPTIONS.apr-util
23 .else
24 APU_OPTIONS=            PKG_BUILD_OPTIONS.apr
25 .endif
26 BUILD_DEFS+=            ${APU_OPTIONS}
27
28 .if !empty(PKG_OPTIONS:Mapr1)
29 .  include "../../devel/apr/buildlink3.mk"
30 .  include "../../devel/apr-util/buildlink3.mk"
31 .else
32 BUILDLINK_API_DEPENDS.apr+=     apr>=0.9.5
33 .  include "../../devel/apr0/buildlink3.mk"
34 .endif
35
36 BUILDLINK_API_DEPENDS.sqlite3+= sqlite3>=3.4
37 .include "../../databases/sqlite3/buildlink3.mk"
38 .include "../../devel/zlib/buildlink3.mk"
39
40 PLIST_VARS+=            db4
41 .if !empty(PKG_OPTIONS:Mapr1) && !empty(PKG_BUILD_OPTIONS.apr-util:Mdb4)
42 PLIST.db4=              yes
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
45 .else
46 CONFIGURE_ARGS+=        --without-berkeley-db
47 .endif
48
49 PLIST_SUBST+=           DAV_RA=${DAV_RA:Q}
50
51 SUBST_CLASSES+=         paths
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.
56
57 post-install:
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
81
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.
90 #
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
96 #
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
100
101 .include "../../devel/gettext-lib/buildlink3.mk"
102 .include "../../mk/bsd.pkg.mk"