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