OpenPKG CVS Repository
http://cvs.openpkg.org/
____________________________________________________________________________
Server: cvs.openpkg.org Name: Ralf S. Engelschall
Root: /v/openpkg/cvs Email: [EMAIL PROTECTED]
Module: openpkg-src Date: 13-Jun-2006 20:49:48
Branch: HEAD Handle: 2006061319494700
Added files:
openpkg-src/lpsolve lpsolve.patch lpsolve.spec
Log:
new package: lpsolve 5.5.0.6 (Mixed-Integer Linear Programming (LP)
Solver)
Summary:
Revision Changes Path
1.1 +46 -0 openpkg-src/lpsolve/lpsolve.patch
1.1 +93 -0 openpkg-src/lpsolve/lpsolve.spec
____________________________________________________________________________
patch -p0 <<'@@ .'
Index: openpkg-src/lpsolve/lpsolve.patch
============================================================================
$ cvs diff -u -r0 -r1.1 lpsolve.patch
--- /dev/null 2006-06-13 20:45:46 +0200
+++ lpsolve.patch 2006-06-13 20:49:47 +0200
@@ -0,0 +1,46 @@
+Index: lp_solve/ccc
+--- lp_solve/ccc.orig 2005-11-14 21:01:26 +0100
++++ lp_solve/ccc 2006-06-13 20:37:05 +0200
+@@ -3,15 +3,9 @@
+
+ math=-lm
+
+-opts='-O3'
++opts='-O2'
+
+-def=
+-if [ "$PLATFORM" = "SCO_UNIX" ]
+-then opts='-O0'
+- def='-dy -K PIC -DLLONG=long'
+- dl=-ldl
+-else dl=-ldl
+-fi
++def='-DINTEGERTIME'
+
+
+ $c -I.. -I../bfp -I../bfp/bfp_LUSOL -I../bfp/bfp_LUSOL/LUSOL -I../colamd
-I../shared $opts $def -DYY_NEVER_INTERACTIVE -DPARSER_LP
-DINVERSE_ACTIVE=INVERSE_LUSOL -DRoleIsExternalInvEngine $src -o lp_solve $math
$dl
+Index: lpsolve55/ccc
+--- lpsolve55/ccc.orig 2005-06-11 21:27:18 +0200
++++ lpsolve55/ccc 2006-06-13 20:38:12 +0200
+@@ -1,18 +1,11 @@
+ src='../lp_MDO.c ../shared/commonlib.c ../shared/mmio.c ../shared/myblas.c
../ini.c ../fortify.c ../colamd/colamd.c ../lp_rlp.c ../lp_crash.c
../bfp/bfp_LUSOL/lp_LUSOL.c ../bfp/bfp_LUSOL/LUSOL/lusol.c ../lp_Hash.c
../lp_lib.c ../lp_wlp.c ../lp_matrix.c ../lp_mipbb.c ../lp_MPS.c ../lp_params.c
../lp_presolve.c ../lp_price.c ../lp_pricePSE.c ../lp_report.c ../lp_scale.c
../lp_simplex.c ../lp_SOS.c ../lp_utils.c ../yacc_read.c'
+ c=cc
+
+-def=
++def='-DINTEGERTIME'
+ so=
+-if [ "$PLATFORM" = "SCO_UNIX" ]
+-then def='-dy -K PIC -DNOLONGLONG'
+- dl=-lc
+-else dl=-ldl
+- so=y
+-fi
+-
+-opts='-O3'
++opts='-O2'
+
+-$c -s -c -I.. -I../shared -I../bfp -I../bfp/bfp_LUSOL
-I../bfp/bfp_LUSOL/LUSOL -I../colamd $opts $def -DYY_NEVER_INTERACTIVE
-DPARSER_LP -DINVERSE_ACTIVE=INVERSE_LUSOL -DRoleIsExternalInvEngine $src
++$c -c -I.. -I../shared -I../bfp -I../bfp/bfp_LUSOL -I../bfp/bfp_LUSOL/LUSOL
-I../colamd $opts $def -DYY_NEVER_INTERACTIVE -DPARSER_LP
-DINVERSE_ACTIVE=INVERSE_LUSOL -DRoleIsExternalInvEngine $src
+ ar rv liblpsolve55.a `echo $src|sed s/[.]c/.o/g|sed 's/[^ ]*\///g'`
+ ranlib liblpsolve55.a
+
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/lpsolve/lpsolve.spec
============================================================================
$ cvs diff -u -r0 -r1.1 lpsolve.spec
--- /dev/null 2006-06-13 20:45:46 +0200
+++ lpsolve.spec 2006-06-13 20:49:48 +0200
@@ -0,0 +1,93 @@
+##
+## lpsolve.spec -- OpenPKG RPM Package Specification
+## Copyright (c) 2000-2006 OpenPKG Foundation e.V. <http://openpkg.net/>
+## Copyright (c) 2000-2006 Ralf S. Engelschall <http://engelschall.com/>
+##
+## Permission to use, copy, modify, and distribute this software for
+## any purpose with or without fee is hereby granted, provided that
+## the above copyright notice and this permission notice appear in all
+## copies.
+##
+## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
+## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
+## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+## SUCH DAMAGE.
+##
+
+# package version
+%define V_major 5.5
+%define V_minor 0.6
+
+# package information
+Name: lpsolve
+Summary: Mixed-Integer Linear Programming (LP) Solver
+URL: http://lpsolve.sourceforge.net/
+Vendor: Peter Notebaert & Kjell Eikland
+Packager: OpenPKG
+Distribution: OpenPKG
+Class: EVAL
+Group: Math
+License: LGPL
+Version: %{V_major}.%{V_minor}
+Release: 20060613
+
+# list of sources
+Source0:
http://switch.dl.sourceforge.net/lpsolve/lp_solve_%{version}_source.tar.gz
+Patch0: lpsolve.patch
+
+# build information
+Prefix: %{l_prefix}
+BuildRoot: %{l_buildroot}
+BuildPreReq: OpenPKG, openpkg >= 20040130, gcc
+PreReq: OpenPKG, openpkg >= 20040130
+AutoReq: no
+AutoReqProv: no
+
+%description
+ lp_solve is a free linear integer programming solver based on the
+ revised Simplex method and the Branch-and-Bound method for the
+ integers. lp_solve solves pure linear, (mixed) integer/binary,
+ semi-continuous and special ordered sets (SOS) models.
+
+%track
+ prog lpsolve = {
+ version = %{version}
+ url = http://prdownloads.sourceforge.net/lpsolve/
+ regex = lp_solve_(__VER__)_source\.tar\.gz
+ }
+
+%prep
+ %setup -q -n lp_solve_%{V_major}
+ %patch -p0
+
+%build
+ ( cd lpsolve55; sh -x ccc ) || exit $?
+ ( cd lp_solve; sh -x ccc ) || exit $?
+
+%install
+ rm -rf $RPM_BUILD_ROOT
+ %{l_shtool} mkdir -f -p -m 755 \
+ $RPM_BUILD_ROOT%{l_prefix}/bin \
+ $RPM_BUILD_ROOT%{l_prefix}/include/lpsolve \
+ $RPM_BUILD_ROOT%{l_prefix}/lib
+ %{l_shtool} install -c -s -m 755 \
+ lp_solve/lp_solve $RPM_BUILD_ROOT%{l_prefix}/bin/lpsolve
+ %{l_shtool} install -c -m 644 \
+ lpsolve55/liblpsolve55.a $RPM_BUILD_ROOT%{l_prefix}/lib/liblpsolve.a
+ %{l_shtool} install -c -m 644 \
+ lp*.h $RPM_BUILD_ROOT%{l_prefix}/include/lpsolve/
+ %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}
+
+%files -f files
+
+%clean
+ rm -rf $RPM_BUILD_ROOT
+
@@ .
______________________________________________________________________
The OpenPKG Project www.openpkg.org
CVS Repository Commit List [email protected]