Browse Source
			
			
			haskell/haskell-stringsearch: Added (search for substrings).
			
				
		haskell/haskell-stringsearch: Added (search for substrings).
	
		
	
			
				Signed-off-by: Willy Sudiarto Raharjo <willysr@slackbuilds.org>pull/29/head
							committed by
							
								 Willy Sudiarto Raharjo
								Willy Sudiarto Raharjo
							
						
					
				
				 5 changed files with 147 additions and 0 deletions
			
			
		- 
					7haskell/haskell-stringsearch/README
- 
					1haskell/haskell-stringsearch/doinst.sh
- 
					110haskell/haskell-stringsearch/haskell-stringsearch.SlackBuild
- 
					10haskell/haskell-stringsearch/haskell-stringsearch.info
- 
					19haskell/haskell-stringsearch/slack-desc
| @ -0,0 +1,7 @@ | |||
| This package provides several functions to quickly search for substrings | |||
| in strict or lazy ByteStrings. It also provides functions for breaking | |||
| or splitting on substrings and replacing all occurrences of a substring | |||
| (the first in case of overlaps) with another. | |||
| 
 | |||
| After uninstalling, run this command to unregister the package from the | |||
| ghc package database:   ghc-pkg recache | |||
| @ -0,0 +1 @@ | |||
| chroot . /usr/bin/ghc-pkg recache | |||
| @ -0,0 +1,110 @@ | |||
| #!/bin/sh | |||
| 
 | |||
| # Slackware build script for haskell-stringsearch | |||
| 
 | |||
| # Copyright 2017 David Spencer, Baildon, West Yorkshire, U.K. | |||
| # All rights reserved. | |||
| # | |||
| # Redistribution and use of this script, with or without modification, is | |||
| # permitted provided that the following conditions are met: | |||
| # | |||
| # 1. Redistributions of this script must retain the above copyright | |||
| #    notice, this list of conditions and the following disclaimer. | |||
| # | |||
| #  THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED | |||
| #  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF | |||
| #  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO | |||
| #  EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | |||
| #  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, | |||
| #  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; | |||
| #  OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, | |||
| #  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR | |||
| #  OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF | |||
| #  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |||
| 
 | |||
| PRGNAM=haskell-stringsearch | |||
| VERSION=${VERSION:-0.3.6.6} | |||
| BUILD=${BUILD:-1} | |||
| TAG=${TAG:-_SBo} | |||
| 
 | |||
| SRCNAM="$( echo $PRGNAM | cut -d- -f2- )" | |||
| 
 | |||
| GHC_VERSION=$(ghc --numeric-version) | |||
| 
 | |||
| if [ -z "$ARCH" ]; then | |||
|   case "$( uname -m )" in | |||
|     i?86) ARCH=i486 ;; | |||
|     arm*) ARCH=arm ;; | |||
|        *) ARCH=$( uname -m ) ;; | |||
|   esac | |||
| fi | |||
| 
 | |||
| CWD=$(pwd) | |||
| TMP=${TMP:-/tmp/SBo} | |||
| PKG=$TMP/package-$PRGNAM | |||
| OUTPUT=${OUTPUT:-/tmp} | |||
| 
 | |||
| if [ "$ARCH" = "i486" ]; then | |||
|   SLKCFLAGS="-O2 -march=i486 -mtune=i686" | |||
|   LIBDIRSUFFIX="" | |||
| elif [ "$ARCH" = "i686" ]; then | |||
|   SLKCFLAGS="-O2 -march=i686 -mtune=i686" | |||
|   LIBDIRSUFFIX="" | |||
| elif [ "$ARCH" = "x86_64" ]; then | |||
|   SLKCFLAGS="-O2 -fPIC" | |||
|   LIBDIRSUFFIX="64" | |||
| else | |||
|   SLKCFLAGS="-O2" | |||
|   LIBDIRSUFFIX="" | |||
| fi | |||
| 
 | |||
| set -e | |||
| 
 | |||
| rm -rf $PKG | |||
| mkdir -p $TMP $PKG $OUTPUT | |||
| cd $TMP | |||
| rm -rf $SRCNAM-$VERSION | |||
| tar xvf $CWD/$SRCNAM-$VERSION.tar.gz | |||
| cd $SRCNAM-$VERSION | |||
| chown -R root:root . | |||
| find -L . \ | |||
|  \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \ | |||
|   -o -perm 511 \) -exec chmod 755 {} \; -o \ | |||
|  \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \ | |||
|   -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; | |||
| 
 | |||
| CFLAGS="$SLKCFLAGS" \ | |||
| CXXFLAGS="$SLKCFLAGS" \ | |||
| runghc Setup configure \ | |||
|   --prefix=/usr \ | |||
|   --libdir=/usr/lib${LIBDIRSUFFIX} \ | |||
|   --libsubdir=ghc-${GHC_VERSION}/$SRCNAM-$VERSION \ | |||
|   --enable-shared \ | |||
|   --enable-library-profiling \ | |||
|   --docdir=/usr/doc/$PRGNAM-$VERSION | |||
| 
 | |||
| runghc Setup build | |||
| runghc Setup haddock | |||
| runghc Setup copy --destdir=$PKG | |||
| runghc Setup register --gen-pkg-config | |||
| 
 | |||
| PKGCONFD=/usr/lib${LIBDIRSUFFIX}/ghc-${GHC_VERSION}/package.conf.d | |||
| PKGID=$( grep -E "^id: " $SRCNAM-$VERSION.conf | cut -d" " -f2 ) | |||
| mkdir -p $PKG/$PKGCONFD | |||
| mv $SRCNAM-$VERSION.conf $PKG/$PKGCONFD/$PKGID.conf | |||
| 
 | |||
| find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \ | |||
|   | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true | |||
| 
 | |||
| mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION | |||
| cp -a \ | |||
|   CHANGES LICENCE \ | |||
|   $PKG/usr/doc/$PRGNAM-$VERSION | |||
| cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild | |||
| 
 | |||
| mkdir -p $PKG/install | |||
| cat $CWD/slack-desc > $PKG/install/slack-desc | |||
| cat $CWD/doinst.sh > $PKG/install/doinst.sh | |||
| 
 | |||
| cd $PKG | |||
| /sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} | |||
| @ -0,0 +1,10 @@ | |||
| PRGNAM="haskell-stringsearch" | |||
| VERSION="0.3.6.6" | |||
| HOMEPAGE="http://hackage.haskell.org/package/stringsearch" | |||
| DOWNLOAD="http://hackage.haskell.org/package/stringsearch-0.3.6.6/stringsearch-0.3.6.6.tar.gz" | |||
| MD5SUM="b7455a2d8462a55631e261e2981e1bce" | |||
| DOWNLOAD_x86_64="" | |||
| MD5SUM_x86_64="" | |||
| REQUIRES="ghc" | |||
| MAINTAINER="David Spencer" | |||
| EMAIL="baildon.research@googlemail.com" | |||
| @ -0,0 +1,19 @@ | |||
| # HOW TO EDIT THIS FILE: | |||
| # The "handy ruler" below makes it easier to edit a package description. | |||
| # Line up the first '|' above the ':' following the base package name, and | |||
| # the '|' on the right side marks the last column you can put a character in. | |||
| # You must make exactly 11 lines for the formatting to be correct.  It's also | |||
| # customary to leave one space after the ':' except on otherwise blank lines. | |||
| 
 | |||
|                     |-----handy-ruler------------------------------------------------------| | |||
| haskell-stringsearch: haskell-stringsearch (search for substrings) | |||
| haskell-stringsearch: | |||
| haskell-stringsearch: This package provides several functions to quickly search for | |||
| haskell-stringsearch: substrings in strict or lazy ByteStrings. It also provides functions | |||
| haskell-stringsearch: for breaking or splitting on substrings and replacing all occurrences | |||
| haskell-stringsearch: of a substring (the first in case of overlaps) with another. | |||
| haskell-stringsearch: | |||
| haskell-stringsearch: | |||
| haskell-stringsearch: | |||
| haskell-stringsearch: | |||
| haskell-stringsearch: | |||
						Write
						Preview
					
					
					Loading…
					
					Cancel
						Save
					
		Reference in new issue