s243a

synergy.SlackBUild

Mar 27th, 2021
484
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.97 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. # Slackware build script for "synergy".
  4.  
  5. # Copyright 2013-2015 Marcel Saegebarth <[email protected]>
  6. # All rights reserved.
  7. #
  8. # Redistribution and use in source and binary forms, with or without
  9. # modification, are permitted provided that the following conditions are
  10. # met:
  11. #
  12. # * Redistributions of source code must retain the above copyright
  13. # notice, this list of conditions and the following disclaimer.
  14. #
  15. # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  16. # "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  17. # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  18. # A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
  19. # OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  20. # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  21. # LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  22. # DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  23. # THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  24. # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  25. # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  26.  
  27. PRGNAM=synergy-core
  28. VERSION=${VERSION:-1.13.1.41}
  29. REV=${REV:-stable}
  30. BUILD=${BUILD:-1}
  31. TAG=${TAG:-_SBo}
  32.  
  33. if [ -z "$ARCH" ]; then
  34.   case "$( uname -m )" in
  35.     i?86) ARCH=i486 ;;
  36.     arm*) ARCH=arm ;;
  37.        *) ARCH=$( uname -m ) ;;
  38.   esac
  39. fi
  40.  
  41. CWD=$(pwd)
  42. TMP=${TMP:-/mnt/home/tmp/SBo}
  43. PKG=$TMP/package-$PRGNAM
  44. OUTPUT=${OUTPUT:-/tmp}
  45.  
  46. if [ "$ARCH" = "i486" ]; then
  47.   SLKCFLAGS="-O2 -march=i486 -mtune=i686"
  48.   LIBDIRSUFFIX=""
  49. elif [ "$ARCH" = "i686" ]; then
  50.   SLKCFLAGS="-O2 -march=i686 -mtune=i686"
  51.   LIBDIRSUFFIX=""
  52. elif [ "$ARCH" = "x86_64" ]; then
  53.   SLKCFLAGS="-O2 -fPIC"
  54.   LIBDIRSUFFIX="64"
  55. else
  56.   SLKCFLAGS="-O2"
  57.   LIBDIRSUFFIX=""
  58. fi
  59.  
  60. set -e
  61.  
  62. rm -rf $PKG
  63. mkdir -p $TMP $PKG $OUTPUT
  64. cd $TMP
  65. rm -rf $PRGNAM-$VERSION-$REV
  66. #tar xvf $CWD/$PRGNAM-v$VERSION-$REV-Source.tar.gz
  67. tar xvf $CWD/$PRGNAM-$VERSION-$REV.tar.gz #modified by s243a
  68. cd $PRGNAM-$VERSION-$REV
  69. chown -R root:root .
  70. find -L . \
  71.  \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
  72.   -o -perm 511 \) -exec chmod 755 {} \; -o \
  73.  \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
  74.   -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
  75.  
  76. # Thanks Christoph Willing
  77. patch -p0 < $CWD/010_include_dns_sd.diff
  78.  
  79. #sh hm.sh configure --generator=1 --release
  80. #CXXFLAGS="$SLKCFLAGS" sh hm.sh build
  81. export CXXFLAGS="$SLKCFLAGS"
  82. #cd synergy-core
  83. mkdir build
  84. cd build
  85. cmake ..
  86. make
  87.  
  88.  
  89. # installation not implemented
  90. mkdir -p $PKG/usr/bin $PKG/usr/doc/$PRGNAM-$VERSION $PKG/usr/man/man1 \
  91. $PKG/usr/share/icons/hicolor/256x256 $PKG/usr/share/applications
  92.  
  93. for file in synergy synergyc synergyd synergys syntool usynergy ; do
  94.   install -s -m 0755 $TMP/$PRGNAM-$VERSION-$REV/bin/$file $PKG/usr/bin
  95. done
  96.  
  97. for file in synergy.conf.example synergy.conf.example-advanced synergy.conf.example-basic ; do
  98.   install -m 0644 $TMP/$PRGNAM-$VERSION-$REV/doc/$file $PKG/usr/doc/$PRGNAM-$VERSION
  99. done
  100.  
  101. for file in COMPILE ChangeLog INSTALL LICENSE README ; do
  102.   install -m 0644 $TMP/$PRGNAM-$VERSION-$REV/$file $PKG/usr/doc/$PRGNAM-$VERSION
  103. done
  104.  
  105. for file in synergyc.man synergys.man ; do
  106.   install -m 0644 $TMP/$PRGNAM-$VERSION-$REV/doc/$file $PKG/usr/man/man1
  107. done
  108. find $PKG/usr/man/man1 -type f -name "*.man" -exec rename '.man' '.1' {} \;
  109. find $PKG/usr/man/man1 -type f -name "*.?" -exec gzip -9f {} \;
  110.  
  111. install -m 0644 $TMP/$PRGNAM-$VERSION-$REV/res/synergy.ico \
  112. $PKG/usr/share/icons/hicolor/256x256
  113.  
  114. install -D -m 0644 $TMP/$PRGNAM-$VERSION-$REV/res/synergy.desktop \
  115. $PKG/usr/share/applications
  116.  
  117. cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
  118.  
  119. mkdir -p $PKG/install
  120. cat $CWD/slack-desc > $PKG/install/slack-desc
  121. cat $CWD/doinst.sh > $PKG/install/doinst.sh
  122.  
  123. cd $PKG
  124. /sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}
  125.  
Advertisement
Add Comment
Please, Sign In to add comment