1 # $NetBSD: Makefile,v 1.24 2013/04/13 12:55:53 obache Exp $
5 PKGNAME
= python27-
${PY_DISTVERSION}
6 CATEGORIES
= lang python
8 MAINTAINER
= pkgsrc-users@NetBSD.org
9 HOMEPAGE
= http
://www.python.org
/
10 COMMENT
= Interpreted
, interactive
, object-oriented programming language
11 LICENSE
= python-software-foundation
13 CONFLICTS
+= python-
[0-9]*
16 CONFIGURE_ARGS
+= --with-threads
17 CONFIGURE_ARGS
+= --enable-shared
18 CONFIGURE_ARGS
+= OPT
=${CFLAGS
:Q
}
19 CONFIGURE_ARGS
+= --with-system-ffi
20 CONFIGURE_ARGS
+= --with-dbmliborder
=ndbm
:bdb
21 CONFIGURE_ENV
+= MKDIR_P
=${MKDIR
:Q
}
25 # $RANDOM usage there is fine
26 CHECK_PORTABILITY_SKIP
= Tools
/faqwiz
/move-faqwiz.sh
30 PTHREAD_OPTS
+= require
31 .
include "../../mk/pthread.buildlink3.mk"
32 .if
${PTHREAD_TYPE} == "pth"
33 CONFIGURE_ARGS
+= --with-pth
36 .
include "../../mk/compiler.mk"
39 .if
!empty
(PKGSRC_COMPILER
:Mclang
)
43 .
include "../../mk/bsd.prefs.mk"
50 PLIST_SRC
= ${.CURDIR
}/..
/..
/lang
/python27
/PLIST.common
51 .if exists
(${.CURDIR
}/..
/..
/lang
/python27
/PLIST.
${OPSYS})
52 PLIST_SRC
+= ${.CURDIR
}/..
/..
/lang
/python27
/PLIST.
${OPSYS}
54 PLIST_SRC
+= ${.CURDIR
}/..
/..
/lang
/python27
/PLIST.common_end
56 .if
${OPSYS} == "NetBSD"
57 . if
!defined
(USE_DESTDIR
) || empty
(USE_DESTDIR
:M
[Yy
][Ee
][Ss
])
58 PRIVILEGED_STAGES
+= clean
60 # XXX work around a botched autoconf check which ignores libintl
61 CONFIGURE_ENV
+= ac_cv_func_bind_textdomain_codeset
=yes
64 .if
${OPSYS} == "Cygwin" ||
${OPSYS} == "Darwin" ||
${OPSYS} == "Interix"
65 PY_PLATNAME
= ${LOWER_OPSYS}
67 .elif
${OPSYS} == "IRIX"
68 PY_PLATNAME
= ${LOWER_OPSYS
:C
/\..
*//}
69 .elif
${OPSYS} == "SunOS"
70 PY_PLATNAME
= sunos
${OS_VERSION
:C
/\..
*//}
71 .elif
${OPSYS} == "HPUX"
73 .elif
${OPSYS} == "Linux"
76 PY_PLATNAME
= ${LOWER_OPSYS}${OS_VERSION
:C
/\..
*//}
78 PLIST_SUBST
+= PY_PLATNAME
=${PY_PLATNAME
:Q
}
80 .if
(${MACHINE_ARCH} == "alpha") ||
(${MACHINE_ARCH} == "amd64") || \
81 (${MACHINE_ARCH} == "sparc64") ||
(${MACHINE_ARCH} == "x86_64") || \
82 (defined
(ABI
) && ${ABI} == "64")
83 IS_64BIT_PLATFORM?
= yes
85 IS_64BIT_PLATFORM?
= no
88 # the dl module isn't built for 64 bit archs
90 .if empty
(IS_64BIT_PLATFORM
:M
[yY
][eE
][sS
])
94 # builds additional modules if OpenSSL < 0.9.8
95 PLIST_VARS
+= openssl097
96 CHECK_BUILTIN.openssl
:= yes
97 .
include "../../security/openssl/builtin.mk"
98 CHECK_BUILTIN.openssl
:= no
99 .if
!empty
(USE_BUILTIN.openssl
:M
[yY
][eE
][sS
]) && \
100 !empty
(BUILTIN_PKG.openssl
:Mopenssl-0.9.
[67]*)
101 PLIST.openssl097
= yes
104 # setup.py causes some modules to be built if the platform is *not* 64bit.
105 PLIST_VARS
+= extra-so
106 .if
!empty
(IS_64BIT_PLATFORM
:M
[nN
][oO
])
110 # Make sure python modules can link correctly
111 .if
${OPSYS} == "Darwin"
112 INSTALL_UNSTRIPPED
= yes
115 PLIST_VARS
+= dll nis no-nis
116 .if
${OPSYS} == "IRIX"
124 . if
${OPSYS} == "MirBSD"
125 # neither nis nor no-nis
126 . elif
${OPSYS} != "NetBSD" || exists
(/usr
/bin
/ypcat
)
133 .
include "../../mk/bdb.buildlink3.mk"
134 MAKE_ENV
+= PY_BDB_TYPE
=${BDB_TYPE}
136 BUILDLINK_TRANSFORM
+= rm:-ldb
138 CFLAGS
+= -DHAVE_DB_185_H
140 .if
${OPSYS} == "OSF1"
141 # configure complains about buggy getaddrinfo()
142 CONFIGURE_ARGS
+= --disable-ipv6
145 .if defined
(BUILDLINK_TRANSFORM
)
146 MAKE_ENV
+= PY_BDB_TRANSFORM
=${BUILDLINK_TRANSFORM
:Q
}
149 PLIST_SUBST
+= PY_VER_SUFFIX
=${PY_VER_SUFFIX
:Q
}
152 INSTALL_TARGET
= altinstall
154 REPLACE_INTERPRETER
+= py27
155 REPLACE.py27.old
= .
*python
[^
]*
156 REPLACE.py27.new
= ${PREFIX}/bin
/python
${PY_VER_SUFFIX}
157 REPLACE_FILES.py27
= Lib
/*.py Lib
/*/*.py Lib
/*/*/*.py
159 SUBST_CLASSES
+= findlib
160 SUBST_MESSAGE.findlib
= Fixing find_library_file on Darwin.
161 SUBST_STAGE.findlib
= pre-configure
162 SUBST_FILES.findlib
= Lib
/distutils
/unixccompiler.py
163 SUBST_SED.findlib
= -e
's,/usr/local,${PREFIX},'
166 ${MV} ${WRKSRC}/Lib
/smtpd.py
${WRKSRC}/Lib
/smtpd
${PY_VER_SUFFIX}.py
167 ${MV} ${WRKSRC}/Tools
/scripts
/pydoc
${WRKSRC}/Tools
/scripts
/pydoc
${PY_VER_SUFFIX}
168 ${MV} ${WRKSRC}/Tools
/scripts
/2to3
${WRKSRC}/Tools
/scripts
/2to3-
${PY_VER_SUFFIX}
170 .if
${OPSYS} == "HPUX"
172 ${LN} -fs
${DESTDIR}${PREFIX}/lib
/libpython2.7.sl \
173 ${DESTDIR}${PREFIX}/lib
/libpython2.7.sl
.1.0
176 USE_GNU_READLINE
= yes
177 BUILDLINK_DEPMETHOD.readline
= build
179 .
include "../../archivers/bzip2/buildlink3.mk"
180 .
include "../../devel/gettext-lib/buildlink3.mk"
181 .
include "../../devel/libffi/buildlink3.mk"
182 .
include "../../devel/readline/buildlink3.mk"
183 .
include "../../devel/zlib/buildlink3.mk"
184 .
include "../../security/openssl/buildlink3.mk"
185 .
include "../../mk/dlopen.buildlink3.mk"
186 .
include "../../mk/bsd.pkg.mk"