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,10 +2,11 @@ | ||
2 | cmake_minimum_required (VERSION 2.8) | 2 | cmake_minimum_required (VERSION 2.8) |
3 | project (Morfeusz) | 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 | set (Morfeusz_VERSION_PATCH 0) | 7 | set (Morfeusz_VERSION_PATCH 0) |
8 | set (Morfeusz_VERSION "${Morfeusz_VERSION_MAJOR}.${Morfeusz_VERSION_MINOR}.${Morfeusz_VERSION_PATCH}") | 8 | set (Morfeusz_VERSION "${Morfeusz_VERSION_MAJOR}.${Morfeusz_VERSION_MINOR}.${Morfeusz_VERSION_PATCH}") |
9 | +set (Morfeusz_LIB_VERSION "${Morfeusz_VERSION}") | ||
9 | if (DEFAULT_DICT_NAME) | 10 | if (DEFAULT_DICT_NAME) |
10 | set (Morfeusz_VERSION_TWEAK "${DEFAULT_DICT_NAME}") | 11 | set (Morfeusz_VERSION_TWEAK "${DEFAULT_DICT_NAME}") |
11 | if (DICT_VERSION) | 12 | if (DICT_VERSION) |
@@ -28,7 +29,7 @@ endif () | @@ -28,7 +29,7 @@ endif () | ||
28 | if (NOT CMAKE_BUILD_TYPE) | 29 | if (NOT CMAKE_BUILD_TYPE) |
29 | set (CMAKE_BUILD_TYPE Release) | 30 | set (CMAKE_BUILD_TYPE Release) |
30 | endif () | 31 | endif () |
31 | -#~ set (CMAKE_SKIP_RPATH ON) | 32 | +set (CMAKE_SKIP_RPATH ON) |
32 | 33 | ||
33 | message ("Version=${Morfeusz_VERSION}") | 34 | message ("Version=${Morfeusz_VERSION}") |
34 | 35 | ||
@@ -57,7 +58,7 @@ else () | @@ -57,7 +58,7 @@ else () | ||
57 | set (DEFAULT_DICT_INSTALL_DIR "share/morfeusz/dictionaries") | 58 | set (DEFAULT_DICT_INSTALL_DIR "share/morfeusz/dictionaries") |
58 | endif () | 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 | add_definitions (-DMORFEUSZ_DEFAULT_DICT_NAME="${DEFAULT_DICT_NAME}") | 62 | add_definitions (-DMORFEUSZ_DEFAULT_DICT_NAME="${DEFAULT_DICT_NAME}") |
62 | add_definitions (-DBUILDING_MORFEUSZ) | 63 | add_definitions (-DBUILDING_MORFEUSZ) |
63 | if (EMBEDDED_DEFAULT_DICT) | 64 | if (EMBEDDED_DEFAULT_DICT) |
@@ -94,7 +95,7 @@ else () | @@ -94,7 +95,7 @@ else () | ||
94 | endif () | 95 | endif () |
95 | 96 | ||
96 | # PROJECT_VERSION | 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 | ### USER DEFINED VARIABLES | 100 | ### USER DEFINED VARIABLES |
100 | 101 |
buildAll.sh
@@ -97,6 +97,10 @@ function build { | @@ -97,6 +97,10 @@ function build { | ||
97 | mv "$f" "`echo $f | sed -r 's/Linux-amd64.deb$/amd64.deb/' | sed -r 's/Linux-i386.deb/i386.deb/'`" | 97 | mv "$f" "`echo $f | sed -r 's/Linux-amd64.deb$/amd64.deb/' | sed -r 's/Linux-i386.deb/i386.deb/'`" |
98 | done | 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 | cd "$srcDir" | 104 | cd "$srcDir" |
101 | } | 105 | } |
102 | 106 | ||
@@ -116,9 +120,9 @@ buildDictionaries 2>&1 | log All all | @@ -116,9 +120,9 @@ buildDictionaries 2>&1 | log All all | ||
116 | 120 | ||
117 | { | 121 | { |
118 | echo "build Linux amd64 true package package-java package-python package-builder 2>&1 | log Linux-tgz amd64" | 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 | echo "LDFLAGS=-m32;CFLAGS=-m32;CXXFLAGS=-m32 build Linux i386 true package package-java 2>&1 | log Linux-tgz i386" | 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 | echo "build Windows amd64 true package package-java 2>&1 | log Windows amd64" | 126 | echo "build Windows amd64 true package package-java 2>&1 | log Windows amd64" |
123 | echo "build Windows i386 true package package-java 2>&1 | log Windows i386" | 127 | echo "build Windows i386 true package package-java 2>&1 | log Windows i386" |
124 | echo "build Darwin amd64 true package package-java 2>&1 | log Darwin amd64" | 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 | #!/bin/bash | 1 | #!/bin/bash |
2 | 2 | ||
3 | +set -e | ||
4 | + | ||
3 | DICT_DIR="$1" | 5 | DICT_DIR="$1" |
4 | DICT_NAME="$2" | 6 | DICT_NAME="$2" |
5 | DICT_VERSION="$3" | 7 | DICT_VERSION="$3" |
6 | TARGET_DIR="$4" | 8 | TARGET_DIR="$4" |
7 | 9 | ||
8 | -PKG_NAME="morfeusz-dictionary-${DICT_NAME}" | 10 | +PKG_NAME="morfeusz2-dictionary-${DICT_NAME}" |
9 | 11 | ||
10 | TMP_DIR=`mktemp -d` | 12 | TMP_DIR=`mktemp -d` |
11 | PKG_DIR="$TMP_DIR"/"$PKG_NAME"_"$DICT_VERSION" | 13 | PKG_DIR="$TMP_DIR"/"$PKG_NAME"_"$DICT_VERSION" |
@@ -13,21 +15,10 @@ TARGET_DICT_DIR="$PKG_DIR/usr/share/morfeusz/dictionaries" | @@ -13,21 +15,10 @@ TARGET_DICT_DIR="$PKG_DIR/usr/share/morfeusz/dictionaries" | ||
13 | mkdir -p "$TARGET_DICT_DIR" | 15 | mkdir -p "$TARGET_DICT_DIR" |
14 | cp "$DICT_DIR/$DICT_NAME-a.dict" "$TARGET_DICT_DIR" | 16 | cp "$DICT_DIR/$DICT_NAME-a.dict" "$TARGET_DICT_DIR" |
15 | cp "$DICT_DIR/$DICT_NAME-s.dict" "$TARGET_DICT_DIR" | 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,8 +39,18 @@ else () | ||
39 | endif () | 39 | endif () |
40 | add_custom_target ( dictionary DEPENDS analyzer-dictionary generator-dictionary) | 40 | add_custom_target ( dictionary DEPENDS analyzer-dictionary generator-dictionary) |
41 | add_custom_target ( dictionary-deb | 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 | DEPENDS dictionary) | 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 | include_directories( ${CMAKE_CURRENT_SOURCE_DIR} ) | 55 | include_directories( ${CMAKE_CURRENT_SOURCE_DIR} ) |
46 | 56 | ||
@@ -100,7 +110,8 @@ add_subdirectory (wrappers) | @@ -100,7 +110,8 @@ add_subdirectory (wrappers) | ||
100 | 110 | ||
101 | if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin") | 111 | if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin") |
102 | add_custom_target (morfeusz-repair-library | 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 | DEPENDS libmorfeusz) | 115 | DEPENDS libmorfeusz) |
105 | add_dependencies (morfeusz_analyzer morfeusz-repair-library) | 116 | add_dependencies (morfeusz_analyzer morfeusz-repair-library) |
106 | endif () | 117 | endif () |
@@ -114,10 +125,10 @@ endif () | @@ -114,10 +125,10 @@ endif () | ||
114 | 125 | ||
115 | # INSTALL | 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 | install (FILES morfeusz2.h morfeusz2_c.h DESTINATION include) | 133 | install (FILES morfeusz2.h morfeusz2_c.h DESTINATION include) |
123 | install (TARGETS libmorfeusz DESTINATION ${TARGET_LIB_DIR}) | 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,10 +45,11 @@ set (CMAKE_JAVA_TARGET_OUTPUT_NAME jmorfeusz) | ||
45 | if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin") | 45 | if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin") |
46 | get_filename_component (LIBMORFEUSZ_DIR ${CMAKE_CURRENT_BINARY_DIR} DIRECTORY) | 46 | get_filename_component (LIBMORFEUSZ_DIR ${CMAKE_CURRENT_BINARY_DIR} DIRECTORY) |
47 | add_custom_target (jmorfeusz-repair-libmorfeusz-link | 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 | DEPENDS libjmorfeusz) | 50 | DEPENDS libjmorfeusz) |
50 | add_custom_target (jmorfeusz-repair-libjmorfeusz-id | 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 | DEPENDS libjmorfeusz jmorfeusz-repair-libmorfeusz-link) | 53 | DEPENDS libjmorfeusz jmorfeusz-repair-libmorfeusz-link) |
53 | endif () | 54 | endif () |
54 | 55 | ||
@@ -85,3 +86,8 @@ add_custom_target (jmorfeusz-copy-readme | @@ -85,3 +86,8 @@ add_custom_target (jmorfeusz-copy-readme | ||
85 | add_custom_target(package-java | 86 | add_custom_target(package-java |
86 | 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 | 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 | DEPENDS jmorfeusz package-javadoc jmorfeusz-copy-readme libjmorfeusz) | 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 () |