1 # $FreeBSD: src/share/mk/bsd.port.mk,v 1.303.2.2 2002/07/17 19:08:23 ru Exp $
2 # $DragonFly: src/share/mk/Attic/bsd.port.mk,v 1.36 2005/07/09 20:51:04 joerg Exp $
5 DFPORTSDIR?
= /usr
/dfports
6 PORTPATH
!= /usr
/bin
/relpath
${PORTSDIR} ${.CURDIR
}
8 .if
!defined
(DFOSVERSION
)
9 DFOSVERSION
!= /sbin
/sysctl
-n kern.osreldate
16 UNAME_v?
=FreeBSD
4.8-CURRENT
19 # override for bsd.port.mk
27 # handle both native and override ports
28 .undef USE_GETOPT_LONG
30 .if defined
(USE_RCORDER
)
31 _DF_USE_RCORDER
:= ${USE_RCORDER}
33 .if defined
(USE_RC_SUBR
)
34 _DF_USE_RC_SUBR
:= ${USE_RC_SUBR}
37 .if
!target
(install-rc-script
) && !defined
(BEFOREPORTMK
)
39 .if defined
(USE_RCORDER
) || defined
(USE_RC_SUBR
) && ${USE_RC_SUBR
:U
} != "YES"
40 .if defined
(USE_RCORDER
)
41 @
${ECHO_CMD} "===> Installing early rcNG startup script(s)"
42 @
${ECHO_CMD} "@cwd /" >> ${TMPPLIST}
43 @for i in
${_DF_USE_RCORDER}; do \
44 ${INSTALL_SCRIPT} ${WRKDIR}/$${i} /etc
/rc.d
/$${i
%.sh
}; \
45 ${ECHO_CMD} "etc/rc.d/$${i%.sh}" >> ${TMPPLIST}; \
47 @
${ECHO_CMD} "@cwd ${PREFIX}" >> ${TMPPLIST}
49 .if defined
(USE_RC_SUBR
) && ${USE_RC_SUBR
:U
} != "YES"
50 @
${ECHO_CMD} "===> Installing rcNG startup script(s)"
51 @
${ECHO_CMD} "@cwd ${PREFIX}" >> ${TMPPLIST}
52 @for i in
${_DF_USE_RC_SUBR}; do \
53 ${INSTALL_SCRIPT} ${WRKDIR}/$${i} ${PREFIX}/etc
/rc.d
/$${i
%.sh
}.sh
; \
54 ${ECHO_CMD} "etc/rc.d/$${i%.sh}.sh" >> ${TMPPLIST}; \
62 .if defined
(USE_RC_SUBR
) || defined
(USE_RCORDER
)
64 SUB_LIST
+= RC_SUBR
=${RC_SUBR}
65 .if defined
(USE_RC_SUBR
) && ${USE_RC_SUBR
:U
} != "YES"
66 SUB_FILES
+= ${_DF_USE_RC_SUBR}
68 .if defined
(USE_RCORDER
)
69 SUB_FILES
+= ${_DF_USE_RCORDER}
76 .if
!exists
(${DFPORTSDIR}/${PORTPATH}/Makefile
)
79 _USE_GCC
:= ${USE_GCC
:S
/+//}
81 . if
${_USE_GCC} != ${USE_GCC}
82 _OR_LATER
:= ${_USE_GCC}
84 . if
${USE_GCC} == 3.4 ||
${_OR_LATER} <= 3.4
91 # If the port does not exist in /usr/dfports/<portpath> use the original
92 # FreeBSD port. Also process as per normal if BEFOREPORTMK is set so
93 # any expected variables are set.
96 .
include "${PORTSDIR}/Mk/bsd.port.mk"
100 .if
!defined
(BEFOREPORTMK
)
107 # Otherwise retarget to the DragonFly override port.
114 TARGETS
+= clean-for-cdrom
115 TARGETS
+= clean-for-cdrom-list
116 TARGETS
+= clean-restricted
117 TARGETS
+= clean-restricted-list
131 TARGETS
+= realinstall
136 # WARNING! Do not use the -B option. This appears to propogate to the
137 # gmake (probably because both use the same environment variable, MAKEFLAGS,
138 # to pass make options) where as of version 3.80 -B means 'always-make',
139 # which forces all targets, which blows up gnu builds in the ports system
140 # because it appears to cause the configure.status target to loop.
142 .if
!defined
(_DFPORTS_REDIRECT
)
144 .if
!make
(package-depends-list
) && !make
(all-depends-list
) && \
145 !make
(run-depends-list
) && !make
(build-depends-list
) && \
146 !make
(describe
) && !make
(package-name
)
148 @echo
"WARNING, USING DRAGONFLY OVERRIDE ${DFPORTSDIR}/${PORTPATH}"
149 cd
${DFPORTSDIR}/${PORTPATH} && ${MAKE} ${.TARGETS
}
152 @cd
${DFPORTSDIR}/${PORTPATH} && ${MAKE} ${.TARGETS
}
163 # Hack to get Makefiles with conditional statements working
168 FILESDIR?
= ${.CURDIR
}/files
169 X_WINDOW_SYSTEM?
= xfree86-4
173 LOCALBASE?
= /usr
/local
178 UNAME?
= /usr
/bin
/uname
183 PKGNAME
!= cd
${DFPORTSDIR}/${PORTPATH}; ${MAKE} -V PKGNAME
184 .for _CATEGORY in
${CATEGORIES}
185 PKGCATEGORY?
= ${_CATEGORY}
187 _PORTDIRNAME
= ${.CURDIR
:T
}
188 PORTDIRNAME?
= ${_PORTDIRNAME}
189 PKGORIGIN?
= ${PKGCATEGORY}/${PORTDIRNAME}
190 PLIST_SUB
!= cd
${DFPORTSDIR}/${PORTPATH}; ${MAKE} -V PLIST_SUB
192 PKGREPOSITORYSUBDIR?
= All
193 PKGREPOSITORY?
= ${PACKAGES}/${PKGREPOSITORYSUBDIR}
194 .if exists
(${PACKAGES})
195 PKGFILE?
= ${PKGREPOSITORY}/${PKGNAME}${PKG_SUFX}
197 PKGFILE?
= ${.CURDIR
}/${PKGNAME}${PKG_SUFX}