View | Details | Raw Unified | Return to bug 274973 | Differences between
and this patch

Collapse All | Expand All

(-)b/lang/pharo/Makefile (-23 / +33 lines)
Lines 1-37 Link Here
1
PORTNAME=	pharo
1
PORTNAME=	pharo
2
DISTVERSION=	1.4
2
DISTVERSION=	10.0.8
3
PORTREVISION=	3
3
DISTVERSIONSUFFIX=	b323c5f
4
PORTREVISION=	1
4
CATEGORIES=	lang
5
CATEGORIES=	lang
5
MASTER_SITES=	https://gforge.inria.fr/frs/download.php/30620/
6
MASTER_SITES=	http://files.pharo.org/vm/pharo-spur64-headless/Linux-x86_64/source/
6
DISTNAME=	Pharo-${DISTVERSION}-${SVNVERSION}
7
DISTNAME=	PharoVM-${DISTVERSION}-${DISTVERSIONSUFFIX}-Linux-x86_64-c-src
7
EXTRACT_ONLY=	Pharo-${DISTVERSION}-${SVNVERSION}.zip
8
8
9
MAINTAINER=	ports@FreeBSD.org
9
MAINTAINER=	ports@FreeBSD.org
10
COMMENT=	Smalltalk-inspired language and environment
10
COMMENT=	Smalltalk-inspired language and environment
11
WWW=		http://www.pharo-project.org/
11
WWW=		http://www.pharo.org/
12
12
13
LICENSE=	APACHE20 MIT
13
LICENSE=	MIT
14
LICENSE_COMB=	multi
15
14
16
RUN_DEPENDS=	squeak:lang/squeak
15
USES=		zip cmake
17
16
18
SVNVERSION=	14438
17
USE_GCC=	yes
18
USE_SDL=	sdl image
19
WRKSRC=		${WRKDIR}/pharo-vm
19
20
20
NO_BUILD=	yes
21
LIB_DEPENDS+=	libffi.so:devel/libffi
21
USES=		zip
22
LIB_DEPENDS+=	libgit2.so:devel/libgit2
23
LIB_DEPENDS+=	libcairo.so:graphics/cairo
24
LIB_DEPENDS+=	libfreetype.so:print/freetype2
25
LIB_DEPENDS+=	libssl.so:security/openssl
26
LIB_DEPENDS+=	libpixman-1.so:x11/pixman
27
LIB_DEPENDS+=	libpng.so:graphics/png
28
LIB_DEPENDS+=	libuuid.so:misc/e2fsprogs-libuuid
22
29
23
DIST_SUBDIR=	squeak
30
CMAKE_ARGS+=	-DFLAVOUR=CoInterpreter
24
31
CMAKE_ARGS+=	-DPHARO_BIN_LOCATION=${PREFIX}/libexec/pharo10
25
FILES_DIR=	${WRKDIR}/Pharo-${DISTVERSION}-${SVNVERSION}/
32
CMAKE_ARGS+=	-DGENERATED_SOURCE_DIR=.
26
FILES_TO_INSTALL=Pharo-${DISTVERSION}.image \
33
CMAKE_ON=	ALWAYS_INTERACTIVE BUILD_IS_RELEASE
27
		Pharo-${DISTVERSION}.changes \
34
CMAKE_OFF=	GENERATE_SOURCES BUILD_BUNDLE
28
		PharoV10.sources
29
PLIST_FILES=	lib/squeak/Pharo-${DISTVERSION}.image \
30
		lib/squeak/Pharo-${DISTVERSION}.changes \
31
		lib/squeak/PharoV10.sources
32
35
33
do-install:
36
do-install:
34
	@${MKDIR} ${STAGEDIR}${PREFIX}/lib/squeak
37
	${MKDIR} ${DESTDIR}${PREFIX}/libexec/pharo10
35
	${INSTALL_DATA} ${FILES_TO_INSTALL:S,^,${FILES_DIR}/,} ${STAGEDIR}${PREFIX}/lib/squeak
38
	cd ${WRKDIR}/.build/build/packaging/linux/bin && \
39
		${INSTALL_SCRIPT} pharo ${DESTDIR}${PREFIX}/bin/pharo10
40
	cd ${WRKDIR}/.build/build/vm && \
41
		${INSTALL_PROGRAM} pharo ${DESTDIR}${PREFIX}/libexec/pharo10/pharo
42
	cd ${WRKDIR}/.build/build/vm && \
43
		${FIND} . -type f -name "*.so" | while read file; do \
44
		${INSTALL_LIB} $$file ${DESTDIR}${PREFIIX}/lib/pharo10; \
45
		done
36
46
37
.include <bsd.port.mk>
47
.include <bsd.port.mk>
(-)b/lang/pharo/distinfo (-2 / +3 lines)
Lines 1-2 Link Here
1
SHA256 (squeak/Pharo-1.4-14438.zip) = 7f1a3fa43f44f3f4d05955cd1b1191abcdb8f3ee9692eeb55d67ef0122324f1d
1
TIMESTAMP = 1699467105
2
SIZE (squeak/Pharo-1.4-14438.zip) = 13324537
2
SHA256 (PharoVM-10.0.8-b323c5f-Linux-x86_64-c-src.zip) = e481f29a4eb2977a4c2c6dc578ce27aa8b34c8b60c6b7076fa1616d3c628d55d
3
SIZE (PharoVM-10.0.8-b323c5f-Linux-x86_64-c-src.zip) = 4094082
(-)b/lang/pharo/files/patch-packaging_linux_bin_launch.sh.in (+18 lines)
Added Link Here
1
--- packaging/linux/bin/launch.sh.in.orig	2023-11-08 20:05:43 UTC
2
+++ packaging/linux/bin/launch.sh.in
3
@@ -27,13 +27,13 @@ fi
4
 # and so it should take precedence over /lib libc.  This is done by setting
5
 # LD_LIBRARY_PATH appropriately, based on ldd's idea of the libc use by the VM.
6
 #Try extracting Libc
7
-LIBC_SO="`/usr/bin/ldd "$BIN/@VM_EXECUTABLE_NAME@" | /bin/fgrep /libc. | sed 's/^.*=> \([^ ]*\).*/\1/'`"
8
+LIBC_SO="`ldd "$BIN/@VM_EXECUTABLE_NAME@" | grep /libc. | sed 's/^.*=> \([^ ]*\).*/\1/'`"
9
 PLATFORMLIBDIR=`expr "$LIBC_SO" : '\(.*\)/libc.*'`
10
 
11
 #If empty try extracting Musl
12
 if [ "$PLATFORMLIBDIR" = "" ]; then
13
 {
14
-	LIBC_SO="`/usr/bin/ldd "$BIN/@VM_EXECUTABLE_NAME@" | /bin/fgrep libc. | sed 's/^.*=> \([^ ]*\).*/\1/'`"
15
+	LIBC_SO="`ldd "$BIN/@VM_EXECUTABLE_NAME@" | grep libc. | sed 's/^.*=> \([^ ]*\).*/\1/'`"
16
 	PLATFORMLIBDIR=`expr "$LIBC_SO" : '\(.*\)/ld-musl.*'`
17
 }
18
 fi
(-)b/lang/pharo/pkg-descr (-2 lines)
Lines 6-9 Pharo is a clean, innovative, open-source Smalltalk-inspired environment. Link Here
6
- good developer tools
6
- good developer tools
7
- low memory footprint
7
- low memory footprint
8
8
9
It runs under squeak virtual machine.
10
- 

Return to bug 274973