Update lang/erlang-java to version 18.3.3
[dports.git] / lang / squeak / Makefile
1 # Created by: Roland Jesse <roland.jesse@gmx.net>
2 # $FreeBSD$
3
4 PORTNAME=       squeak
5 PORTVERSION=    4.10.2
6 PORTREVISION=   4
7 CATEGORIES=     lang
8 MASTER_SITES=   http://www.squeakvm.org/unix/release/:vmsrc \
9                 http://ftp.squeak.org/${IMAGE_VERSION}/:src \
10                 ftp://squeak.org/${IMAGE_VERSION}/:sqsrc \
11                 http://squeak.610t.org/patches/:mainsrc
12 DISTFILES=      Squeak-${VM_VERSION}-src${EXTRACT_SUFX}:vmsrc \
13                 Squeak${IMAGE_FULL_VERSION}.zip:src \
14                 ${SQUEAK_SRC}.zip:sqsrc
15 EXTRACT_ONLY=   Squeak-${VM_VERSION}-src${EXTRACT_SUFX}
16 DIST_SUBDIR=    ${PORTNAME}
17
18 MAINTAINER=     ports@FreeBSD.org
19 COMMENT=        Full Smalltalk 80 with portability to Unix, Mac, and Windows
20
21 LICENSE=        APACHE20 MIT
22 LICENSE_COMB=   multi
23
24 BUILD_DEPENDS=  cmake:devel/cmake \
25                 v4l_compat>=1.0.20120501:multimedia/v4l_compat
26 LIB_DEPENDS=    libaudio.so:audio/nas \
27                 libffi.so:devel/libffi \
28                 libasound.so:audio/alsa-lib \
29                 libpulse-simple.so:audio/pulseaudio \
30                 libv4l2.so:multimedia/libv4l
31
32 ONLY_FOR_ARCHS= i386 amd64 powerpc
33
34 USES=           pkgconfig
35 USE_GNOME=      cairo pango
36 USE_GL=         gl
37 HAS_CONFIGURE=  yes
38 CONFIGURE_OUTSOURCE=    yes
39 USE_GSTREAMER=  yes
40
41 VM_VERSION=     ${PORTVERSION}.${SVN_VERSION}
42 SVN_VERSION=    2614
43 IMAGE_VERSION=  4.6
44 IMAGE_SVN_VERSION=      15102
45 IMAGE_FULL_VERSION=     ${IMAGE_VERSION}-${IMAGE_SVN_VERSION}
46 SQUEAK_SRC=     SqueakV46.sources
47 SQUEAK_LIB_DIR= ${PORTVERSION}-${SVN_VERSION}
48
49 WRKSRC=                 ${WRKDIR}/Squeak-${VM_VERSION}-src
50 CONFIGURE_SCRIPT=       unix/cmake/configure
51 CONFIGURE_ARGS=         --prefix=${PREFIX}
52 CMAKE_SOURCE_PATH=      unix
53
54 SUB_FILES=      pkg-message
55 SUB_LIST=       SQUEAK_LIB_DIR=${SQUEAK_LIB_DIR} \
56                 IMAGE_FULL_VERSION=${IMAGE_FULL_VERSION}
57 PLIST_SUB=      SQUEAK_LIB_DIR=${SQUEAK_LIB_DIR} \
58                 IMAGE_FULL_VERSION=${IMAGE_FULL_VERSION}
59
60 IMAGES=         Squeak${IMAGE_FULL_VERSION}.image \
61                 Squeak${IMAGE_FULL_VERSION}.changes \
62                 ${SQUEAK_SRC}
63
64 post-patch:
65         @${REINPLACE_CMD} -e 's,<utmp\.h>,<utmpx.h>,' \
66                 ${WRKSRC}/unix/plugins/PseudoTTYPlugin/openpty.h
67         @${REINPLACE_CMD} -e 's,return;,return 0;,' \
68                 ${WRKSRC}/Cross/plugins/Mpeg3Plugin/libmpeg/video/idct.c \
69                 ${WRKSRC}/Cross/plugins/Mpeg3Plugin/libmpeg/audio/layer3.c
70         @${REINPLACE_CMD} -e 's,return;,return 1;,' \
71                 ${WRKSRC}/Cross/plugins/Mpeg3Plugin/libmpeg/video/getpicture.c
72
73 post-install:
74         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/squeak/${SQUEAK_LIB_DIR}/so.* \
75                 ${STAGEDIR}${PREFIX}/lib/squeak/${SQUEAK_LIB_DIR}/squeakvm \
76                 ${STAGEDIR}${PREFIX}/lib/squeak/${SQUEAK_LIB_DIR}/ckformat
77         ${UNZIP_NATIVE_CMD} -u ${_DISTDIR}/${SQUEAK_SRC}.zip -d ${WRKDIR}
78         ${UNZIP_NATIVE_CMD} -u ${_DISTDIR}/Squeak${IMAGE_FULL_VERSION}.zip \
79                 -d ${WRKDIR}
80         ${INSTALL_DATA} ${IMAGES:S,^,${WRKDIR}/,} \
81                 ${STAGEDIR}${PREFIX}/lib/squeak
82
83 .include <bsd.port.mk>