aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lang/pure/Makefile18
-rw-r--r--lang/pure/distinfo8
-rw-r--r--lang/pure/files/patch-interpreter.cc32
-rw-r--r--lang/pure/pkg-plist9
4 files changed, 25 insertions, 42 deletions
diff --git a/lang/pure/Makefile b/lang/pure/Makefile
index be859c280642..7575a5d99cec 100644
--- a/lang/pure/Makefile
+++ b/lang/pure/Makefile
@@ -6,7 +6,7 @@
#
PORTNAME= pure
-PORTVERSION= 0.46
+PORTVERSION= 0.47
CATEGORIES= lang
MASTER_SITES= http://pure-lang.googlecode.com/files/
DISTFILES= ${PORTNAME}-${PORTVERSION}.tar.gz ${PORTNAME}-docs-${PORTVERSION}.tar.gz
@@ -23,15 +23,27 @@ LICENSE= LGPL3
SUB_FILES= pkg-message
USE_GCC= 4.2+
-USE_AUTOTOOLS= libtool
+USE_AUTOTOOLS= libltdl
GNU_CONFIGURE= yes
USE_GMAKE= yes
+USE_GNOME= gnomehack
MAKE_JOBS_SAFE= yes
CONFIGURE_ARGS= --with-libgmp-prefix=${LOCALBASE} --enable-release
+OPTIONS= EMACS "Compile pure-mode.el with Emacs" off
+
.include <bsd.port.options.mk>
+.if defined(WITH_EMACS)
+USE_EMACS= yes
+MAKE_ARGS+= emacs_prefix=${PREFIX}
+PLIST_SUB+= ELC=""
+.else
+CONFIGURE_ARGS+= --without-elisp
+PLIST_SUB+= ELC="@comment "
+.endif
+
.if ${ARCH} == "amd64"
CONFIGURE_TARGET= x86_64-portbld-freebsd
.endif
@@ -57,7 +69,7 @@ PLIST_SUB+= DOCS="@comment "
post-install:
.if !defined(NOPORTDATA)
@${MKDIR} ${DATADIR}/etc/
- (cd ${WRKSRC} && ${COPYTREE_SHARE} etc/ ${DATADIR}/)
+ (cd ${WRKSRC} && ${RM} -f etc/*.in && ${COPYTREE_SHARE} etc/ ${DATADIR}/)
.endif
.if !defined(NOPORTEXAMPLES)
diff --git a/lang/pure/distinfo b/lang/pure/distinfo
index 73cf0f8dda3c..fcd05f6c3461 100644
--- a/lang/pure/distinfo
+++ b/lang/pure/distinfo
@@ -1,4 +1,4 @@
-SHA256 (pure-0.46.tar.gz) = 172cd3196d5c44341ec4cfaff801b0350d36bb7f92b7fa93d361bedd34f83896
-SIZE (pure-0.46.tar.gz) = 900928
-SHA256 (pure-docs-0.46.tar.gz) = 3429e14445bfb05a3618c2bb7800a695d08aea347d9e6c3b908fe702b5ef0803
-SIZE (pure-docs-0.46.tar.gz) = 2560377
+SHA256 (pure-0.47.tar.gz) = 7b3d0093fd695178e154cd24a4983dbff479a62ef840c11ca94af0998699409a
+SIZE (pure-0.47.tar.gz) = 1028429
+SHA256 (pure-docs-0.47.tar.gz) = 5d26edc1dce5151a616ad11378657fbf792edf2ddefa31c70934e6d3c011258c
+SIZE (pure-docs-0.47.tar.gz) = 2817481
diff --git a/lang/pure/files/patch-interpreter.cc b/lang/pure/files/patch-interpreter.cc
deleted file mode 100644
index 44d1716aa277..000000000000
--- a/lang/pure/files/patch-interpreter.cc
+++ /dev/null
@@ -1,32 +0,0 @@
---- interpreter.cc.orig 2010-11-08 02:57:58.000000000 -0600
-+++ interpreter.cc 2011-03-19 02:01:57.145664585 -0500
-@@ -6709,6 +6709,11 @@ int interpreter::compiler(string out, li
- // Compile and link, if requested.
- if (target != out) {
- assert(bc_target);
-+ string cc = "gcc";
-+ string cxx = "g++";
-+ const char *env;
-+ if (env = getenv("CC")) cc = env;
-+ if (env = getenv("CXX")) cxx = env;
- bool vflag = (verbose&verbosity::compiler) != 0;
- string libs;
- set<string> libset;
-@@ -6735,7 +6740,7 @@ int interpreter::compiler(string out, li
- if (WIFEXITED(status) && WEXITSTATUS(status) == 0 && ext!=".s") {
- // Assemble.
- string obj = (ext==".o")?out:out+".o";
-- cmd = "gcc -c "+quote(asmfile)+" -o "+quote(obj);
-+ cmd = cc+" -c "+quote(asmfile)+" -o "+quote(obj);
- if (vflag) std::cerr << cmd << '\n';
- status = system(cmd.c_str());
- unlink(asmfile.c_str());
-@@ -6755,7 +6760,7 @@ int interpreter::compiler(string out, li
- " -lpure";
- if (ext != ".o") {
- // Link.
-- cmd = "g++ -o "+quote(out)+" "+quote(libdir)+"pure_main.o "+linkopts;
-+ cmd = cxx+" -o "+quote(out)+" "+quote(libdir)+"pure_main.o "+linkopts;
- if (vflag) std::cerr << cmd << '\n';
- status = system(cmd.c_str());
- unlink(obj.c_str());
diff --git a/lang/pure/pkg-plist b/lang/pure/pkg-plist
index 393c6ab0c503..27bd08e9f01d 100644
--- a/lang/pure/pkg-plist
+++ b/lang/pure/pkg-plist
@@ -1,8 +1,8 @@
bin/pure
include/pure/runtime.h
lib/libpure.so
-lib/libpure.so.6
-lib/libpure.so.6.0
+lib/libpure.so.7
+lib/libpure.so.7.0
lib/pure/array.pure
lib/pure/avltrees.pure
lib/pure/dict.pure
@@ -17,11 +17,14 @@ lib/pure/primitives.pure
lib/pure/pure_main.c
lib/pure/pure_main.o
lib/pure/quasiquote.pure
-lib/pure/quasiquote2.pure
+lib/pure/quasiquote1.pure
lib/pure/records.pure
lib/pure/set.pure
lib/pure/strings.pure
lib/pure/system.pure
+libdata/pkgconfig/pure.pc
+%%ELC%%%%EMACS_SITE_LISPDIR%%/pure-mode.el
+%%ELC%%%%EMACS_SITE_LISPDIR%%/pure-mode.elc
%%DOCS%%lib/pure/docs
@dirrm lib/pure
@dirrm include/pure