* switch to GNU configure

* change dependencies in preparation for py-gtk2 2.8

ok maintainer Eric Faurot
This commit is contained in:
naddy 2006-06-27 19:12:13 +00:00
parent 93c58c0530
commit 6efa2257b7
5 changed files with 13 additions and 104 deletions

View File

@ -1,11 +1,11 @@
# $OpenBSD: Makefile,v 1.2 2006/06/03 09:36:00 alek Exp $
# $OpenBSD: Makefile,v 1.3 2006/06/27 19:12:13 naddy Exp $
SHARED_ONLY= Yes
COMMENT= "cairo bindings for Python"
DISTNAME= pycairo-1.0.2
PKGNAME= ${DISTNAME:S/py/py-/}p0
PKGNAME= ${DISTNAME:S/py/py-/}p1
CATEGORIES= graphics
HOMEPAGE= http://cairographics.org/introduction/
@ -20,20 +20,15 @@ PERMIT_DISTFILES_FTP= Yes
MASTER_SITES= http://cairographics.org/releases/
WANTLIB= freetype gobject-2.0.0.0 glib-2.0.0.0
WANTLIB= freetype
MODULES= lang/python \
devel/gettext
MODULES= lang/python
LIB_DEPENDS= cairo.4::graphics/cairo
RUN_DEPENDS= :py-gtk2-*:x11/py-gtk2
RUN_DEPENDS= :py-Numeric-*:math/py-Numeric
BUILD_DEPENDS= ${RUN_DEPENDS} \
:pkgconfig-*:devel/pkgconfig
NO_REGRESS= Yes
pre-configure:
cd ${WRKSRC} && \
sed "s|@VERSION@|${V}|" cairo/__init__.py.in | \
sed "s|@VERSION_INFO@|${V:S/./,/g}|" > cairo/__init__.py
CONFIGURE_STYLE=gnu
CONFIGURE_ARGS= --without-pygtk
.include <bsd.port.mk>

View File

@ -1,87 +0,0 @@
--- setup.py.orig Fri Oct 7 17:22:14 2005
+++ setup.py Fri Oct 7 17:45:39 2005
@@ -1,42 +1,49 @@
#!/usr/bin/env python
-
+import os
from distutils.core import setup, Extension
-def pkg_config_parse(pkg, opt):
- import os
- conf = os.popen('pkg-config %s %s' % (opt,pkg)).read()
- opt = opt[-2:]
- return [x.lstrip(opt) for x in conf.split()]
+def pkgconfig(opt, *pkgs):
+ r = []
+ for pkg in pkgs:
+ conf = os.popen('pkg-config %s %s' % (opt,pkg)).read()
+ r.extend([ x[2:] for x in conf.split() ])
+ return r
-def get_include(pkg):
- return pkg_config_parse(pkg,'--cflags-only-I')
+modules = [
+ Extension(name = 'cairo._cairo',
+ sources = ['cairo/cairomodule.c',
+ 'cairo/pycairo-context.c',
+ 'cairo/pycairo-font.c',
+ 'cairo/pycairo-matrix.c',
+ 'cairo/pycairo-path.c',
+ 'cairo/pycairo-pattern.c',
+ 'cairo/pycairo-surface.c',
+ ],
+ include_dirs = pkgconfig('--cflags-only-I', 'cairo'),
+ library_dirs = pkgconfig('--libs-only-L', 'cairo'),
+ libraries = pkgconfig('--libs-only-l', 'cairo'),
+ )
+ ]
-def get_lib_dirs(pkg):
- return pkg_config_parse(pkg,'--libs-only-L')
+#modules.append(Extension(
+# name = 'cairo.svg',
+# sources = ['cairo/cairosvgmodule.c'],
+# include_dirs = pkgconfig('--cflags-only-I', 'libsvg-cairo'),
+# library_dirs = pkgconfig('--libs-only-L', 'libsvg-cairo'),
+# libraries = pkgconfig('--libs-only-l', 'libsvg-cairo')))
-def get_libs(pkg):
- return pkg_config_parse(pkg,'--libs-only-l')
+modules.append(Extension(
+ name = 'cairo.gtk',
+ sources = ['cairo/cairogtkmodule.c'],
+ include_dirs = pkgconfig('--cflags-only-I', 'gtk+-2.0', 'pygtk-2.0', 'cairo'),
+ library_dirs = pkgconfig('--libs-only-L', 'pygtk-2.0'),
+ libraries = pkgconfig('--libs-only-l', 'pygtk-2.0')))
-#~ print get_include('cairo')
-#~ print get_lib_dirs('cairo')
-#~ print get_libs('cairo')
-
-_cairo = Extension(name = 'cairo._cairo',
- sources= ['cairo/cairomodule.c',
- 'cairo/pycairo-context.c', 'cairo/pycairo-font.c',
- 'cairo/pycairo-matrix.c', 'cairo/pycairo-path.c',
- 'cairo/pycairo-pattern.c', 'cairo/pycairo-surface.c',
- ],
- include_dirs = get_include('cairo'),
- library_dirs = get_lib_dirs('cairo'),
- libraries = get_libs('cairo'),
- )
-
-setup( name = "pycairo",
- version = "1.0.2",
- description = "python interface for cairo",
-
- packages = ['cairo'],
- ext_modules = [_cairo],
- )
-
+setup(name = "pycairo",
+ version = "1.0.2",
+ description = "python interface for cairo",
+ packages = ['cairo'],
+ ext_modules = modules,
+ data_files = [ [ 'include/pycairo', [ 'cairo/pycairo.h',
+# 'cairo/pycairosvg.h',
+ ] ]])

View File

@ -1,2 +1 @@
This package provides python bindings for cairo library. It is built
with gtk support.
This package provides python bindings for the cairo library.

View File

@ -1,3 +1,3 @@
@comment $OpenBSD: PFRAG.shared,v 1.1.1.1 2005/11/03 19:44:48 alek Exp $
@comment $OpenBSD: PFRAG.shared,v 1.2 2006/06/27 19:12:13 naddy Exp $
lib/python${MODPY_VERSION}/site-packages/cairo/_cairo.so
lib/python${MODPY_VERSION}/site-packages/cairo/gtk.so
@comment lib/python${MODPY_VERSION}/site-packages/cairo/_cairo.la

View File

@ -1,7 +1,9 @@
@comment $OpenBSD: PLIST,v 1.1.1.1 2005/11/03 19:44:48 alek Exp $
@comment $OpenBSD: PLIST,v 1.2 2006/06/27 19:12:13 naddy Exp $
%%SHARED%%
include/pycairo/
include/pycairo/pycairo.h
lib/pkgconfig/pycairo.pc
lib/python${MODPY_VERSION}/site-packages/cairo/
lib/python${MODPY_VERSION}/site-packages/cairo/__init__.py
lib/python${MODPY_VERSION}/site-packages/cairo/__init__.pyc
lib/python${MODPY_VERSION}/site-packages/cairo/__init__.pyo