ports/75248: [MAINTAINER] science/libsvm: fix compliation on amd64, pkg-plist
Rong-En Fan
rafan at infor.org
Sun Dec 19 02:20:27 UTC 2004
>Number: 75248
>Category: ports
>Synopsis: [MAINTAINER] science/libsvm: fix compliation on amd64, pkg-plist
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-ports-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: maintainer-update
>Submitter-Id: current-users
>Arrival-Date: Sun Dec 19 02:20:27 GMT 2004
>Closed-Date:
>Last-Modified:
>Originator: Rong-En Fan
>Release: FreeBSD 6.0-CURRENT i386
>Organization:
NTU CSIE
>Environment:
System: FreeBSD woodstock.csie.org 6.0-CURRENT FreeBSD 6.0-CURRENT #42: Tue Dec 14 04:41:54 CST 2004
>Description:
- add -fPIC for amd64
- fix pkg-plist, bump PORTREVISION
I didn't correct install examples
Poked by pointyhat via Kris.
Generated with FreeBSD Port Tools 0.63
>How-To-Repeat:
>Fix:
--- libsvm-2.71_2.patch begins here ---
diff -ruN --exclude=CVS /usr/ports/science/libsvm/Makefile /home/rafan/tmp/ports/science/libsvm/Makefile
--- /usr/ports/science/libsvm/Makefile Tue Dec 14 02:26:43 2004
+++ /home/rafan/tmp/ports/science/libsvm/Makefile Sat Dec 18 02:19:03 2004
@@ -7,7 +7,7 @@
PORTNAME= libsvm
PORTVERSION= 2.71
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= science math
MASTER_SITES= http://www.csie.ntu.edu.tw/~cjlin/libsvm/ \
http://www.csie.ntu.edu.tw/~cjlin/libsvm/oldfiles/
@@ -16,16 +16,17 @@
COMMENT= A library for Support Vector Machines
USE_ZIP= yes
+USE_REINPLACE= yes
+
.if defined(WITH_PYTHON)
CATEGORIES+= python
USE_PYTHON= yes
-USE_REINPLACE= yes
PLIST_SUB+= LIBSVM_PYTHON=""
-.else
-PLIST_SUB+= LIBSVM_PYTHON="@comment "
PYEXAMPLES= python/cross_validation.py \
python/svm_test.py \
python/test_cross_validation.py
+.else
+PLIST_SUB+= LIBSVM_PYTHON="@comment "
.endif
TXT_DOCS= COPYRIGHT README FAQ.html README.python
@@ -37,6 +38,14 @@
MSG_FILE= ${PKGDIR}/pkg-message
PKGMESSAGE= ${WRKSRC}/pkg-message
+.include <bsd.port.pre.mk>
+
+.if ${ARCH} == "amd64"
+AMD64= -fPIC
+.else
+AMD64=
+.endif
+
pre-everything::
.if defined(WITH_PYTHON)
@${ECHO_MSG} "Build with Python interface."
@@ -47,7 +56,9 @@
post-patch:
.if defined(WITH_PYTHON)
@${REINPLACE_CMD} -e "s,%%PYTHON_INCLUDEDIR%%,${PYTHON_INCLUDEDIR}," ${WRKSRC}/python/Makefile
+ @${REINPLACE_CMD} -e "s,%%AMD64%%,${AMD64}," ${WRKSRC}/python/Makefile
.endif
+ @${REINPLACE_CMD} -e "s,%%AMD64%%,${AMD64}," ${WRKSRC}/Makefile
@${SED} 's|%%DATADIR%%|${DATADIR}|g' ${MSG_FILE} > ${PKGMESSAGE}
post-build:
@@ -82,4 +93,4 @@
@${CAT} ${PKGMESSAGE}
@${ECHO} ""
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>
diff -ruN --exclude=CVS /usr/ports/science/libsvm/files/patch-Makefile /home/rafan/tmp/ports/science/libsvm/files/patch-Makefile
--- /usr/ports/science/libsvm/files/patch-Makefile Sat Dec 11 21:24:57 2004
+++ /home/rafan/tmp/ports/science/libsvm/files/patch-Makefile Sat Dec 18 02:15:11 2004
@@ -1,5 +1,5 @@
---- Makefile.orig Tue Nov 16 00:45:06 2004
-+++ Makefile Tue Nov 16 00:46:01 2004
+--- Makefile.orig Sat Nov 20 09:35:29 2004
++++ Makefile Sat Dec 18 02:14:59 2004
@@ -1,5 +1,4 @@
-CXXC = g++
-CFLAGS = -Wall -O3
@@ -7,3 +7,11 @@
all: svm-train svm-predict svm-scale
+@@ -10,6 +9,6 @@
+ svm-scale: svm-scale.c
+ $(CXXC) $(CFLAGS) svm-scale.c -o svm-scale
+ svm.o: svm.cpp svm.h
+- $(CXXC) $(CFLAGS) -c svm.cpp
++ $(CXXC) $(CFLAGS) %%AMD64%% -c svm.cpp
+ clean:
+ rm -f *~ svm.o svm-train svm-predict svm-scale
diff -ruN --exclude=CVS /usr/ports/science/libsvm/files/patch-python-Makefile /home/rafan/tmp/ports/science/libsvm/files/patch-python-Makefile
--- /usr/ports/science/libsvm/files/patch-python-Makefile Sat Dec 11 12:39:53 2004
+++ /home/rafan/tmp/ports/science/libsvm/files/patch-python-Makefile Thu Dec 16 07:25:39 2004
@@ -11,7 +11,7 @@
-CFLAGS = -O3 -I$(PYTHON_INCLUDEDIR) -I..
-LDFLAGS = -shared
-+CFLAGS += -I$(PYTHON_INCLUDEDIR) -I..
++CFLAGS += -I$(PYTHON_INCLUDEDIR) -I.. %%AMD64%%
+LDFLAGS += -shared
all: svmc.so
diff -ruN --exclude=CVS /usr/ports/science/libsvm/pkg-message /home/rafan/tmp/ports/science/libsvm/pkg-message
--- /usr/ports/science/libsvm/pkg-message Sat Dec 11 12:39:52 2004
+++ /home/rafan/tmp/ports/science/libsvm/pkg-message Thu Dec 16 07:28:23 2004
@@ -2,4 +2,3 @@
Some useful tools are installed to %%DATADIR%%.
Most of them are written in Python, please install
lang/python before trying them.
-
diff -ruN --exclude=CVS /usr/ports/science/libsvm/pkg-plist /home/rafan/tmp/ports/science/libsvm/pkg-plist
--- /usr/ports/science/libsvm/pkg-plist Tue Dec 14 02:26:43 2004
+++ /home/rafan/tmp/ports/science/libsvm/pkg-plist Wed Dec 15 15:44:06 2004
@@ -3,6 +3,10 @@
bin/svm-train
%%DATADIR%%/grid.py
%%DATADIR%%/easy.py
+%%LIBSVM_PYTHON%%%%EXAMPLESDIR%%/cross_validation.py
+%%LIBSVM_PYTHON%%%%EXAMPLESDIR%%/svm_test.py
+%%LIBSVM_PYTHON%%%%EXAMPLESDIR%%/test_cross_validation.py
%%LIBSVM_PYTHON%%%%PYTHON_SITELIBDIR%%/svm.py
%%LIBSVM_PYTHON%%%%PYTHON_SITELIBDIR%%/svmc.so
+%%LIBSVM_PYTHON%%@dirrm %%EXAMPLESDIR%%
@dirrm %%DATADIR%%
--- libsvm-2.71_2.patch ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list