Is anyone actually using x11/compiz?

In the below diff we switch from pyrex to cython to build the .pyx file. 
The main goal is to retire pyrex and compiz is the last consumer.

The diff:
- patches the autoconf infrastructure to look for cython instead of 
  pyrex
- switches CONFIGURE_STYLE from gnu to autoreconf
- fixes the one cython compile problem, and
- regenerates plist

ok?

Index: compizconfig-python/Makefile
===================================================================
RCS file: /cvs/ports/x11/compiz/compizconfig-python/Makefile,v
retrieving revision 1.5
diff -u -p -u -r1.5 Makefile
--- compizconfig-python/Makefile        23 Feb 2021 19:39:49 -0000      1.5
+++ compizconfig-python/Makefile        28 Feb 2021 02:25:59 -0000
@@ -3,7 +3,7 @@
 COMMENT =      compiz configuration system bindings
 
 DISTNAME =     compizconfig-python-0.8.4
-REVISION =     2
+REVISION =     3
 
 MASTER_SITES = http://releases.compiz.org/components/compizconfig-python/
 
@@ -16,14 +16,17 @@ LIB_DEPENDS =       x11/compiz/libcompizconfig
 MODULES =      lang/python
 MODPY_VERSION =        ${MODPY_DEFAULT_VERSION_2}
 
-BUILD_DEPENDS =        devel/pyrex
+BUILD_DEPENDS =        lang/cython${MODPY_FLAVOR}
 
 LIBTOOL_FLAGS =        --tag=disable-static
 
-CONFIGURE_STYLE = gnu
+AUTOCONF_VERSION = 2.63
+AUTOMAKE_VERSION = 1.12
+CONFIGURE_STYLE = autoreconf
 
 pre-patch:
        @ln -s ${MODPY_BIN} ${WRKDIR}/bin/python
+       @ln -s ${LOCALBASE}/bin/cython${MODPY_BIN_SUFFIX} ${WRKDIR}/bin/cython
 
 pre-build:
        @rm -f ${WRKSRC}/src/compizconfig.c
Index: compizconfig-python/patches/patch-configure_ac
===================================================================
RCS file: compizconfig-python/patches/patch-configure_ac
diff -N compizconfig-python/patches/patch-configure_ac
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ compizconfig-python/patches/patch-configure_ac      28 Feb 2021 02:25:59 
-0000
@@ -0,0 +1,18 @@
+$OpenBSD$
+
+Index: configure.ac
+--- configure.ac.orig
++++ configure.ac
+@@ -31,10 +31,10 @@ else
+       AM_PATH_PYTHON_VERSION(2.5,2.5.0)
+ fi
+ 
+-AC_CHECK_PROGS(PYREX, pyrexc)
++AC_CHECK_PROGS(PYREX, cython)
+ if test -z "$PYREX"
+ then
+-      AC_MSG_ERROR([Couldn't find Pyrex])
++      AC_MSG_ERROR([Couldn't find Cython])
+ fi
+ 
+ AC_CONFIG_FILES([
Index: compizconfig-python/patches/patch-src_Makefile_am
===================================================================
RCS file: compizconfig-python/patches/patch-src_Makefile_am
diff -N compizconfig-python/patches/patch-src_Makefile_am
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ compizconfig-python/patches/patch-src_Makefile_am   28 Feb 2021 02:25:59 
-0000
@@ -0,0 +1,14 @@
+$OpenBSD$
+
+Index: src/Makefile.am
+--- src/Makefile.am.orig
++++ src/Makefile.am
+@@ -3,7 +3,7 @@ INCLUDES=\
+                @CCS_CFLAGS@
+ 
+ compizconfig.c: compizconfig.pyx
+-      -pyrexc compizconfig.pyx
++      -cython compizconfig.pyx
+ 
+ compizconfig_la_LDFLAGS = -module -avoid-version -fPIC -export-symbols-regex 
initcompizconfig -lX11
+ compizconfig_la_LIBADD = @CCS_LIBS@
Index: compizconfig-python/patches/patch-src_compizconfig_pyx
===================================================================
RCS file: 
/cvs/ports/x11/compiz/compizconfig-python/patches/patch-src_compizconfig_pyx,v
retrieving revision 1.1
diff -u -p -u -r1.1 patch-src_compizconfig_pyx
--- compizconfig-python/patches/patch-src_compizconfig_pyx      3 Dec 2013 
00:51:19 -0000       1.1
+++ compizconfig-python/patches/patch-src_compizconfig_pyx      28 Feb 2021 
02:25:59 -0000
@@ -1,6 +1,7 @@
 $OpenBSD: patch-src_compizconfig_pyx,v 1.1 2013/12/03 00:51:19 fgsch Exp $
---- src/compizconfig.pyx.orig  Mon Feb 25 00:32:45 2013
-+++ src/compizconfig.pyx       Mon Feb 25 00:33:08 2013
+Index: src/compizconfig.pyx
+--- src/compizconfig.pyx.orig
++++ src/compizconfig.pyx
 @@ -583,7 +583,7 @@ cdef class Setting:
      cdef object extendedStrRestrictions
      cdef object baseStrRestrictions
@@ -10,6 +11,15 @@ $OpenBSD: patch-src_compizconfig_pyx,v 1
          cdef CCSSettingType t
          cdef CCSSettingInfo * i
  
+@@ -653,7 +653,7 @@ cdef class Setting:
+ 
+     property Hints:
+         def __get__ (self):
+-            if self.ccsSetting.hints == '':
++            if not self.ccsSetting.hints:
+                 return []
+             else:
+                 return str (self.ccsSetting.hints).split (";")[:-1]
 @@ -689,7 +689,7 @@ cdef class SSGroup:
      cdef object display
      cdef object screens
Index: compizconfig-python/pkg/PLIST
===================================================================
RCS file: /cvs/ports/x11/compiz/compizconfig-python/pkg/PLIST,v
retrieving revision 1.1
diff -u -p -u -r1.1 PLIST
--- compizconfig-python/pkg/PLIST       3 Dec 2013 00:51:19 -0000       1.1
+++ compizconfig-python/pkg/PLIST       28 Feb 2021 02:25:59 -0000
@@ -1,3 +1,3 @@
 @comment $OpenBSD: PLIST,v 1.1 2013/12/03 00:51:19 fgsch Exp $
 lib/pkgconfig/compizconfig-python.pc
-lib/python${MODPY_VERSION}/site-packages/compizconfig.so
+@so lib/python${MODPY_VERSION}/site-packages/compizconfig.so

Reply via email to