Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 21 Feb 2004 20:32:47 +0100 (CET)
From:      Xavier Beaudouin <kiwi@oav.net>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/63184: [MAINTAINER] lang/pike74: update to 7.4.43
Message-ID:  <20040221193247.AD71911ACFE@yoko.home.oav.net>
Resent-Message-ID: <200402211940.i1LJeDVu049190@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         63184
>Category:       ports
>Synopsis:       [MAINTAINER] lang/pike74: update to 7.4.43
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          maintainer-update
>Submitter-Id:   current-users
>Arrival-Date:   Sat Feb 21 11:40:12 PST 2004
>Closed-Date:
>Last-Modified:
>Originator:     Xavier Beaudouin
>Release:        FreeBSD 4.9-RELEASE i386
>Organization:
The Caudium Group / Association Kazar
>Environment:
System: FreeBSD yoko.home.oav.net 4.9-RELEASE FreeBSD 4.9-RELEASE #0: Sun Nov  2 14:35:22 CET
>Description:
- Update to 7.4.43
- Make the port respect PTHREAD_{CFLAGS,LIB}
- OPTIONSify the port
- Remove the dependency of nasm that make bad x86 code on amd64 ia64 plateforms
  and that make suspicious code (maybe code that can be exploited)

Generated with FreeBSD Port Tools 0.50
>How-To-Repeat:
>Fix:

--- pike74-7.4.43.patch begins here ---
diff -ruN --exclude=CVS /usr/ports/lang/pike74.old/Makefile /usr/ports/lang/pike74/Makefile
--- /usr/ports/lang/pike74.old/Makefile	Sat Feb 21 19:04:10 2004
+++ /usr/ports/lang/pike74/Makefile	Sat Feb 21 20:20:26 2004
@@ -6,8 +6,7 @@
 #
 
 PORTNAME=	pike74
-PORTVERSION=	7.4.31
-PORTREVISION=	2
+PORTVERSION=	7.4.43
 CATEGORIES=	lang
 MASTER_SITES=	ftp://pike.ida.liu.se/pub/pike/all/${PORTVERSION}/ \
 		ftp://ftp.oav.net/pkg_freebsd/distfiles/ \
@@ -21,15 +20,16 @@
 MAINTAINER=	kiwi@oav.net
 COMMENT=	A dynamic programming language with a syntax similar to C++
 
-BUILD_DEPENDS=	bison:${PORTSDIR}/devel/bison/
-.if (${MACHINE} == "i386")
-BUILD_DEPENDS+=	nasm:${PORTSDIR}/devel/nasm/
-.endif
 LIB_DEPENDS=	jpeg.9:${PORTSDIR}/graphics/jpeg \
 		tiff.4:${PORTSDIR}/graphics/tiff \
 		gdbm.3:${PORTSDIR}/databases/gdbm \
 		fftw.2:${PORTSDIR}/math/fftw
 
+OPTIONS=	TTF "Add FreeType 1 support" on \
+		FREETYPE "Add FreeType 2 support" on \
+		OPT_CFLAGS "Enable additional compilation optimizations" on \
+		MYSQL "Add MySQL support" on
+
 MAN1=		pike.1
 
 WRKSRC=		${WRKDIR}/${DISTNAME}/src/
@@ -37,7 +37,7 @@
 WANT_MESA=	yes
 
 GNU_CONFIGURE=	yes
-
+CONFIGURE_ENV=	LDFLAGS+=${PTHREAD_LIBS} CPPFLAGS+=${PTHREAD_CFLAGS}
 CONFIGURE_ARGS+=	--without-debug \
 		 --with-double-precision \
 		 --with-long-double-precision \
@@ -53,7 +53,7 @@
 		 --with-zlib \
 		 --with-threads \
 		 --with-readline \
-		 --with-jpeg=${PREFIX} \
+		 --with-jpeg \
 		 --with-tiff \
 		 --with-gdbm \
 		 --without-java \
