1 # Created by: Roland Jesse <roland.jesse@gmx.net>
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}
18 MAINTAINER= ports@FreeBSD.org
19 COMMENT= Full Smalltalk 80 with portability to Unix, Mac, and Windows
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
32 ONLY_FOR_ARCHS= i386 amd64 powerpc
35 USE_GNOME= cairo pango
38 CONFIGURE_OUTSOURCE= yes
41 VM_VERSION= ${PORTVERSION}.${SVN_VERSION}
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}
49 WRKSRC= ${WRKDIR}/Squeak-${VM_VERSION}-src
50 CONFIGURE_SCRIPT= unix/cmake/configure
51 CONFIGURE_ARGS= --prefix=${PREFIX}
52 CMAKE_SOURCE_PATH= unix
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}
60 IMAGES= Squeak${IMAGE_FULL_VERSION}.image \
61 Squeak${IMAGE_FULL_VERSION}.changes \
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
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 \
80 ${INSTALL_DATA} ${IMAGES:S,^,${WRKDIR}/,} \
81 ${STAGEDIR}${PREFIX}/lib/squeak
83 .include <bsd.port.mk>