updated on Sun Jan 15 08:01:04 UTC 2012
[aur-mirror.git] / charls / PKGBUILD
blob91304b827db9f3b8a6fcfa2ab0ec3d43fdce9aa5
1 # Maintainer: Xiao-Long Chen <chenxiaolong@cxl.epac.to>
3 pkgname=charls
4 pkgver=1.0
6 # Some Fedora version info (for patches)
7 _fedora_rel=2.fc15
9 pkgrel=1.${_fedora_rel}
10 pkgdesc="An optimized implementation of the JPEG-LS standard"
11 arch=('i686' 'x86_64')
12 url="http://charls.codeplex.com/"
13 license=('BSD')
14 makedepends=('cmake' 'hd2u')
15 source=("http://kojipkgs.fedoraproject.org/packages/CharLS/${pkgver}/${_fedora_rel}/src/CharLS-${pkgver}-${_fedora_rel}.src.rpm")
16 sha512sums=('7fbf1f2e5c0f7333ad6e007fd7cc2e29707a1a461498f7c323971bafcff9840300805b2f42af72f7066a26572eb9c5f4fe846c8d79504c603ab69ff61a5529b2')
18 build() {
19   # Use sources for Fedora RPM because the CodePlex website requires interaction to download
20   mkdir "${srcdir}/CharLS-${pkgver}"
21   cd "${srcdir}/CharLS-${pkgver}"
22   unzip "../CharLS-source-${pkgver}.zip"
24   # Remove Microsoft Visual Studio project files
25   rm CharLS.vcproj
26   rm CharLS.sln
28   # Convert files to Unix line endings ('\r\n' -> '\n')
29   dos2unix *.h
30   dos2unix *.c*
31   dos2unix *.txt
33   # Apply Fedora patches
34   for i in $(cat "${srcdir}/CharLS.spec" | grep "Patch[0-9]*:" | awk '{ print $2 }'); do
35     patch -Np1 -i "${srcdir}/${i}"
36   done
38   # Build with CMake
39   mkdir build
40   cd build
41   cmake .. \
42     -DBUILD_SHARED_LIBS:BOOL=ON \
43     -Dcharls_BUILD_SHARED_LIBS:BOOL=ON \
44     -DCMAKE_BUILD_TYPE:STRING="Release" \
45     -DCMAKE_VERBOSE_MAKEFILE=ON \
46     -DBUILD_TESTING=ON \
47     -DCMAKE_INSTALL_PREFIX=/usr
49   make ${MAKEFLAGS}
52 check() {
53   cd "${srcdir}/CharLS-${pkgver}/build"
55   # Fix library paths
56   export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:."
57   ctest .
60 package() {
61   cd "${srcdir}/CharLS-${pkgver}/build"
62   make DESTDIR="${pkgdir}/" install
65 # vim:set ts=2 sw=2 et: