1 # Maintainer: Julien Nicoulaud <julien.nicoulaud@gmail.com>
2 # Source: https://github.com/nicoulaj/archlinux-packages
7 pkgdesc="Re-factor of Fuse-J to support Mac OS X and fork into the background."
9 url="https://github.com/dtrott/fuse4j"
11 depends=('java-environment>=5' 'fuse' 'bash')
12 makedepends=(git maven)
14 provides=(${_pkgname})
15 conflicts=(${_pkgname})
17 _gitroot=git://github.com/dtrott/${_pkgname}.git
21 msg2 "Connecting to GIT server...."
22 if [ -d "${srcdir}/${_gitname}" ] ; then
23 ( cd "${srcdir}/${_gitname}" && git pull origin )
24 msg2 "The local files are updated."
26 git clone $_gitroot "${srcdir}/${_gitname}"
29 msg2 "Building native libraries and executables..."
30 cd "${srcdir}/${_gitname}/native"
31 [[ ${CARCH} = x86_64 ]] && _jdk_arch=amd64 || _jdk_arch=i386
32 cat <<EOF > make.flags
34 JAVA_HOME := /opt/java
35 INCLUDES := -I\${JAVA_HOME}/include -I\${JAVA_HOME}/include/linux -I\${FUSE_HOME}/include/fuse
36 LDPATH = -L\${FUSE_HOME}/lib -L\${JAVA_HOME}/jre/lib/${_jdk_arch}/server
40 DEPFLAGS=-D_FILE_OFFSET_BITS=64
41 CFLAGS=-Wall -g -fPIC \${DEPFLAGS}
43 LDFLAGS=-ljvm -lfuse -lpthread
47 msg2 "Building Java libraries..."
48 cd "${srcdir}/${_gitname}/maven"
49 mvn --batch-mode --update-snapshots clean install || return 1
53 msg2 "Install native libraries in /usr/lib..."
54 install -Dm755 "${srcdir}/${_gitname}/native/libjavafs.so" "${pkgdir}/usr/lib/libjavafs.so"
56 msg2 "Install java libraries in /usr/share/java/${_pkgname}..."
57 install -Dm644 "${srcdir}"/${_gitname}/maven/capi-generator/target/capi-generator-*.jar "${pkgdir}/usr/share/java/${_pkgname}/capi-generator.jar"
58 install -Dm644 "${srcdir}"/${_gitname}/maven/fuse4j-core/target/fuse4j-core-*.jar "${pkgdir}/usr/share/java/${_pkgname}/fuse4j-core.jar"
59 install -Dm644 "${srcdir}"/${_gitname}/maven/fuse4j-fakefs/target/fuse4j-fakefs-*.jar "${pkgdir}/usr/share/java/${_pkgname}/fuse4j-fakefs.jar"
60 install -Dm644 "${srcdir}"/${_gitname}/maven/fuse4j-staticfs/target/fuse4j-staticfs-*.jar "${pkgdir}/usr/share/java/${_pkgname}/fuse4j-staticfs.jar"
61 install -Dm644 "${srcdir}"/${_gitname}/maven/fuse4j-zipfs/target/fuse4j-zipfs-*.jar "${pkgdir}/usr/share/java/${_pkgname}/fuse4j-zipfs.jar"
63 msg2 "Install executables in /usr/bin..."
64 install -Dm755 "${srcdir}/${_gitname}/native/javafs" "${pkgdir}/usr/bin/javafs"
66 msg2 "Install documentation resources at /usr/share/doc/${pkgname}..."
67 install -dm755 "${pkgdir}/usr/share/doc/${pkgname}"
68 cp -a "${srcdir}"/${_gitname}/{extra,README,TODO,TROUBLESHOOTING.txt} "${pkgdir}/usr/share/doc/${pkgname}/"
71 # vim:set ts=2 sw=2 et: