|
1 #!/bin/bash |
|
2 |
|
3 case $# in |
|
4 1) |
|
5 ;; |
|
6 *) |
|
7 echo "Usage: autopackage-glpk tarfile" |
|
8 ;; |
|
9 esac |
|
10 |
|
11 |
|
12 ORIGTAR=$1 |
|
13 VERSION=`echo ${ORIGTAR/.tar.gz}|tr - ' '|awk '{print $(NF)}'` |
|
14 |
|
15 echo "GLPK VERSION: $VERSION" |
|
16 echo " RELEASE: $RELEASE" |
|
17 |
|
18 |
|
19 set -e |
|
20 |
|
21 function make-dir () { |
|
22 if [ ! -d $1 ]; then |
|
23 mkdir $1 |
|
24 fi |
|
25 } |
|
26 |
|
27 tar xzf $ORIGTAR |
|
28 cd glpk-${VERSION} |
|
29 mkdir autopackage |
|
30 |
|
31 echo '# -*-shell-script-*- |
|
32 |
|
33 [Meta] |
|
34 RootName: @lemon.cs.elte.hu/lemon:$SOFTWAREVERSION |
|
35 DisplayName: GLPK |
|
36 ShortName: glpk |
|
37 Maintainer: The LEMON Developers - http://lemon.cs.elte.hu/ |
|
38 Packager: Alpar Juttner <alpar@cs.elte.hu> |
|
39 Summary: GLPK LP/MIP solver |
|
40 |
|
41 SoftwareVersion: '${VERSION}' |
|
42 AutopackageTarget: 1.2 |
|
43 |
|
44 # Only uncomment InterfaceVersion if your package exposes interfaces to other software, |
|
45 # for instance if it includes DSOs or python/perl modules. See the developer guide for more info, |
|
46 # or ask on autopackage-dev if you dont understand interface versioning in autopackage. |
|
47 # |
|
48 InterfaceVersion: '${VERSION}' |
|
49 |
|
50 PackageVersion: 1 |
|
51 |
|
52 [Description] |
|
53 The GLPK package is a set of routines written in ANSI C and organized |
|
54 in the form of a callable library. This package is intended for solving |
|
55 large-scale linear programming (LP), mixed integer linear programming |
|
56 (MIP), and other related problems. |
|
57 |
|
58 The GLPK package includes the following main components: |
|
59 |
|
60 * implementation of the simplex method; |
|
61 * implementation of the primal-dual interior-point method; |
|
62 * implementation of the branch-and-bound method; |
|
63 * application program interface (API); |
|
64 * GNU MathProg modeling language (a subset of AMPL); |
|
65 * GLPSOL, a stand-alone LP/MIP solver. |
|
66 |
|
67 See GLPK webpage <http://www.gnu.org/software/glpk/glpk.html>. |
|
68 |
|
69 [BuildPrepare] |
|
70 prepareBuild |
|
71 |
|
72 [BuildUnprepare] |
|
73 unprepareBuild |
|
74 |
|
75 [Imports] |
|
76 echo '*' | import |
|
77 |
|
78 [Prepare] |
|
79 # Dependency checking |
|
80 #require @whatever.you/need 1.0 |
|
81 |
|
82 [Install] |
|
83 # Put your installation script here |
|
84 #installExe bin/* |
|
85 copyFiles * $PREFIX |
|
86 |
|
87 [Uninstall] |
|
88 # Usually just the following line is enough to uninstall everything |
|
89 uninstallFromLog |
|
90 '>autopackage/default.apspec |
|
91 |
|
92 makeinstaller |
|
93 |
|
94 cp *.package *.meta .. |
|
95 cd .. |
|
96 |
|
97 rm -rf glpk-${VERSION} |