Sat May 12 08:49:26 2012 UTC ()
Switch to use ming distribution's one, instead of PHP distribution bundled one.

This extension is no longer bundled with PHP as of PHP 5.3.0,
so this change let to allow php53.
For php5(52), set PECL_LEGACY_VERSION_SCHEME=yes to avoid version downgrade.


(obache)
diff -r1.13 -r1.14 pkgsrc/multimedia/php-ming/Makefile
diff -r0 -r1.1 pkgsrc/multimedia/php-ming/files/config.m4

cvs diff -r1.13 -r1.14 pkgsrc/multimedia/php-ming/Makefile (expand / switch to unified diff)

--- pkgsrc/multimedia/php-ming/Makefile 2011/11/01 06:02:14 1.13
+++ pkgsrc/multimedia/php-ming/Makefile 2012/05/12 08:49:26 1.14
@@ -1,20 +1,34 @@ @@ -1,20 +1,34 @@
1# $NetBSD: Makefile,v 1.13 2011/11/01 06:02:14 sbd Exp $ 1# $NetBSD: Makefile,v 1.14 2012/05/12 08:49:26 obache Exp $
2 2
 3.include "../../multimedia/ming/Makefile.common"
 4PECL_VERSION= ${MING_VERSION}
3MODNAME= ming 5MODNAME= ming
4PKGREVISION= 2 
5CATEGORIES+= multimedia 6CATEGORIES+= multimedia
 7DIST_SUBDIR?= #empty
6 8
7MAINTAINER= obache@NetBSD.org 9MAINTAINER= obache@NetBSD.org
8COMMENT= PHP extension for Ming library 10COMMENT= PHP extension for Ming library
 11LICENSE= php
9 12
10PKG_DESTDIR_SUPPORT= user-destdir 13PKG_DESTDIR_SUPPORT= user-destdir
11 14
12CONFLICTS= php-ming-[0-9]* 15CONFLICTS= php-ming-[0-9]*
13 16
14PHP_VERSIONS_ACCEPTED= 52 
15 
16CONFIGURE_ARGS+= --with-${MODNAME}=${BUILDLINK_PREFIX.ming} 17CONFIGURE_ARGS+= --with-${MODNAME}=${BUILDLINK_PREFIX.ming}
 18PHPSETUPSUBDIR= php_ext
 19MODULESDIR= ${WRKSRC}/${PHPSETUPSUBDIR}/modules
 20CONFIGURE_DIRS= ${PHPSETUPSUBDIR}
 21
 22# missing in 0.4.4 release tarball.
 23post-extract:
 24 ${CP} ${FILESDIR}/config.m4 ${WRKSRC}/${PHPSETUPSUBDIR}
 25
 26# to avoid downgrade version
 27.include "../../lang/php/phpversion.mk"
 28.if ${PKG_PHP_VERSION} == "5"
 29PECL_LEGACY_VERSION_SCHEME= yes
 30.endif
17 31
18.include "../../lang/php/ext.mk" 32.include "../../lang/php/ext.mk"
19.include "../../multimedia/ming/buildlink3.mk" 33.include "../../multimedia/ming/buildlink3.mk"
20.include "../../mk/bsd.pkg.mk" 34.include "../../mk/bsd.pkg.mk"

File Added: pkgsrc/multimedia/php-ming/files/Attic/config.m4
dnl
dnl $NetBSD: config.m4,v 1.1 2012/05/12 08:49:26 obache Exp $
dnl based on taken from upstream git repository at release 0.4.4
dnl

PHP_ARG_WITH(ming, for MING support,
[  --with-ming[=DIR]       Include MING support])

