[2270] | 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} |
---|