Commit 24ffc576f0cf21389439061a7d34850c83834684

Authored by Jan Szejko
1 parent bb64ca65

budowanie paczek GUI i paczek DEB

git-svn-id: svn://svn.nlp.ipipan.waw.pl/morfeusz/trunk@341 ff4e3ee1-f430-4e82-ade0-24591c43f1fd
CMakeLists.txt
... ... @@ -2,10 +2,11 @@
2 2 cmake_minimum_required (VERSION 2.8)
3 3 project (Morfeusz)
4 4  
5   -set (Morfeusz_VERSION_MAJOR 2)
6   -set (Morfeusz_VERSION_MINOR 0)
  5 +set (Morfeusz_VERSION_MAJOR 1)
  6 +set (Morfeusz_VERSION_MINOR 9)
7 7 set (Morfeusz_VERSION_PATCH 0)
8 8 set (Morfeusz_VERSION "${Morfeusz_VERSION_MAJOR}.${Morfeusz_VERSION_MINOR}.${Morfeusz_VERSION_PATCH}")
  9 +set (Morfeusz_LIB_VERSION "${Morfeusz_VERSION}")
9 10 if (DEFAULT_DICT_NAME)
10 11 set (Morfeusz_VERSION_TWEAK "${DEFAULT_DICT_NAME}")
11 12 if (DICT_VERSION)
... ... @@ -28,7 +29,7 @@ endif ()
28 29 if (NOT CMAKE_BUILD_TYPE)
29 30 set (CMAKE_BUILD_TYPE Release)
30 31 endif ()
31   -#~ set (CMAKE_SKIP_RPATH ON)
  32 +set (CMAKE_SKIP_RPATH ON)
32 33  
33 34 message ("Version=${Morfeusz_VERSION}")
34 35  
... ... @@ -57,7 +58,7 @@ else ()
57 58 set (DEFAULT_DICT_INSTALL_DIR "share/morfeusz/dictionaries")
58 59 endif ()
59 60  
60   -add_definitions (-DMORFEUSZ2_VERSION="${Morfeusz_VERSION_MAJOR}.${Morfeusz_VERSION_MINOR}.${Morfeusz_VERSION_PATCH}")
  61 +add_definitions (-DMORFEUSZ2_VERSION="${Morfeusz_LIB_VERSION}")
61 62 add_definitions (-DMORFEUSZ_DEFAULT_DICT_NAME="${DEFAULT_DICT_NAME}")
62 63 add_definitions (-DBUILDING_MORFEUSZ)
63 64 if (EMBEDDED_DEFAULT_DICT)
... ... @@ -94,7 +95,7 @@ else ()
94 95 endif ()
95 96  
96 97 # PROJECT_VERSION
97   -#~ set (PROJECT_VERSION "${Morfeusz_VERSION_MAJOR}.${Morfeusz_VERSION_MINOR}.${Morfeusz_VERSION_PATCH}")
  98 +#~ set (PROJECT_VERSION "${Morfeusz_LIB_VERSION}")
98 99  
99 100 ### USER DEFINED VARIABLES
100 101  
... ...
buildAll.sh
... ... @@ -97,6 +97,10 @@ function build {
97 97 mv "$f" "`echo $f | sed -r 's/Linux-amd64.deb$/amd64.deb/' | sed -r 's/Linux-i386.deb/i386.deb/'`"
98 98 done
99 99  
  100 + if [ "$os" = Linux -a "$embedded" = false ]; then
  101 + "$srcDir/createDictionaryDeb.sh" "$DICT_DIR" "${DEFAULT_DICT_NAME}" "${DICT_VERSION}" "${targetDir}"
  102 + fi
  103 +
100 104 cd "$srcDir"
101 105 }
102 106  
... ... @@ -116,9 +120,9 @@ buildDictionaries 2>&1 | log All all
116 120  
117 121 {
118 122 echo "build Linux amd64 true package package-java package-python package-builder 2>&1 | log Linux-tgz amd64"
119   - echo "build Linux amd64 false package 2>&1 | log Linux-deb amd64"
  123 + echo "build Linux amd64 false lib-deb bin-deb dev-deb dictionary-deb java-deb 2>&1 | log Linux-deb amd64"
120 124 echo "LDFLAGS=-m32;CFLAGS=-m32;CXXFLAGS=-m32 build Linux i386 true package package-java 2>&1 | log Linux-tgz i386"
121   - echo "LDFLAGS=-m32;CFLAGS=-m32;CXXFLAGS=-m32 build Linux i386 false package 2>&1 | log Linux-deb i386"
  125 + echo "LDFLAGS=-m32;CFLAGS=-m32;CXXFLAGS=-m32 build Linux i386 false lib-deb bin-deb java-deb 2>&1 | log Linux-deb i386"
122 126 echo "build Windows amd64 true package package-java 2>&1 | log Windows amd64"
123 127 echo "build Windows i386 true package package-java 2>&1 | log Windows i386"
124 128 echo "build Darwin amd64 true package package-java 2>&1 | log Darwin amd64"
... ...
createBinDeb.sh 0 โ†’ 100755
  1 +#!/bin/bash
  2 +
  3 +BIN_DIR="$1"
  4 +LIB_VERSION="$2"
  5 +ARCH="$3"
  6 +TARGET_DIR="$4"
  7 +
  8 +PKG_NAME="morfeusz2"
  9 +
  10 +TMP_DIR=`mktemp -d`
  11 +PKG_DIR="$TMP_DIR"/"$PKG_NAME"_"$LIB_VERSION"
  12 +TARGET_BIN_DIR="$PKG_DIR/usr/bin"
  13 +mkdir -p "$TARGET_BIN_DIR"
  14 +cp "$BIN_DIR/morfeusz_analyzer" "$BIN_DIR/morfeusz_generator" "$TARGET_BIN_DIR"
  15 +strip -s "$TARGET_BIN_DIR/morfeusz_analyzer" \
  16 + "$TARGET_BIN_DIR/morfeusz_generator"
  17 +
  18 +DIR="$( cd "$( dirname "$0" )" && pwd )"
  19 +
  20 +"$DIR/createDeb.sh" "$PKG_NAME" \
  21 + "Morphological analyzer for the Polish language." \
  22 + "Morphological analyzer and generator for the Polish Language." \
  23 + "libc6, libmorfeusz2" "morfeusz2-gui" "$LIB_VERSION" "$ARCH" misc "$PKG_DIR" "$TARGET_DIR"
... ...
createDeb.sh 0 โ†’ 100755
  1 +#!/bin/bash
  2 +
  3 +set -e
  4 +
  5 +PKG_NAME="$1"
  6 +DESC="$2"
  7 +EXT_DESC="$3"
  8 +DEPENDS="$4"
  9 +SUGGESTED="$5"
  10 +VERSION="$6"
  11 +ARCH="$7"
  12 +SECTION="$8"
  13 +PKG_DIR="$9"
  14 +shift 9
  15 +TARGET_DIR="$1"
  16 +
  17 +SIZE=`du -s $PKG_DIR | cut -f1`
  18 +
  19 +
  20 +
  21 +mkdir -p "$PKG_DIR/DEBIAN"
  22 +CONTROL_FILE="$PKG_DIR/DEBIAN/control"
  23 +cat >"$CONTROL_FILE" <<EOL
  24 +Package: ${PKG_NAME}
  25 +Version: ${VERSION}
  26 +Section: ${SECTION}
  27 +Priority: optional
  28 +Architecture: ${ARCH}
  29 +Installed-Size: ${SIZE}
  30 +Original-Maintainer: Michaล‚ Lenart <michal.lenart@ipipan.waw.pl>
  31 +Maintainer: Sล‚ownik gramatyczny jฤ™zyka polskiego
  32 +Homepage: http://sgjp.pl/morfeusz
  33 +Depends: ${DEPENDS}
  34 +Suggests: ${SUGGESTED}
  35 +Description: ${DESC}
  36 + ${EXT_DESC}
  37 +EOL
  38 +
  39 +if [ -z "$DEPENDS" ]; then
  40 + sed -i '/Depends: /d' "$CONTROL_FILE"
  41 +fi
  42 +if [ -z "$SUGGESTED" ]; then
  43 + sed -i '/Suggests: /d' "$CONTROL_FILE"
  44 +fi
  45 +
  46 +chmod 0644 "$CONTROL_FILE"
  47 +chmod g-w "$PKG_DIR" -R
  48 +
  49 +fakeroot dpkg-deb --build "$PKG_DIR" "$TARGET_DIR"
... ...
createDevDeb.sh 0 โ†’ 100755
  1 +#!/bin/bash
  2 +
  3 +INC_DIR="$1"
  4 +LIB_VERSION="$2"
  5 +TARGET_DIR="$3"
  6 +
  7 +PKG_NAME="libmorfeusz2-dev"
  8 +
  9 +TMP_DIR=`mktemp -d`
  10 +PKG_DIR="$TMP_DIR"/"$PKG_NAME"_"$LIB_VERSION"
  11 +TARGET_INC_DIR="$PKG_DIR/usr/include"
  12 +mkdir -p "$TARGET_INC_DIR"
  13 +cp "$INC_DIR/morfeusz2.h" "$INC_DIR/morfeusz2_c.h" "$TARGET_INC_DIR"
  14 +
  15 +DIR="$( cd "$( dirname "$0" )" && pwd )"
  16 +
  17 +"$DIR/createDeb.sh" "$PKG_NAME" \
  18 + "Runtime library for Morfeusz - header files." \
  19 + "Runtime library for Morfeusz - header files." \
  20 + libmorfeusz2 "" "$LIB_VERSION" all libdevel "$PKG_DIR" "$TARGET_DIR"
... ...
createDictionaryDeb.sh
1 1 #!/bin/bash
2 2  
  3 +set -e
  4 +
3 5 DICT_DIR="$1"
4 6 DICT_NAME="$2"
5 7 DICT_VERSION="$3"
6 8 TARGET_DIR="$4"
7 9  
8   -PKG_NAME="morfeusz-dictionary-${DICT_NAME}"
  10 +PKG_NAME="morfeusz2-dictionary-${DICT_NAME}"
9 11  
10 12 TMP_DIR=`mktemp -d`
11 13 PKG_DIR="$TMP_DIR"/"$PKG_NAME"_"$DICT_VERSION"
... ... @@ -13,21 +15,10 @@ TARGET_DICT_DIR=&quot;$PKG_DIR/usr/share/morfeusz/dictionaries&quot;
13 15 mkdir -p "$TARGET_DICT_DIR"
14 16 cp "$DICT_DIR/$DICT_NAME-a.dict" "$TARGET_DICT_DIR"
15 17 cp "$DICT_DIR/$DICT_NAME-s.dict" "$TARGET_DICT_DIR"
16   -mkdir "$PKG_DIR/DEBIAN"
17   -
18   -CONTROL_FILE="$PKG_DIR/DEBIAN/control"
19   -
20   -cat >"$CONTROL_FILE" <<EOL
21   -Package: morfeusz-dictionary-${DICT_NAME}
22   -Version: ${DICT_VERSION}
23   -Section: devel
24   -Priority: optional
25   -Architecture: all
26   -Maintainer: Michaล‚ Lenart <michal.lenart@ipipan.waw.pl>
27   -Depends: morfeusz2
28   -Description: ${DICT_NAME} dictionary for Morfeusz.
29   -EOL
30 18  
31   -chmod 0644 "$CONTROL_FILE"
  19 +DIR="$( cd "$( dirname "$0" )" && pwd )"
32 20  
33   -fakeroot dpkg-deb --build "$PKG_DIR" "$TARGET_DIR"
  21 +"$DIR/createDeb.sh" "$PKG_NAME" \
  22 + "$DICT_NAME dictionary for Morfeusz." \
  23 + "$DICT_NAME dictionary for the morphological analyzer Morfeusz." \
  24 + "" "libmorfeusz2" "$DICT_VERSION" all misc "$PKG_DIR" "$TARGET_DIR"
... ...
createGuiDeb.sh 0 โ†’ 100755
  1 +#!/bin/bash
  2 +
  3 +GUI_DIR="$1"
  4 +LIB_VERSION="$2"
  5 +TARGET_DIR="$3"
  6 +
  7 +PKG_NAME="morfeusz2-gui"
  8 +BIN_NAME="morfeusz-gui"
  9 +
  10 +TMP_DIR=`mktemp -d`
  11 +PKG_DIR="$TMP_DIR"/"$PKG_NAME"_"$LIB_VERSION"
  12 +TARGET_BIN_DIR="$PKG_DIR/usr/bin"
  13 +mkdir -p "$TARGET_BIN_DIR"
  14 +cat > "$TARGET_BIN_DIR/$BIN_NAME" <<EOF
  15 +#!/bin/sh
  16 +java -jar /usr/share/java/morfeusz.jar
  17 +EOF
  18 +chmod +x "$TARGET_BIN_DIR/$BIN_NAME"
  19 +TARGET_JAR_DIR="$PKG_DIR/usr/share/java"
  20 +mkdir -p "$TARGET_JAR_DIR"
  21 +cp "$GUI_DIR/morfeusz.jar" "$TARGET_JAR_DIR"
  22 +
  23 +TARGET_MENU_DIR="$PKG_DIR/usr/share/menu"
  24 +mkdir -p "$TARGET_MENU_DIR"
  25 +cat > "$TARGET_MENU_DIR/$PKG_NAME" <<EOF
  26 +?package($PKG_NAME):needs="X11" section="Applications/Education"\
  27 + title="morfeusz2" command="/usr/bin/$BIN_NAME"
  28 +EOF
  29 +
  30 +TARGET_APP_DIR="$PKG_DIR/usr/share/applications"
  31 +mkdir -p "$TARGET_APP_DIR"
  32 +cat > "$TARGET_APP_DIR/morfeusz.desktop" <<EOF
  33 +[Desktop Entry]
  34 +Encoding=UTF-8
  35 +Type=Application
  36 +Name=Morfeusz
  37 +Comment=The Morphological Analyzer Morfeusz
  38 +Comment[pl]=Analizator morfologiczny Morfeusz
  39 +Icon=/usr/share/morfeusz2/morfeusz.svg
  40 +Exec=/usr/bin/$BIN_NAME
  41 +Terminal=false
  42 +Categories=Office;Dictionary;GTK;
  43 +EOF
  44 +
  45 +TARGET_SHARE_DIR="$PKG_DIR/usr/share/morfeusz2"
  46 +mkdir -p "$TARGET_SHARE_DIR"
  47 +cp "$GUI_DIR/morfeusz.svg" "$TARGET_SHARE_DIR"
  48 +
  49 +mkdir "$PKG_DIR/DEBIAN"
  50 +cat > "$PKG_DIR/DEBIAN/postinst" <<EOF
  51 +#!/bin/sh
  52 +set -e
  53 +if [ "$1" = "configure" ] && [ -x "`which update-menus 2>/dev/null`" ]; then
  54 + update-menus
  55 +fi
  56 +EOF
  57 +cat > "$PKG_DIR/DEBIAN/postrm" <<EOF
  58 +#!/bin/sh
  59 +set -e
  60 +if [ -x "`which update-menus 2>/dev/null`" ]; then update-menus ; fi
  61 +EOF
  62 +chmod +x "$PKG_DIR/DEBIAN"/post*
  63 +
  64 +
  65 +DIR="$( cd "$( dirname "$0" )" && pwd )"
  66 +
  67 +"$DIR/createDeb.sh" "$PKG_NAME" \
  68 + "GUI for Morfeusz." \
  69 + "GUI for the morphological analyzer Morfeusz." \
  70 + "java-runtime, libjmorfeusz-java" "" "$LIB_VERSION" all x11 "$PKG_DIR" "$TARGET_DIR"
... ...
createJavaDeb.sh 0 โ†’ 100755
  1 +#!/bin/bash
  2 +
  3 +set -e
  4 +
  5 +JAVA_DIR="$1"
  6 +LIB_VERSION="$2"
  7 +ARCH="$3"
  8 +TARGET_DIR="$4"
  9 +
  10 +PKG_NAME="libjmorfeusz-java"
  11 +JNI_NAME="libjmorfeusz.so"
  12 +JAR_NAME="jmorfeusz.jar"
  13 +
  14 +TMP_DIR=`mktemp -d`
  15 +PKG_DIR="$TMP_DIR"/"$PKG_NAME"_"$LIB_VERSION"
  16 +TARGET_JNI_DIR="$PKG_DIR/usr/lib/jni"
  17 +TARGET_JAR_DIR="$PKG_DIR/usr/share/java"
  18 +mkdir -p "$TARGET_JNI_DIR"
  19 +mkdir -p "$TARGET_JAR_DIR"
  20 +cp "$JAVA_DIR/$JNI_NAME" "$TARGET_JNI_DIR"
  21 +cp "$JAVA_DIR/$JAR_NAME" "$TARGET_JAR_DIR"
  22 +chmod -x "$TARGET_JNI_DIR/$JNI_NAME"
  23 +strip --strip-unneeded "$TARGET_JNI_DIR/$JNI_NAME"
  24 +
  25 +DIR="$( cd "$( dirname "$0" )" && pwd )"
  26 +
  27 +"$DIR/createDeb.sh" "$PKG_NAME" \
  28 + "Java bindings for Morfeusz." \
  29 + "Java bindings for the morphological analyzer Morfeusz." \
  30 + "libc6, libmorfeusz2" "" "$LIB_VERSION" "$ARCH" java \
  31 + "$PKG_DIR" "$TARGET_DIR"
... ...
createLibraryDeb.sh 0 โ†’ 100755
  1 +#!/bin/bash
  2 +
  3 +set -e
  4 +
  5 +LIB_DIR="$1"
  6 +LIB_VERSION="$2"
  7 +ARCH="$3"
  8 +DICT="$4"
  9 +TARGET_DIR="$5"
  10 +
  11 +if [ "$DICT" = polimorf ]; then
  12 + exit
  13 +fi
  14 +
  15 +#MAJOR_VERSION=`echo "$LIB_VERSION" | cut -f1 -d.`
  16 +
  17 +PKG_NAME="libmorfeusz2"
  18 +LIB_NAME="$PKG_NAME.so"
  19 +#LIB_NAME_VERSION="$LIB_NAME.$MAJOR_VERSION"
  20 +
  21 +TMP_DIR=`mktemp -d`
  22 +PKG_DIR="$TMP_DIR"/"$PKG_NAME"_"$LIB_VERSION"
  23 +TARGET_LIB_DIR="$PKG_DIR/usr/lib"
  24 +mkdir -p "$TARGET_LIB_DIR"
  25 +cp "$LIB_DIR/$LIB_NAME" "$TARGET_LIB_DIR"
  26 +chmod -x "$TARGET_LIB_DIR/$LIB_NAME"
  27 +strip --strip-unneeded "$TARGET_LIB_DIR/$LIB_NAME"
  28 +#ln -s "$LIB_NAME_VERSION" "$TARGET_LIB_DIR/$LIB_NAME"
  29 +
  30 +mkdir "$PKG_DIR/DEBIAN"
  31 +#echo "$PKG_NAME $MAJOR_VERSION $PKG_NAME" > "$PKG_DIR/DEBIAN/shlibs"
  32 +cat > "$PKG_DIR/DEBIAN/postinst" <<EOF
  33 +#!/bin/sh
  34 +set -e
  35 +if [ "\$1" = "configure" ]; then
  36 + ldconfig
  37 +fi
  38 +EOF
  39 +cat > "$PKG_DIR/DEBIAN/postrm" <<EOF
  40 +#!/bin/sh
  41 +set -e
  42 +if [ "\$1" = "remove" ]; then
  43 + ldconfig
  44 +fi
  45 +EOF
  46 +chmod +x "$PKG_DIR/DEBIAN"/post*
  47 +
  48 +DIR="$( cd "$( dirname "$0" )" && pwd )"
  49 +
  50 +"$DIR/createDeb.sh" "$PKG_NAME" \
  51 + "Runtime library for Morfeusz." \
  52 + "Runtime library for the morphological analyzer Morfeusz." \
  53 + "libc6, morfeusz2-dictionary-sgjp" "morfeusz2-dictionary-polimorf" "$LIB_VERSION" "$ARCH" libs \
  54 + "$PKG_DIR" "$TARGET_DIR"
... ...
morfeusz/CMakeLists.txt
... ... @@ -39,8 +39,18 @@ else ()
39 39 endif ()
40 40 add_custom_target ( dictionary DEPENDS analyzer-dictionary generator-dictionary)
41 41 add_custom_target ( dictionary-deb
42   - COMMAND "${PROJECT_SOURCE_DIR}/createDictionaryDeb.sh" "${DEFAULT_DICT_DIR}" "${DEFAULT_DICT_NAME}" "${DICT_VERSION}" "${TARGET_DIR}"
  42 + COMMAND "${PROJECT_SOURCE_DIR}/createDictionaryDeb.sh" "${DEFAULT_DICT_DIR}" "${DEFAULT_DICT_NAME}" "${DICT_VERSION}" "${TARGET_DIR}"
43 43 DEPENDS dictionary)
  44 +add_custom_target ( bin-deb
  45 + COMMAND "${PROJECT_SOURCE_DIR}/createBinDeb.sh" "${CMAKE_CURRENT_BINARY_DIR}" "${Morfeusz_LIB_VERSION}" "${ARCHITECTURE}" "${TARGET_DIR}"
  46 + DEPENDS morfeusz_analyzer morfeusz_generator)
  47 +add_custom_target ( lib-deb
  48 + COMMAND "${PROJECT_SOURCE_DIR}/createLibraryDeb.sh" "${CMAKE_CURRENT_BINARY_DIR}" "${Morfeusz_LIB_VERSION}" "${ARCHITECTURE}" ${DEFAULT_DICT_NAME} "${TARGET_DIR}"
  49 + DEPENDS libmorfeusz)
  50 +add_custom_target ( dev-deb
  51 + COMMAND "${PROJECT_SOURCE_DIR}/createDevDeb.sh" "${PROJECT_SOURCE_DIR}/morfeusz" "${Morfeusz_LIB_VERSION}" "${TARGET_DIR}"
  52 + DEPENDS "${PROJECT_SOURCE_DIR}/morfeusz/morfeusz2.h" "${PROJECT_SOURCE_DIR}/morfeusz/morfeusz2_c.h")
  53 +
44 54  
45 55 include_directories( ${CMAKE_CURRENT_SOURCE_DIR} )
46 56  
... ... @@ -100,7 +110,8 @@ add_subdirectory (wrappers)
100 110  
101 111 if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
102 112 add_custom_target (morfeusz-repair-library
103   - COMMAND ${INSTALL_NAME_TOOL} -id libmorfeusz2.dylib ${CMAKE_CURRENT_BINARY_DIR}/libmorfeusz2.dylib
  113 + COMMAND ${INSTALL_NAME_TOOL} -change /usr/x86_64-apple-darwin9/x86_64-apple-darwin9/lib/libstdc++.6.dylib /usr/lib/libstdc++.6.dylib ${CMAKE_CURRENT_BINARY_DIR}/libmorfeusz2.dylib
  114 + COMMAND ${INSTALL_NAME_TOOL} -id @executable_path/libmorfeusz2.dylib ${CMAKE_CURRENT_BINARY_DIR}/libmorfeusz2.dylib
104 115 DEPENDS libmorfeusz)
105 116 add_dependencies (morfeusz_analyzer morfeusz-repair-library)
106 117 endif ()
... ... @@ -114,10 +125,10 @@ endif ()
114 125  
115 126 # INSTALL
116 127  
117   -if (NOT EMBEDDED_DEFAULT_DICT)
118   - add_dependencies (libmorfeusz dictionary)
119   - install (FILES "${ANALYZER_DICTIONARY_FILE}" "${GENERATOR_DICTIONARY_FILE}" DESTINATION "${DEFAULT_DICT_INSTALL_DIR}")
120   -endif ()
  128 +#if (NOT EMBEDDED_DEFAULT_DICT)
  129 +# add_dependencies (libmorfeusz dictionary)
  130 +# install (FILES "${ANALYZER_DICTIONARY_FILE}" "${GENERATOR_DICTIONARY_FILE}" DESTINATION "${DEFAULT_DICT_INSTALL_DIR}")
  131 +#endif ()
121 132  
122 133 install (FILES morfeusz2.h morfeusz2_c.h DESTINATION include)
123 134 install (TARGETS libmorfeusz DESTINATION ${TARGET_LIB_DIR})
... ...
morfeusz/wrappers/java/CMakeLists.txt
... ... @@ -45,10 +45,11 @@ set (CMAKE_JAVA_TARGET_OUTPUT_NAME jmorfeusz)
45 45 if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
46 46 get_filename_component (LIBMORFEUSZ_DIR ${CMAKE_CURRENT_BINARY_DIR} DIRECTORY)
47 47 add_custom_target (jmorfeusz-repair-libmorfeusz-link
48   - COMMAND ${INSTALL_NAME_TOOL} -change ${LIBMORFEUSZ_DIR}/libmorfeusz2.dylib libmorfeusz2.dylib ${CMAKE_CURRENT_BINARY_DIR}/libjmorfeusz.jnilib
  48 + COMMAND ${INSTALL_NAME_TOOL} -change /usr/x86_64-apple-darwin9/x86_64-apple-darwin9/lib/libstdc++.6.dylib /usr/lib/libstdc++.6.dylib ${CMAKE_CURRENT_BINARY_DIR}/libjmorfeusz.jnilib
  49 + COMMAND ${INSTALL_NAME_TOOL} -change libmorfeusz2.dylib @executable_path/libmorfeusz2.dylib ${CMAKE_CURRENT_BINARY_DIR}/libjmorfeusz.jnilib
49 50 DEPENDS libjmorfeusz)
50 51 add_custom_target (jmorfeusz-repair-libjmorfeusz-id
51   - COMMAND ${INSTALL_NAME_TOOL} -id libjmorfeusz.jnilib ${CMAKE_CURRENT_BINARY_DIR}/libjmorfeusz.jnilib
  52 + COMMAND ${INSTALL_NAME_TOOL} -id @executable_path/libjmorfeusz.jnilib ${CMAKE_CURRENT_BINARY_DIR}/libjmorfeusz.jnilib
52 53 DEPENDS libjmorfeusz jmorfeusz-repair-libmorfeusz-link)
53 54 endif ()
54 55  
... ... @@ -85,3 +86,8 @@ add_custom_target (jmorfeusz-copy-readme
85 86 add_custom_target(package-java
86 87 COMMAND mkdir -p "${TARGET_DIR}" && ${CMAKE_COMMAND} -E tar "cfvz" "${TARGET_DIR}/jmorfeusz-${JMORFEUSZ_VERSION}-${CMAKE_SYSTEM_NAME}-${ARCHITECTURE}.tar.gz" "${CMAKE_CURRENT_BINARY_DIR}/*.jar" "${CMAKE_CURRENT_BINARY_DIR}/*${CMAKE_SHARED_LIBRARY_SUFFIX}" "${CMAKE_CURRENT_BINARY_DIR}/README"
87 88 DEPENDS jmorfeusz package-javadoc jmorfeusz-copy-readme libjmorfeusz)
  89 +
  90 +if (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
  91 + add_custom_target(java-deb
  92 + COMMAND "${PROJECT_SOURCE_DIR}/createJavaDeb.sh" "${CMAKE_CURRENT_BINARY_DIR}" "${Morfeusz_LIB_VERSION}" "${ARCHITECTURE}" "${TARGET_DIR}")
  93 +endif ()
... ...