if test "$PHP_MING" != "no"; then
  AC_CHECK_LIB(m, sin)

  for i in $PHP_MING ../../src /usr/local /usr; do
    if test -e $i/$PHP_LIBDIR/libming.$SHLIB_SUFFIX_NAME || test -e $i/$PHP_LIBDIR/libming.a; then
      MING_DIR=$i
      break
    fi
  done

  if test -z "$MING_DIR"; then
    AC_MSG_ERROR(Please reinstall ming distribution. libming.(a|so) not found.)
  fi

  for i in ../../src $MING_DIR/include $MING_DIR/include/ming $MING_DIR/ming/include; do
    if test -f $i/ming.h; then
      MING_INC_DIR=$i
    fi
  done

  if test -z "$MING_INC_DIR"; then
    AC_MSG_ERROR(Please reinstall ming distribution. ming.h not found.)
  fi

  PHP_CHECK_LIBRARY(ming, Ming_useSWFVersion, [
    AC_DEFINE(HAVE_MING,1,[ ])
  ],[
    AC_MSG_ERROR([Ming library 0.2a or greater required.])
  ],[
    -L$MING_DIR/$PHP_LIBDIR
  ])
  
  PHP_ADD_INCLUDE($MING_INC_DIR)
  PHP_ADD_LIBRARY_WITH_PATH(ming, $MING_DIR/$PHP_LIBDIR, MING_SHARED_LIBADD)

  old_CPPFLAGS=$CPPFLAGS
  CPPFLAGS=-I$MING_INC_DIR
  AC_MSG_CHECKING([for destroySWFBlock])
  AC_TRY_RUN([
#include "ming.h"
int destroySWFBlock(int a, int b) {
	return a+b;
}
int main() {
	return destroySWFBlock(-1,1); /* returns 0 only if function is not yet defined */
}
  ],[
    AC_MSG_RESULT([missing])
  ],[
    AC_DEFINE(HAVE_DESTROY_SWF_BLOCK,1,[ ])
    AC_MSG_RESULT([ok])
  ],[
    AC_MSG_RESULT([unknown])
  ]) 

dnl Check Ming version (FIXME: if/when ming has some better way to detect the version..)
  AC_EGREP_CPP(yes, [
#include <ming.h>
#ifdef SWF_SOUND_COMPRESSION
yes
#endif
  ], [
    AC_DEFINE(HAVE_NEW_MING,  1, [ ]) 
    dnl FIXME: This is now unconditional..better check coming later.
  ])

  dnl Check if SWFVideoStream_setFrameMode() is available
  AC_TRY_COMPILE([
#include <ming.h>
  ], [
int main(void) { SWFVideoStream_setFrameMode(0, 0); return 0; }
  ], [
    AC_DEFINE(HAVE_SWFVIDEOSTREAM_SETFRAMEMODE, 1, [Have SWFVideoStream_setFrameMode(SWFVideoStream, int)])
  ], [])

  dnl Check if SWFVideoStream_nextFrame() is available
  AC_TRY_COMPILE([
#include <ming.h>
  ], [
int main(void) { SWFVideoStream_nextFrame(0); return 0; }
  ], [
    AC_DEFINE(HAVE_SWFVIDEOSTREAM_NEXTFRAME, 1, [Have SWFVideoStream_nextFrame(SWFVideoStream)])
  ], [])

  dnl Check if SWFVideoStream_seek() is available
  AC_TRY_COMPILE([
#include <ming.h>
  ], [
int main(void) { SWFVideoStream_seek(0, 0, 0); return 0; }
  ], [
    AC_DEFINE(HAVE_SWFVIDEOSTREAM_SEEK, 1, [Have SWFVideoStream_seek(SWFVideoStream, int frame, int whence)])
  ], [])


  dnl Check if SWFMovie_output() accepts the 4th parameter
  AC_TRY_COMPILE([
#include <ming.h>
  ], [
int main(void) { SWFMovie_output(NULL, NULL, NULL, 0); return 0; }
  ], [
    AC_DEFINE(HAVE_MING_MOVIE_LEVEL, 1, [ ])
  ], [])
  CPPFLAGS=$old_CPPFLAGS

  PHP_NEW_EXTENSION(ming, ming.c, $ext_shared)
  PHP_SUBST(MING_SHARED_LIBADD)
fi