Lines 6-34
Link Here
|
6 |
# |
6 |
# |
7 |
|
7 |
|
8 |
PORTNAME= lp_solve |
8 |
PORTNAME= lp_solve |
9 |
PORTVERSION= ${PORTMAJOR_VER}.0.12 |
9 |
PORTVERSION= 5.5.0.13 |
10 |
CATEGORIES= math |
10 |
CATEGORIES= math |
11 |
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE} |
11 |
MASTER_SITES= SF/lpsolve |
12 |
MASTER_SITE_SUBDIR= lpsolve |
|
|
13 |
DISTNAME= ${PORTNAME}_${PORTVERSION}_source |
12 |
DISTNAME= ${PORTNAME}_${PORTVERSION}_source |
14 |
|
13 |
|
15 |
MAINTAINER= ports@FreeBSD.org |
14 |
MAINTAINER= ports@FreeBSD.org |
16 |
COMMENT= Linear Programming Solver |
15 |
COMMENT= Linear Programming Solver |
17 |
|
16 |
|
18 |
PORTMAJOR_VER= 5.5 |
17 |
WRKSRC= ${WRKDIR}/${PORTNAME}_${PORTVERSION:R:R} |
19 |
WRKSRC= ${WRKDIR}/${PORTNAME}_${PORTMAJOR_VER} |
|
|
20 |
USE_LDCONFIG= yes |
21 |
|
22 |
.include <bsd.port.pre.mk> |
23 |
|
18 |
|
24 |
.if ${ARCH} == "sparc64" |
19 |
USE_LDCONFIG= yes |
25 |
PICFLAG?= -fPIC |
|
|
26 |
.else |
27 |
PICFLAG?= -fpic |
28 |
.endif |
29 |
|
20 |
|
30 |
pre-build: |
21 |
post-patch: |
31 |
@${REINPLACE_CMD} -e 's:%%CFLAGS%%:${CFLAGS}:g' -e 's:%%PICFLAG%%:${PICFLAG}:g' -e 's:%%CC%%:${CC}:g' ${WRKSRC}/lp_solve/ccc ${WRKSRC}/demo/ccc ${WRKSRC}/lpsolve55/ccc |
22 |
@${FIND} ${WRKSRC} -name "ccc" | ${XARGS} ${REINPLACE_CMD} -e \ |
|
|
23 |
"s|^c=.*$$|c='${CC}'|g ; \ |
24 |
s|^opts=.*$$|opts='${CFLAGS}'|g ; \ |
25 |
s|-fpic|-fPIC|g ; \ |
26 |
s|-ldl||g" |
32 |
|
27 |
|
33 |
do-build: |
28 |
do-build: |
34 |
cd ${WRKSRC}/lp_solve ; ${SH} -x ccc |
29 |
cd ${WRKSRC}/lp_solve ; ${SH} -x ccc |
Lines 37-56
Link Here
|
37 |
|
32 |
|
38 |
do-install: |
33 |
do-install: |
39 |
${INSTALL_PROGRAM} ${WRKSRC}/lp_solve/lp_solve ${PREFIX}/bin |
34 |
${INSTALL_PROGRAM} ${WRKSRC}/lp_solve/lp_solve ${PREFIX}/bin |
40 |
.if !defined(NOPORTEXAMPLES) |
35 |
@${MKDIR} ${PREFIX}/include/lpsolve |
41 |
${MKDIR} ${EXAMPLESDIR} |
36 |
.for i in lp_Hash.h lp_SOS.h lp_lib.h lp_matrix.h lp_mipbb.h lp_types.h lp_utils.h |
42 |
${INSTALL_PROGRAM} ${WRKSRC}/demo/demo ${EXAMPLESDIR} |
37 |
${INSTALL_DATA} ${WRKSRC}/${i} ${PREFIX}/include/lpsolve |
43 |
.endif |
38 |
.endfor |
44 |
${MKDIR} ${PREFIX}/include/lpsolve |
39 |
.for i in lpsolve55/liblpsolve55.a lpsolve55/liblpsolve55.so |
45 |
${INSTALL_DATA} ${WRKSRC}/lp_lib.h ${PREFIX}/include/lpsolve |
40 |
${INSTALL_DATA} ${WRKSRC}/${i} ${PREFIX}/lib |
46 |
${INSTALL_DATA} ${WRKSRC}/lp_types.h ${PREFIX}/include/lpsolve |
41 |
.endfor |
47 |
${INSTALL_DATA} ${WRKSRC}/lp_utils.h ${PREFIX}/include/lpsolve |
42 |
${LN} -sf liblpsolve55.so ${PREFIX}/lib/liblpsolve55.so.1 |
48 |
${INSTALL_DATA} ${WRKSRC}/lp_Hash.h ${PREFIX}/include/lpsolve |
|
|
49 |
${INSTALL_DATA} ${WRKSRC}/lp_matrix.h ${PREFIX}/include/lpsolve |
50 |
${INSTALL_DATA} ${WRKSRC}/lp_mipbb.h ${PREFIX}/include/lpsolve |
51 |
${INSTALL_DATA} ${WRKSRC}/lp_SOS.h ${PREFIX}/include/lpsolve |
52 |
${INSTALL_DATA} ${WRKSRC}/lpsolve55/liblpsolve55.a ${PREFIX}/lib |
53 |
${INSTALL_DATA} ${WRKSRC}/lpsolve55/liblpsolve55.so ${PREFIX}/lib |
54 |
${LN} -sf ${PREFIX}/lib/liblpsolve55.so ${PREFIX}/lib/liblpsolve55.so.1 |
55 |
|
43 |
|
56 |
.include <bsd.port.post.mk> |
44 |
.include <bsd.port.mk> |