Ravenports generated: 18 Nov 2023 19:11
[ravenports.git] / bucket_96 / lp_solve
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               lp_solve
4 VERSION=                5.5.2.11
5 KEYWORDS=               math
6 VARIANTS=               standard
7 SDESC[standard]=        Linear Programming Solver
8 HOMEPAGE=               https://lpsolve.sourceforge.net/5.5/
9 CONTACT=                nobody
10
11 DOWNLOAD_GROUPS=        main
12 SITES[main]=            SF/lpsolve/lpsolve/5.5.2.11
13 DISTFILE[1]=            lp_solve_5.5.2.11_source.tar.gz:main
14 DISTFILE[2]=            lp_solve_5.5.2.11_bfp_LUSOL_source.tar.gz:main
15 DF_INDEX=               1 2
16 SPKGS[standard]=        single
17
18 OPTIONS_AVAILABLE=      none
19 OPTIONS_STANDARD=       none
20
21 DISTNAME=               lp_solve_5.5
22
23 LICENSE=                LGPL21:single
24 LICENSE_TERMS=          single:{{WRKDIR}}/TERMS
25 LICENSE_FILE=           LGPL21:stock
26 LICENSE_AWK=            TERMS:"Release notes"
27 LICENSE_SOURCE=         TERMS:{{WRKSRC}}/lp_lib.h
28 LICENSE_SCHEME=         solo
29
30 FPC_EQUIVALENT=         math/lp_solve
31
32 post-patch:
33         ${REINPLACE_CMD} -e "s/ FALSE/ LP_FALSE/; s/ TRUE/ LP_TRUE/" \
34                 ${WRKSRC}/shared/commonlib.[ch] ${WRKSRC}/shared/myblas.c
35
36 pre-build:
37         ${FIND} ${WRKSRC} -name "ccc" | ${XARGS} ${REINPLACE_CMD} -e \
38                 "s|^c=.*$$|c='${CC}'|g ; \
39                  s|^opts=.*$$|opts='${CFLAGS}'|g ; \
40                  s|-fpic|-fPIC|g${SEDINSTR}"
41
42 do-build:
43         (cd ${WRKSRC}/lp_solve  && ${SETENV} TMPDIR="${WRKDIR}" ${SH} -x ccc)
44         (cd ${WRKSRC}/demo      && ${SETENV} TMPDIR="${WRKDIR}" ${SH} -x ccc)
45         (cd ${WRKSRC}/lpsolve55 && ${SETENV} TMPDIR="${WRKDIR}" ${SH} -x ccc)
46
47 do-install:
48         ${INSTALL_PROGRAM} ${WRKSRC}/lp_solve/bin/ux64/lp_solve \
49                 ${STAGEDIR}${PREFIX}/bin
50         ${INSTALL_DATA} ${WRKSRC}/lpsolve55/bin/ux64/liblpsolve55.a \
51                 ${STAGEDIR}${PREFIX}/lib
52         ${INSTALL_LIB} ${WRKSRC}/lpsolve55/bin/ux64/liblpsolve55.so \
53                 ${STAGEDIR}${PREFIX}/lib
54         ${LN} -sf liblpsolve55.so ${STAGEDIR}${PREFIX}/lib/liblpsolve55.so.1
55         ${MKDIR} ${STAGEDIR}${PREFIX}/include/lpsolve
56 .for i in declare.h fortify.h ini.h lp_*.h lpkit.h lpsolve.h ufortify.h yacc_read.h
57         ${INSTALL_DATA} ${WRKSRC}/${i} ${STAGEDIR}${PREFIX}/include/lpsolve
58 .endfor
59
60 [FILE:172:descriptions/desc.single]
61 This is the lp_solve, A free linear programming solver that can process
62 standard MPL format, LP format or be accessed directly from your code
63 via API calls from a library.
64
65
66 [FILE:230:distinfo]
67 6d4abff5cc6aaa933ae8e6c17a226df0fc0b671c438f69715d41d09fe81f902f       556506 lp_solve_5.5.2.11_source.tar.gz
68 e00e63425d4c26bfc26c3b4a925b404ef52bec67a75f7931c998c177ae849b2f       106427 lp_solve_5.5.2.11_bfp_LUSOL_source.tar.gz
69
70
71 [FILE:428:manifests/plist.single]
72 bin/lp_solve
73 include/lpsolve/
74  declare.h
75  fortify.h
76  ini.h
77  lp_Hash.h
78  lp_MDO.h
79  lp_MPS.h
80  lp_SOS.h
81  lp_bit.h
82  lp_crash.h
83  lp_explicit.h
84  lp_fortify.h
85  lp_lib.h
86  lp_matrix.h
87  lp_mipbb.h
88  lp_presolve.h
89  lp_price.h
90  lp_pricePSE.h
91  lp_report.h
92  lp_rlp.h
93  lp_scale.h
94  lp_simplex.h
95  lp_solveDLL.h
96  lp_types.h
97  lp_utils.h
98  lp_wlp.h
99  lpkit.h
100  lpsolve.h
101  ufortify.h
102  yacc_read.h
103 lib/
104  liblpsolve55.a
105  liblpsolve55.so
106  liblpsolve55.so.1
107
108
109 [FILE:595:patches/patch-shared_commonlib.c]
110 --- shared/commonlib.c.orig     2020-12-30 23:04:50 UTC
111 +++ shared/commonlib.c
112 @@ -6,7 +6,7 @@
113  #elif defined EnhTime
114  # include <windows.h>
115  #else
116 -# include <sys/timeb.h>
117 +# include <sys/time.h>
118  #endif
119  
120  #include <stdlib.h>
121 @@ -844,10 +844,12 @@ double timeNow(void)
122    }
123    return( timeBase + (double) now.QuadPart/(double) freq.QuadPart );
124  #else
125 -  struct timeb buf;
126 +  struct timeval tv;
127 +  struct timezone tz;
128 +
129 +  gettimeofday(&tv, &tz);
130 +  return((double)tv.tv_sec+((double)tv.tv_usec)/1000000.0);
131  
132 -  ftime(&buf);
133 -  return((double)buf.time+((double) buf.millitm)/1000.0);
134  #endif
135  }
136  
137
138
139 [FILE:116:files/special.mk]
140 # Strip -ldl from all platforms except linux
141
142 .if "${OPSYS}" == "Linux"
143 SEDINSTR=
144 .else
145 SEDINSTR=; s|-ldl||g
146 .endif
147