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} |
---|