Advertisement
Guest User

Untitled

a guest
Sep 13th, 2018
387
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.21 KB | None | 0 0
  1. #Maintainer: Dimitris Pappas <mitsakosgr@gmail.com>
  2. pkgname=minizinc-ide
  3. pkgver=2.2.1
  4. pkgrel=1
  5. pkgdesc="Simple IDE for writing and running MiniZinc models"
  6. arch=('x86_64')
  7. url="http://www.minizinc.org/ide/"
  8. license=('Mozilla Public License Version 2.0')
  9. provides=('minizinc')
  10. conflicts=('libminizinc')
  11.  
  12. source=('minizinc-ide.desktop'
  13.         'minizinc.png'
  14.     https://github.com/MiniZinc/MiniZincIDE/releases/download/"${pkgver}"/MiniZincIDE-"${pkgver}"-bundle-linux-x86_64.tgz)
  15.  
  16. depends=('libpng12'
  17.      'pcre'
  18.      'gstreamer'
  19.      'gst-plugins-base-libs'
  20.      'double-conversion')
  21.    
  22. OPTIONS+=(!strip)
  23.  
  24. sha256sums=('b86ef15b8ee1014342a2f38358d7f806a58b900bf1150101b535aecddaa122d1'
  25.             '1b9fa21e25c48e1080eaea2348eb98a45242e045b7ba94fe4723a9b01cbcdb2a'
  26.             'b67678d3c468998e20f080572b39e6140bb73c0671d5fb9be1d969067d28b59b')
  27.  
  28. package() {
  29.     if [ "${CARCH}" == "i686" ]; then
  30.         _arch=32;
  31.     else
  32.         _arch=64;
  33.     fi
  34.  
  35.     mkdir -p "${pkgdir}"/usr/share/applications
  36.  
  37.     # Move .desktop file to global applications folder
  38.     install "${srcdir}/"minizinc-ide.desktop "${pkgdir}"/usr/share/applications/
  39.  
  40.     mkdir -p "${pkgdir}"/usr/share/"${pkgname}"
  41.    
  42.     # Move png to package
  43.     install "${srcdir}/"minizinc.png "${pkgdir}"/usr/share/"${pkgname}"
  44.  
  45.     # Move uncompressed files to package
  46.     mv "${srcdir}/"MiniZincIDE-"${pkgver}"-bundle-linux/* "${pkgdir}"/usr/share/"${pkgname}"
  47.    
  48.     # Workaround for dependency resolver
  49.     ln -s /usr/lib/libpcre16.so "${pkgdir}"/usr/share/"${pkgname}"/lib/libpcre16.so.3
  50.  
  51.     # Rewrite MiniZincIDE.sh in order to change locations
  52.     cd "$pkgdir"
  53.  
  54.     cat <<EOT > usr/share/"${pkgname}"/MiniZincIDE.sh
  55. #!/bin/sh
  56. export LD_LIBRARY_PATH=\$LD_LIBRARY_PATH:/usr/share/$pkgname/lib
  57. export QT_PLUGIN_PATH=/usr/share/$pkgname/plugins
  58. exec /usr/share/$pkgname/bin/MiniZincIDE \$@
  59. EOT
  60.  
  61.     # Create links for minizinc programs.
  62.     mkdir -p usr/bin
  63.     ln -s /usr/share/${pkgname}/MiniZincIDE.sh usr/bin/minizinc-ide
  64.     ln -s /usr/share/${pkgname}/bin/{flatzinc,fzn-gecode-gist,minizinc,mzn2doc,mzn-g12fd,mzn-g12mip} usr/bin
  65.     ln -s /usr/share/${pkgname}/bin/{solns2dzn,fzn-gecode,mzn2fzn,mzn-g12lazy,mzn-gecode,solns2out} usr/bin
  66.  
  67.  
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement