* switch to GNU configure
* change dependencies in preparation for py-gtk2 2.8 ok maintainer Eric Faurot
This commit is contained in:
parent
93c58c0530
commit
6efa2257b7
@ -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>
|
||||
|
@ -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',
|
||||
+ ] ]])
|
@ -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.
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user