Commit 24ffc576f0cf21389439061a7d34850c83834684
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
Showing
11 changed files
with
292 additions
and
32 deletions
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="$PKG_DIR/usr/share/morfeusz/dictionaries" |
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 () | |
... | ... |