Import devel/fpc-fpmkunit version 2.6.4
[dports.git] / Mk / bsd.sanity.mk
1 # $FreeBSD$
2 #
3 # MAINTAINER: portmgr@FreeBSD.org
4 #
5
6 .if defined(WITHOUT_NLS)
7 WARNING+=       "WITHOUT_NLS is deprecated use OPTIONS_UNSET=NLS instead"
8 .endif
9
10 #.if defined(PKGORIGIN)
11 #.for _c in ${CATEGORIES}
12 #_CAT?= ${_c}
13 #.endfor
14 #.if ${.CURDIR:H:T} != ${_CAT}
15 #DEV_ERROR+=    "The first entry in CATEGORIES should be the directory where the port lives"
16 #.endif
17 #.endif
18
19 #.if defined(WITHOUT_X11)
20 #WARNING+=      "WITHOUT_X11 is deprecated use X11 option instead"
21 #.endif
22
23 #.if !defined(LICENSE)
24 #DEV_WARNING+=  "No license is defined consider adding one"
25 #.endif
26
27 .if defined(USE_PERL5) && ${USE_PERL5} == yes
28 DEV_ERROR+=     "USE_PERL5=yes is unsupported, please use USES=perl5 instead"
29 .endif
30
31 .if defined(USE_KDEBASE_VER)
32 DEV_ERROR+=     "USE_KDEBASE_VER is unsupported"
33 .endif
34
35 .if defined(USE_KDELIBS_VER)
36 DEV_ERROR+=     "USE_KDELIBS_VER is unsupported"
37 .endif
38
39 .if defined(USE_QT_VER)
40 DEV_ERROR+=     "USE_QT_VER is unsupported"
41 .endif
42
43 .if !empty(LIB_DEPENDS:M*/../*)
44 DEV_ERROR+=     "LIB_DEPENDS contains unsupported relative path to dependency"
45 .endif
46
47 .if !empty(RUN_DEPENDS:M*/../*)
48 DEV_ERROR+=     "RUN_DEPENDS contains unsupported relative path to dependency"
49 .endif
50
51 .if defined(USE_GNOME) && ${USE_GNOME:Mpkgconfig}
52 DEV_ERROR+=     "USE_GNOME=pkgconfig is unsupported, please use USES=pkgconfig"
53 .endif
54
55 .if defined(USE_ZOPE) && ${USE_ZOPE} == yes
56 DEV_ERROR+=     "USE_ZOPE=yes is unsupported, please use USES=zope instead"
57 .endif
58
59 .if defined(USE_GNOME) && ${USE_GNOME:Mgnomehack}
60 DEV_WARNING+=   "USE_GNOME=gnomehack is deprecated, please use USES=pathfix"
61 .endif
62
63 .if defined(USE_GNOME) && ${USE_GNOME:Mdesktopfileutils}
64 DEV_WARNING+=   "USE_GNOME=desktopfileutils is deprecated, please use USES=desktop-file-utils"
65 .endif
66
67 .if defined(USE_KDE4) && ${USE_KDE4:Mkdehier}
68 DEV_WARNING+=   "USE_KDE4=kdehier is deprecated, please use USE_KDE4=kdeprefix"
69 .endif
70
71 .if defined(LIB_DEPENDS) && ${LIB_DEPENDS:Nlib*}
72 DEV_ERROR+=     "Please use the new format for LIB_DEPENDS, see handbook for details"
73 .endif
74
75 .if defined(USE_TCL) || defined(USE_TCL_BUILD) || defined(USE_TCL_RUN) || defined(USE_TCL_WRAPPER) || \
76    defined(USE_TK)  || defined(USE_TK_BUILD)  || defined(USE_TK_RUN)  || defined(USE_TK_WRAPPER)
77 DEV_ERROR+=     "USE_TCL and USE_TK are no longer supported, please use USES=tcl or USES=tk"
78 .endif
79
80 # print warning if no reason given for NO_STAGE
81 .if defined(NO_STAGE)
82 DEV_ERROR+=     "NO_STAGE is unsupported, convert port to stage directory:"
83 DEV_ERROR+=     "https://wiki.freebsd.org/ports/StageDir"
84 .endif
85
86 .for a in 1 2 3 4 5 6 7 8 9 L N
87 .if defined(MAN${a})
88 DEV_WARNING+=   "MAN${a} macros are deprecated when using stage directory"
89 .endif
90 .endfor
91
92 .if defined(MLINKS)
93 DEV_WARNING+=   "MLINKS macros are deprecated when using stage directory"
94 .endif
95
96 .if defined(PYDISTUTILS_AUTOPLIST) && defined(PYTHON_PY3K_PLIST_HACK)
97 DEV_WARNING+=   "PYDISTUTILS_AUTOPLIST features Python 3.x support, PYTHON_PY3K_PLIST_HACK is not required"
98 .endif
99
100 .if defined(_PREMKINCLUDED)
101 DEV_ERROR+=     "you cannot include bsd.port[.pre].mk twice"
102 .endif
103
104 .if defined(USE_DOS2UNIX)
105 DEV_ERROR+=     "USE_DOS2UNIX is no longer supported, please use USES=dos2unix"
106 .endif
107
108 .if defined(LICENSE)
109 .if ${LICENSE:MBSD}
110 DEV_WARNING+=   "LICENSE must not contain BSD, instead use BSD[234]CLAUSE"
111 .endif
112 .endif
113
114 .if defined(USE_PYDISTUTILS) && ${USE_PYDISTUTILS} == "easy_install"
115 DEV_ERROR+=     "USE_PYDISTUTILS=easy_install is no longer supported, please use USE_PYDISTUTILS=yes"
116 .endif
117
118 .if defined(USE_PYDISTUTILS) && defined(PYDISTUTILS_AUTOPLIST) && defined(PYDISTUTILS_PKGNAME)
119 DEV_WARNING+=   "PYDISTUTILS_PKGNAME has no effect for USE_PYDISTUTILS=yes and PYDISTUTILS_AUTOPLIST=yes"
120 .endif
121
122 .if defined(USE_PYTHON) && (${USE_PYTHON} == "yes" || ${USE_PYTHON:C/[-0-9.+]*//} == "")
123 _PYTHON_VAL := ${USE_PYTHON}
124 .if ${_PYTHON_VAL} != "yes"
125 DEV_WARNING+=   "USE_PYTHON=${_PYTHON_VAL} is deprecated, please use USES=python:${_PYTHON_VAL}"
126 .else
127 DEV_WARNING+=   "USE_PYTHON=yes is deprecated, please use USES=python"
128 .endif
129 .endif
130 .if defined(USE_PYTHON_RUN)
131 .if ${USE_PYTHON_RUN} != "yes"
132 DEV_WARNING+=   "USE_PYTHON_RUN is deprecated, please use USES=python:${USE_PYTHON_RUN},run"
133 .else
134 DEV_WARNING+=   "USE_PYTHON_RUN is deprecated, please use USES=python:run"
135 .endif
136 .endif
137 .if defined(USE_PYTHON_BUILD)
138 .if ${USE_PYTHON_BUILD} != "yes"
139 DEV_WARNING+=   "USE_PYTHON_BUILD is deprecated, please use USES=python:${USE_PYTHON_BUILD},build"
140 .else
141 DEV_WARNING+=   "USE_PYTHON_BUILD is deprecated, please use USES=python:build"
142 .endif
143 .endif
144
145 .if defined(PYDISTUTILS_INSTALLNOSINGLE)
146 DEV_WARNING+=   "PYDISTUTILS_INSTALLNOSINGLE is deprecated, please do not use it anymore"
147 .endif
148
149 .if defined(INSTALLS_EGGINFO)
150 DEV_ERROR+=     "INSTALLS_EGGINFO is no longer supported, please add the entry directly to the plist"
151 .endif
152
153 SANITY_UNSUPPORTED=     USE_OPENAL USE_FAM USE_MAKESELF USE_ZIP USE_LHA USE_CMAKE \
154                 USE_READLINE USE_ICONV PERL_CONFIGURE PERL_MODBUILD \
155                 USE_PERL5_BUILD USE_PERL5_RUN USE_DISPLAY USE_FUSE \
156                 USE_GETTEXT USE_GMAKE USE_SCONS USE_DRUPAL NO_INSTALL_MANPAGES \
157                 INSTALLS_SHLIB
158 SANITY_DEPRECATED=      USE_XZ USE_BZIP2 USE_PYDISTUTILS PYTHON_CONCURRENT_INSTALL \
159                 PYDISTUTILS_AUTOPLIST PYTHON_PY3K_PLIST_HACK PYDISTUTILS_NOEGGINFO \
160                 USE_PYTHON_PREFIX PYTHON_PKGNAMESUFFIX
161
162 USE_OPENAL_ALT=         USES=openal
163 USE_FAM_ALT=            USES=fam
164 USE_MAKESELF_ALT=       USES=makeself
165 USE_ZIP_ALT=            USES=zip
166 USE_LHA_ALT=            USES=lha
167 USE_BZIP2_ALT=          USES=tar:bzip2
168 USE_XZ_ALT=             USES=tar:xz
169 USE_CMAKE_ALT=          USES=cmake
170 USE_READLINE_ALT=       USES=readline
171 USE_ICONV_ALT=          USES=iconv
172 USE_GMAKE_ALT=          USES=gmake
173 PERL_CONFIGURE_ALT=     USES=perl5 along with USE_PERL5=configure
174 PERL_MODBUILD_ALT=      USES=perl5 along with USE_PERL5=modbuild
175 USE_PERL5_BUILD_ALT=    USES=perl5 along with USE_PERL5=build
176 USE_PERL5_RUN_ALT=      USES=perl5 along with USE_PERL5=run
177 USE_DISPLAY_ALT=        USES=display
178 USE_FUSE_ALT=           USES=fuse
179 USE_GETTEXT_ALT=        USES=gettext
180 USE_SCONS_ALT=          USES=scons
181 USE_DRUPAL_ALT=         USES=drupal
182 USE_PYDISTUTILS_ALT=            USE_PYTHON=distutils
183 INSTALLS_SHLIB_ALT=     USE_LDCONFIG
184 PYTHON_CONCURRENT_INSTALL_ALT=  USE_PYTHON=concurrent
185 PYDISTUTILS_AUTOPLIST_ALT=      USE_PYTHON=autoplist
186 PYTHON_PY3K_PLIST_HACK_ALT=     USE_PYTHON=py3kplist
187 PYDISTUTILS_NOEGGINFO_ALT=      USE_PYTHON=noegginfo
188 USE_PYTHON_PREFIX_ALT=          USE_PYTHON=pythonprefix
189 PYTHON_PKGNAMESUFFIX_ALT=       PYTHON_PKGNAMEPREFIX
190 NO_INSTALL_MANPAGES_ALT=        USES=imake:noman
191
192 .for a in ${SANITY_DEPRECATED}
193 .if defined(${a})
194 DEV_WARNING+=   "${a} is deprecated, please use ${${a}_ALT}"
195 .endif
196 .endfor
197
198 .for a in ${SANITY_UNSUPPORTED}
199 .if defined(${a})
200 DEV_ERROR+=     "${a} is unsupported, please use ${${a}_ALT}"
201 .endif
202 .endfor