Annotation of pkgsrc/lang/python27/Makefile, Revision 1.45.2.1
1.45.2.1! tron 1: # $NetBSD$
1.1 obache 2:
3: .include "dist.mk"
4:
5: PKGNAME= python27-${PY_DISTVERSION}
1.45.2.1! tron 6: PKGREVISION= 1
1.1 obache 7: CATEGORIES= lang python
8:
9: MAINTAINER= pkgsrc-users@NetBSD.org
10: HOMEPAGE= http://www.python.org/
11: COMMENT= Interpreted, interactive, object-oriented programming language
12: LICENSE= python-software-foundation
13:
14: CONFLICTS+= python-[0-9]*
15:
16: GNU_CONFIGURE= yes
17: CONFIGURE_ARGS+= --with-threads
18: CONFIGURE_ARGS+= --enable-shared
19: CONFIGURE_ARGS+= OPT=${CFLAGS:Q}
20: CONFIGURE_ARGS+= --with-system-ffi
21: CONFIGURE_ARGS+= --with-dbmliborder=ndbm:bdb
1.25 sbd 22: CONFIGURE_ENV+= MKDIR_P=${MKDIR:Q}
1.1 obache 23:
1.31 obache 24: PKGCONFIG_OVERRIDE+= Misc/python.pc.in
25:
1.1 obache 26: LDFLAGS+= -L${WRKSRC}
27:
28: # $RANDOM usage there is fine
29: CHECK_PORTABILITY_SKIP= Tools/faqwiz/move-faqwiz.sh
30:
31: USE_LANGUAGES= c c++
32:
1.45 ryoon 33: PTHREAD_OPTS+= require
34: PTHREAD_AUTO_VARS= yes
1.1 obache 35: .include "../../mk/pthread.buildlink3.mk"
36: .if ${PTHREAD_TYPE} == "pth"
37: CONFIGURE_ARGS+= --with-pth
38: .endif
39:
1.6 adam 40: .include "../../mk/compiler.mk"
41:
42: # Clang needs -fwrapv
43: .if !empty(PKGSRC_COMPILER:Mclang)
44: CFLAGS+= -fwrapv
45: .endif
46:
1.1 obache 47: .include "../../mk/bsd.prefs.mk"
48:
49: # fdatasync()
50: LIBS.SunOS+= -lrt
51:
52: PY_VER_SUFFIX= 2.7
53:
54: PLIST_SRC= ${.CURDIR}/../../lang/python27/PLIST.common
55: .if exists(${.CURDIR}/../../lang/python27/PLIST.${OPSYS})
56: PLIST_SRC+= ${.CURDIR}/../../lang/python27/PLIST.${OPSYS}
57: .endif
1.9 obache 58: PLIST_SRC+= ${.CURDIR}/../../lang/python27/PLIST.common_end
1.1 obache 59:
60: .if ${OPSYS} == "NetBSD"
1.23 adam 61: . if !defined(USE_DESTDIR) || empty(USE_DESTDIR:M[Yy][Ee][Ss])
1.1 obache 62: PRIVILEGED_STAGES+= clean
1.23 adam 63: . endif
1.1 obache 64: # XXX work around a botched autoconf check which ignores libintl
65: CONFIGURE_ENV+= ac_cv_func_bind_textdomain_codeset=yes
66: .endif
67:
1.24 obache 68: .if ${OPSYS} == "Cygwin" || ${OPSYS} == "Darwin" || ${OPSYS} == "Interix"
1.1 obache 69: PY_PLATNAME= ${LOWER_OPSYS}
70: USE_TOOLS+= gmake
71: .elif ${OPSYS} == "IRIX"
72: PY_PLATNAME= ${LOWER_OPSYS:C/\..*//}
73: .elif ${OPSYS} == "SunOS"
74: PY_PLATNAME= sunos${OS_VERSION:C/\..*//}
75: .elif ${OPSYS} == "HPUX"
76: PY_PLATNAME= hp-ux11
1.16 sbd 77: .elif ${OPSYS} == "Linux"
78: PY_PLATNAME= linux2
1.45 ryoon 79: .elif ${OS_VARIANT} == "SCOOSR5"
80: PY_PLATNAME= sco_sv3
1.1 obache 81: .else
82: PY_PLATNAME= ${LOWER_OPSYS}${OS_VERSION:C/\..*//}
83: .endif
84: PLIST_SUBST+= PY_PLATNAME=${PY_PLATNAME:Q}
85:
86: .if (${MACHINE_ARCH} == "alpha") || (${MACHINE_ARCH} == "amd64") || \
87: (${MACHINE_ARCH} == "sparc64") || (${MACHINE_ARCH} == "x86_64") || \
1.30 joerg 88: (${MACHINE_ARCH} == "powerpc64") || (defined(ABI) && ${ABI} == "64")
1.1 obache 89: IS_64BIT_PLATFORM?= yes
90: .else
91: IS_64BIT_PLATFORM?= no
92: .endif
93:
94: # the dl module isn't built for 64 bit archs
95: PLIST_VARS+= dl
96: .if empty(IS_64BIT_PLATFORM:M[yY][eE][sS])
97: PLIST.dl= yes
98: .endif
99:
100: # setup.py causes some modules to be built if the platform is *not* 64bit.
101: PLIST_VARS+= extra-so
102: .if !empty(IS_64BIT_PLATFORM:M[nN][oO])
103: PLIST.extra-so= yes
104: .endif
105:
106: # Make sure python modules can link correctly
107: .if ${OPSYS} == "Darwin"
108: INSTALL_UNSTRIPPED= yes
109: .endif
110:
1.33 jperkin 111: # For Xcode 5 we need to search the SDK path for headers, otherwise certain
112: # modules will not be built.
113: .if ${OPSYS} == "Darwin" && exists(${OSX_SDK_PATH}/usr/include)
114: CFLAGS+= -I${OSX_SDK_PATH}/usr/include
115: .endif
116:
1.1 obache 117: PLIST_VARS+= dll nis no-nis
118: .if ${OPSYS} == "IRIX"
119: . if ${ABI} == "64"
120: PLIST.no-nis= yes
121: . else
122: PLIST.nis= yes
123: . endif
124: .else
125: PLIST.dll= yes
1.7 bsiegert 126: . if ${OPSYS} == "MirBSD"
127: # neither nis nor no-nis
128: . elif ${OPSYS} != "NetBSD" || exists(/usr/bin/ypcat)
1.1 obache 129: PLIST.nis= yes
130: . else
131: PLIST.no-nis= yes
132: . endif
133: .endif
134:
135: .include "../../mk/bdb.buildlink3.mk"
136: MAKE_ENV+= PY_BDB_TYPE=${BDB_TYPE}
137: .if empty(BDB_LIBS)
138: BUILDLINK_TRANSFORM+= rm:-ldb
139: .endif
140: CFLAGS+= -DHAVE_DB_185_H
141:
142: .if ${OPSYS} == "OSF1"
143: # configure complains about buggy getaddrinfo()
144: CONFIGURE_ARGS+= --disable-ipv6
145: .endif
146:
147: .if defined(BUILDLINK_TRANSFORM)
148: MAKE_ENV+= PY_BDB_TRANSFORM=${BUILDLINK_TRANSFORM:Q}
149: .endif
150:
151: PLIST_SUBST+= PY_VER_SUFFIX=${PY_VER_SUFFIX:Q}
152:
153: TEST_TARGET= test
154: INSTALL_TARGET= altinstall
155:
156: REPLACE_INTERPRETER+= py27
157: REPLACE.py27.old= .*python[^ ]*
158: REPLACE.py27.new= ${PREFIX}/bin/python${PY_VER_SUFFIX}
1.4 tron 159: REPLACE_FILES.py27= Lib/*.py Lib/*/*.py Lib/*/*/*.py
1.29 ryoon 160: REPLACE_FILES.py27+= Lib/*/*/*/*.py
1.1 obache 161:
162: SUBST_CLASSES+= findlib
163: SUBST_MESSAGE.findlib= Fixing find_library_file on Darwin.
164: SUBST_STAGE.findlib= pre-configure
165: SUBST_FILES.findlib= Lib/distutils/unixccompiler.py
166: SUBST_SED.findlib= -e 's,/usr/local,${PREFIX},'
167:
1.40 bsiegert 168: SUBST_CLASSES+= sslbase
169: SUBST_MESSAGE.sslbase= Fixing find-file for openssl with SSLBASE.
170: SUBST_STAGE.sslbase= pre-configure
171: SUBST_FILES.sslbase= setup.py
172: SUBST_VARS.sslbase= SSLBASE
173:
1.1 obache 174: post-extract:
1.37 obache 175: ${LN} -s ${WRKSRC}/Lib/smtpd.py ${WRKSRC}/Tools/scripts/smtpd${PY_VER_SUFFIX}.py
1.1 obache 176: ${MV} ${WRKSRC}/Tools/scripts/pydoc ${WRKSRC}/Tools/scripts/pydoc${PY_VER_SUFFIX}
177: ${MV} ${WRKSRC}/Tools/scripts/2to3 ${WRKSRC}/Tools/scripts/2to3-${PY_VER_SUFFIX}
178:
179: .if ${OPSYS} == "HPUX"
180: post-install:
181: ${LN} -fs ${DESTDIR}${PREFIX}/lib/libpython2.7.sl \
182: ${DESTDIR}${PREFIX}/lib/libpython2.7.sl.1.0
183: .endif
184:
1.45 ryoon 185: .if ${OS_VARIANT} == "SCOOSR5"
186: # SCO OpenServer 5.0.7/3.2 has no socklen_t in system headers, but has in
187: # GNU pth's header. It should be used in this case.
188: CONFIGURE_ENV+= ac_cv_type_socklen_t=yes
189: .endif
190:
1.1 obache 191: BUILDLINK_DEPMETHOD.readline= build
192:
193: .include "../../archivers/bzip2/buildlink3.mk"
194: .include "../../devel/gettext-lib/buildlink3.mk"
195: .include "../../devel/libffi/buildlink3.mk"
196: .include "../../devel/readline/buildlink3.mk"
197: .include "../../devel/zlib/buildlink3.mk"
198: .include "../../security/openssl/buildlink3.mk"
199: .include "../../mk/dlopen.buildlink3.mk"
200: .include "../../mk/bsd.pkg.mk"
CVSweb <webmaster@jp.NetBSD.org>