@@ -66,13 +66,11 @@
 		 --prefix=${PREFIX}
 
 USE_REINPLACE=	yes
+USE_GETTEXT=	yes
+USE_BISON=	yes
 
 .include <bsd.port.pre.mk>
 
-.if ${OSVERSION} >= 502102
-FORBIDDEN=	"Does not respect PTHREAD_{CFLAGS,LIBS}"
-.endif
-
 PLIST_SUB+=	PORTVERSION=${PORTVERSION}
 
 # FreeBSD 5.0 Needs to have libgmp port to support gmp.
@@ -90,6 +88,9 @@
 
 .if exists(${LOCALBASE}/lib/libavcodec.so.0)
 WITH_FFMPEG=	yes
+OPTIONS+=	FFMPEG "Add FFmpeg support" on
+.else
+OPTIONS+=	FFMPEG "Add FFmpeg support" off
 .endif
 
 .if exists(${LOCALBASE}/lib/libttf.so.4)
@@ -100,32 +101,32 @@
 WITH_FREETYPE=	yes
 .endif
 
-.if exists(${LOCALBASE}/lib/mysql/libmysqlclient.so.10)
-WITH_MYSQL=	yes
-.endif
-
-.if exists(${LOCALBASE}/lib/mysql/libmysqlclient.so.12)
-WITH_MYSQL40=	yes
-.endif
-
-.if exists(${LOCALBASE}/lib/mysql/libmysqlclient.so.14)
-WITH_MYSQL41=	yes
-.endif
-
 .if exists(${LOCALBASE}/lib/libpq.so.3)
 WITH_POSTGRES=	yes
+OPTIONS+=	POSTGRES "Add Postgres SQL support" on
+.else
+OPTIONS+=	POSTGRES "Add Postgres SQL support" off
 .endif
 
 .if exists(${LOCALBASE}/lib/libodbc.so.1)
 WITH_UNIXODBC=	yes
+OPTIONS+=	UNIXODBC "Add UnixODBC support (incompatible with IODBC)" on
+.else
+OPTIONS+=	UNIXODBC "Add UnixODBC support (incompatible with IODBC)" off
 .endif
 
 .if exists(${LOCALBASE}/lib/libiodbc.so.2)
 WITH_IODBC=	yes
+OPTIONS+=       IODBC "Add iODBC support (incompatible with UnixODBC)" on
+.else
+OPTIONS+=       IODBC "Add iODBC support (incompatible with UnixODBC)" off
 .endif
 
 .if exists(${LOCALBASE}/lib/libsane.so.1)
 WITH_SANE=	yes
+OPTIONS+=	SANE "Add SANE support" on
+.else
+OPTIONS+=	SANE "Add SANE support" off
 .endif
 
 .if exists(${LOCALBASE}/lib/libgtkgl.so.5)
@@ -134,19 +135,23 @@
 
 .if exists(${LOCALBASE}/lib/libpdf.so.6) || exists(${LOCALBASE}/lib/libpanda.so.0)
 WITH_PDF=	yes
+OPTIONS+=	PDF "Add PDF support" on
+.else
+OPTIONS+=	PDF "Add PDF support" off
 .endif
 
 .if exists(${LOCALBASE}/lib/librsvg-2.so.2)
 WITH_SVG2=	yes
+OPTIONS+=	SVG2 "Add SVG2 support" on
+.else
+OPTIONS+=	SVG2 "Add SVG2 support" off
 .endif
 
 .if exists(${LOCALBASE}/lib/libct.so.1)
 WITH_TDS=	yes
-.endif
-
-.if defined(WITH_MOST)
-WITH_TTF=	yes
-WITH_FREETYPE=	yes
+OPTIONS+=	TDS "Add FreeTDS (Sybase and MSSQL) support" on
+.else
+OPTIONS+=	TDS "Add FreeTDS (Sybase and MSSQL) support" off
 .endif
 
 .if defined(WITHOUT_RELOCATABLE_DUMPED_MODULES)
@@ -166,7 +171,7 @@
 		 --with-new-multisets
 .endif
 
-.if defined(WITH_OPTIMIZED_CFLAGS)
+.if defined(WITH_OPT_CFLAGS)
 .if (${MACHINE} == "i386")
 CFLAGS+=	-O3 -ffast-math -fomit-frame-pointer
 .else
@@ -196,21 +201,7 @@
 .endif
 
 .if defined(WITH_MYSQL)
-LIB_DEPENDS+=	mysqlclient.10:${PORTSDIR}/databases/mysql323-client
-CONFIGURE_ARGS+= --with-mysql=${PREFIX}
-.else
-CONFIGURE_ARGS+= --without-mysql
-.endif
-
-.if defined(WITH_MYSQL40)
-LIB_DEPENDS+=	mysqlclient.12:${PORTSDIR}/databases/mysql40-client
-CONFIGURE_ARGS+= --with-mysql=${PREFIX}
-.else
-CONFIGURE_ARGS+= --without-mysql
-.endif
-
-.if defined(WITH_MYSQL41)
-LIB_DEPENDS+=	mysqlclient.14:${PORTSDIR}/databases/mysql41-client
+USE_MYSQL=	yes
 CONFIGURE_ARGS+= --with-mysql=${PREFIX}
 .else
 CONFIGURE_ARGS+= --without-mysql
@@ -283,82 +274,18 @@
 CONFIGURE_ARGS+= --without-GL --without-GLUT
 .endif
 
-#.if (${MACHINE} == "i386")
-#CONFIGURE_ARGS+= --with-poll
-#.else
-## Alpha seems to have problems with poll() with pike... :/
-#CONFIGURE_ARGS+= --without-poll
-#.endif
-
 USE_GMAKE=	yes
 
-pre-everything::
-.if !defined(WITH_OPTIMIZED_CFLAGS)
-	@${ECHO_MSG} "You can enable additional compilation optimizations"
-	@${ECHO_MSG} "by defining WITH_OPTIMIZED_CFLAGS"
-.endif
-.if !defined(WITH_FFMPEG)
-	@${ECHO_MSG} "You can enable FFmpeg support by defining WITH_FFMPEG."
-.endif
-.if !defined(WITH_TTF) && !defined(WITH_MOST)
-	@${ECHO_MSG} "You can enable _Image_TTF support by defining WITH_TTF."
-.endif
-.if !defined(WITH_FREETYPE) && !defined(WITH_MOST)
-	@${ECHO_MSG} "You can enable _Image_FreeType support by defining WITH_FREETYPE."
-.endif
-.if !defined(WITH_MYSQL)
-	@${ECHO_MSG} "You can enable MySQL 3.23 support by defining WITH_MYSQL."
-.endif
-.if !defined(WITH_MYSQL40)
-	@${ECHO_MSG} "You can enable MySQL 4.0 support by defining WITH_MYSQL40."
-.endif
-.if !defined(WITH_MYSQL41)
-	@${ECHO_MSG} "You can enable MySQL 4.1 support by defining WITH_MYSQL41."
-.endif
-.if !defined(WITH_POSTGRES)
-	@${ECHO_MSG} "You can enable PostGres support by defining WITH_POSTGRES."
-.endif
-.if !defined(WITH_UNIXODBC) && !defined(WITH_IODBC)
-	@${ECHO_MSG} "You can enable unixODBC support by defining WITH_UNIXODBC."
-	@${ECHO_MSG} "You can enable iodbc support by defining WITH_IODBC."
-	@${ECHO_MSG} "Note that you can support only ONE of these two ODBC libs."
-.endif
-.if !defined(WITH_SANE)
-	@${ECHO_MSG} "You can enable Sane support by defining WITH_SANE."
-.endif
-.if !defined(WITH_SANE) || !defined(HAVE_MESA)
-	@${ECHO_MSG} "You can enable MesaGL support by defining WITH_MESA."
-.endif
-.if !defined(WITH_PDF)
-	@${ECHO_MSG} "You can enable PDF support by defining WITH_PDF."
-.endif
-.if !defined(WITH_MOST)
-	@${ECHO_MSG} "You can enable most of the features here except Sane,"
-	@${ECHO_MSG} "MesaGLi and SQL support by defining WITH_MOST."
-.endif
-.if !defined(WITH_SVG2)
-	@${ECHO_MSG} "You can enable SVG2 image support by "
-	@${ECHO_MSG} "defining WITH_SVG2."
-.endif
-.if !defined(WITHOUT_RELOCATABLE_DUMPED_MODULES)
-	@${ECHO_MSG} "You can disable relocatable dumped modules by "
-	@${ECHO_MSG} "defining WITHOUT_RELOCATABLE_DUMPED_MODULES."
-.endif
-.if !defined(WITH_EXPIREMENTAL_FEATURES)
-	@${ECHO_MSG} "You can enable experemental features and optimization "
-	@${ECHO_MSG} "at you own risk by defining WITH_EXPIREMENTAL_FEATURES."
-.endif
-.if !defined(WITH_TDS)
-	@${ECHO_MSG} "You can enable direct access to Sybase and MS-SQL "
-	@${ECHO_MSG} "database using FreeTDS be defining WITH_TDS."
-.endif
-
 pre-configure:
 	@${ECHO} ${CONFIGURE_ARGS}
 
 post-patch:
 	@${REINPLACE_CMD} -e 's| -lgmp| -L${LOCALBASE}/lib -lgmp|' \
 		${WRKSRC}/modules/Gmp/configure ${WRKSRC}/modules/_Image_XFace/configure
+	@${REINPLACE_CMD} -e 's|%%PTHREAD_CFLAGS%%|${PTHREAD_CFLAGS}|' \
+		${WRKSRC}/configure
+	@${REINPLACE_CMD} -e 's|%%PTHREAD_LIBS%%|${PTHREAD_LIBS}|' \
+		${WRKSRC}/configure
 
 post-install:
 	${INSTALL_PROGRAM} ${WRKSRC}pike ${PREFIX}/bin
diff -ruN --exclude=CVS /usr/ports/lang/pike74.old/distinfo /usr/ports/lang/pike74/distinfo
--- /usr/ports/lang/pike74.old/distinfo	Sat Feb 21 19:04:10 2004
+++ /usr/ports/lang/pike74/distinfo	Sat Feb 21 19:40:39 2004
@@ -1 +1,2 @@
-MD5 (Pike-v7.4.31.tar.gz) = f265207184aa818a96e9460af2012be8
+MD5 (Pike-v7.4.43.tar.gz) = 4cc38e0f846bd6e5dd49e4bc5e7d4b36
+SIZE (Pike-v7.4.43.tar.gz) = 6794128
diff -ruN --exclude=CVS /usr/ports/lang/pike74.old/files/patch-configure /usr/ports/lang/pike74/files/patch-configure
--- /usr/ports/lang/pike74.old/files/patch-configure	Thu Jan  1 01:00:00 1970
+++ /usr/ports/lang/pike74/files/patch-configure	Sat Feb 21 19:48:02 2004
@@ -0,0 +1,46 @@
+--- configure.old	Sat Feb 21 19:42:58 2004
++++ configure	Sat Feb 21 19:46:56 2004
+@@ -24646,14 +24646,14 @@
+ 
+         if test "x$PTHREAD_CONFIG" = xno ; then
+ 
+-  echo "$as_me:24649: checking -pthread" >&5
+-echo $ECHO_N "checking -pthread... $ECHO_C" >&6
++  echo "$as_me:24649: checking %%PTHREAD_CFLAGS%%" >&5
++echo $ECHO_N "checking %%PTHREAD_CFLAGS%%... $ECHO_C" >&6
+   if test "${pike_cv_option_pthread+set}" = set; then
+   echo $ECHO_N "(cached) $ECHO_C" >&6
+ else
+ 
+     OLD_CFLAGS="$CFLAGS"
+-    CFLAGS="$OLD_CFLAGS -pthread"
++    CFLAGS="$OLD_CFLAGS %%PTHREAD_CFLAGS%%"
+     old_ac_link="$ac_link"
+     ac_link="$old_ac_link 2>conftezt.out.2"
+     if test "$cross_compiling" = yes; then
+@@ -24760,10 +24760,10 @@
+ fi
+ 
+   if test x"$pike_cv_option_pthread" = "xyes" ; then
+-    CFLAGS="$CFLAGS -pthread"
++    CFLAGS="$CFLAGS %%PTHREAD_CFLAGS%%"
+     case "CFLAGS" in
+       OPTIMIZE)
+-        CFLAGS="$CFLAGS -pthread"
++        CFLAGS="$CFLAGS %%PTHREAD_CFLAGS%%"
+       ;;
+     esac
+     echo "$as_me:24769: result: yes" >&5
+@@ -24772,10 +24772,10 @@
+   else
+     echo "$as_me:24773: result: no" >&5
+ echo "${ECHO_T}no" >&6
+-    LIBS="$LIBS -lc_r"
++    LIBS="$LIBS %%PTHREAD_LIBS%%"
+   fi
+ 
+-          LD_FALLBACK_FLAGS="${LD_FALLBACK_FLAGS-} -lc_r"
++          LD_FALLBACK_FLAGS="${LD_FALLBACK_FLAGS-} %%PTHREAD_LIBS%%"
+ 
+           echo "$as_me:24780: checking Initial stack limit" >&5
+ echo $ECHO_N "checking Initial stack limit... $ECHO_C" >&6
diff -ruN --exclude=CVS /usr/ports/lang/pike74.old/files/patch-install.pike /usr/ports/lang/pike74/files/patch-install.pike
--- /usr/ports/lang/pike74.old/files/patch-install.pike	Thu Jan  1 01:00:00 1970
+++ /usr/ports/lang/pike74/files/patch-install.pike	Sat Feb 21 19:49:19 2004
@@ -0,0 +1,11 @@
+--- ../bin/install.pike.orig	Sat Feb 21 19:48:27 2004
++++ ../bin/install.pike	Sat Feb 21 19:48:47 2004
+@@ -1332,7 +1332,7 @@
+ 
+     if(file_stat(vars->MANDIR_SRC))
+     {
+-      install_dir(vars->MANDIR_SRC,combine_path(man_prefix,"man1"),0);
++      //install_dir(vars->MANDIR_SRC,combine_path(man_prefix,"man1"),0);
+     }
+   };
+ 
diff -ruN --exclude=CVS /usr/ports/lang/pike74.old/pkg-plist /usr/ports/lang/pike74/pkg-plist
--- /usr/ports/lang/pike74.old/pkg-plist	Sat Feb 21 19:04:10 2004
+++ /usr/ports/lang/pike74/pkg-plist	Sat Feb 21 20:28:07 2004
@@ -451,8 +451,6 @@
 @unexec rm -rf %D/pike/%%PORTVERSION%%/lib/tools
 @unexec rm -rf %D/pike/%%PORTVERSION%%/include/pike
 @dirrm pike/%%PORTVERSION%%/include
-@dirrm pike/%%PORTVERSION%%/man/man1
-@dirrm pike/%%PORTVERSION%%/man
 @dirrm pike/%%PORTVERSION%%/bin
 @dirrm pike/%%PORTVERSION%%/lib
 @dirrm pike/%%PORTVERSION%%
--- pike74-7.4.43.patch ends here ---

>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20040221193247.AD71911ACFE>