Blame docker-builder-data/build/script/packet/synfigstudio-master.sh

Ivan Mahonin ce0d6b
#   jasper       - from gdkpixbuf | jpeg, freeglut
Ivan Mahonin ce0d6b
#   atspi2       - from atspi2atk | glib
Ivan Mahonin ce0d6b
#   gobjectintrospection - from gdkpixbuf | glib
Ivan Mahonin ce0d6b
Ivan Mahonin ce0d6b
# 	atk          - from gtk       | glib
Ivan Mahonin ce0d6b
#   atspi2atk    - from gtk       | atk, atspi2
Ivan Mahonin ce0d6b
# 	gdkpixbuf    - from gtk       | jpeg, png, tiff, jasper, glib, gobjectintrospection
c5973d
#   rsvg         - from gtk,adwa..| xml, gdkpixbuf, cairo, pango
Ivan Mahonin ce0d6b
Ivan Mahonin ce0d6b
# 	gtk          - from gtkmm     | epoxy, rsvg, atk, atspi2atk, gdkpixbuf, cairo, pango
Ivan Mahonin ce0d6b
#   atkmm        - from gtkmm     | atk, glibmm
Ivan Mahonin ce0d6b
#   cairomm      - from gtkmm     | cairo, sigcpp
Ivan Mahonin ce0d6b
#   pangomm      - from gtkmm     | pango, glibmm, cairomm
Ivan Mahonin ce0d6b
Ivan Mahonin ce0d6b
#   synfigcore                    | -
Ivan Mahonin ce0d6b
#   gtkmm                         | gtk, atkmm, cairomm, pangomm
54782b
#   adwaitaicons                  | gtk, rsvg
54782b
#   gnomethemes                   | gtk, rsvg
Ivan Mahonin ce0d6b
Ivan Mahonin 6a65b0
DEPS="synfigcore-master"
Ivan Mahonin c35e3a
DEPS_NATIVE="libtool-2.4.6 synfigcore-master"
Ivan Mahonin ce0d6b
Ivan Mahonin 5bc671
if [ "$PLATFORM" = "win" ] || [ "$PLATFORM" = "fedora" ]; then
Ivan Mahonin 6a65b0
    DEPS="$DEPS gtkmm-3.22.0"
Ivan Mahonin 6a65b0
else
Ivan Mahonin 6a65b0
    DEPS="$DEPS gtkmm-3.14.0"
Ivan Mahonin 6a65b0
fi
Ivan Mahonin 6a65b0
Ivan Mahonin 132b2e
if [ "$PLATFORM" = "linux" ]; then
Ivan Mahonin 132b2e
    DEPS="$DEPS jack-0.125.0"
Ivan Mahonin 132b2e
fi
Ivan Mahonin 132b2e
Ivan Mahonin ce0d6b
PK_DIRNAME="synfig"
Ivan Mahonin ce0d6b
PK_URL="https://github.com/synfig/$PK_DIRNAME.git"
Ivan Mahonin f26837
PK_GIT_CHECKOUT="origin/testing"
Ivan Mahonin ce0d6b
PK_CPPFLAGS="-std=c++11"
Ivan Mahonin 4d9b8b
Ivan Mahonin 4d9b8b
# put COPYING to front for license agreement page of NSIS installer
Ivan Mahonin 4d9b8b
PK_LICENSE_FILES="synfig-studio/COPYING synfig-studio/README synfig-studio/AUTHORS"
Ivan Mahonin ce0d6b
Ivan Mahonin 99b145
source $INCLUDE_SCRIPT_DIR/inc-pkall-git.sh
Ivan Mahonin ce0d6b
Ivan Mahonin 183b24
pkhook_version() {
Ivan Mahonin 183b24
    cat "$PK_DIRNAME/synfig-studio/configure.ac" \
Ivan Mahonin 183b24
    | grep "AC_INIT" \
Ivan Mahonin 183b24
    | cut -d [ -f 3 \
Ivan Mahonin 183b24
    | cut -d ] -f 1 \
Ivan Mahonin 183b24
    || return 1
Ivan Mahonin 183b24
}
Ivan Mahonin 183b24
Ivan Mahonin ce0d6b
pkbuild() {
Ivan Mahonin 3ec770
    cd "$BUILD_PACKET_DIR/$PK_DIRNAME/synfig-studio" || return 1
Ivan Mahonin 3ec770
    if ! check_packet_function $NAME build.configure; then
Ivan Mahonin 3ec770
        ./bootstrap.sh || return 1
Ivan Mahonin 3ec770
        ./configure \
Ivan Mahonin 3ec770
         --host=$HOST \
Ivan Mahonin 3ec770
         --prefix=$INSTALL_PACKET_DIR \
Ivan Mahonin 3ec770
         --sysconfdir=$INSTALL_PACKET_DIR/etc \
Ivan Mahonin 5bc671
         $PK_CONFIGURE_OPTIONS \
Ivan Mahonin 5bc671
         || return 1
Ivan Mahonin 3ec770
        set_done $NAME build.configure
Ivan Mahonin 3ec770
    fi
Ivan Mahonin 3ec770
    make -j${THREADS} || return 1
Ivan Mahonin ce0d6b
}
Ivan Mahonin ce0d6b
Ivan Mahonin ce0d6b
pkinstall() {
Ivan Mahonin ce0d6b
    cd "$BUILD_PACKET_DIR/$PK_DIRNAME/synfig-studio"
Ivan Mahonin ce0d6b
    if ! make install; then
Ivan Mahonin ce0d6b
        return 1
Ivan Mahonin ce0d6b
    fi
Ivan Mahonin 94cef0
Ivan Mahonin 3ec770
    cd "$INSTALL_PACKET_DIR"
Ivan Mahonin a8518c
Ivan Mahonin a8518c
    # configuration
Ivan Mahonin a8518c
    if [ "$PLATFORM" = "win" ]; then
Ivan Mahonin a8518c
        mv "share/pixmaps/synfigstudio/"* "share/pixmaps/"
Ivan Mahonin a8518c
        mkdir -p "share/gtk-3.0"
Ivan Mahonin a8518c
        cp "$FILES_PACKET_DIR/settings.ini" "share/gtk-3.0/" || return 1
Ivan Mahonin a8518c
        mkdir -p "lib/gdk-pixbuf-2.0/2.10.0"
Ivan Mahonin a8518c
        cp "$FILES_PACKET_DIR/loaders.cache" "lib/gdk-pixbuf-2.0/2.10.0/"  || return 1
Ivan Mahonin a8518c
    fi
Ivan Mahonin 94cef0
Ivan Mahonin 21fb9b
    # add examples
Ivan Mahonin 21fb9b
    cp -r "$BUILD_PACKET_DIR/$PK_DIRNAME/synfig-core/examples" "$INSTALL_PACKET_DIR/share/synfig/" || return 1
Ivan Mahonin 21fb9b
Ivan Mahonin ece819
    # copy system libraries
Ivan Mahonin ece819
    if [ "$PLATFORM" = "win" ]; then
Ivan Mahonin ece819
        local TARGET="$INSTALL_PACKET_DIR/bin/"
Ivan Mahonin ece819
        local LOCAL_DIR="/usr/$HOST/sys-root/mingw/bin/"
Ivan Mahonin ece819
        cp $LOCAL_DIR/libgcc*.dll        "$TARGET" || return 1
Ivan Mahonin ece819
        cp $LOCAL_DIR/libstdc*.dll       "$TARGET" || return 1
Ivan Mahonin ece819
        cp $LOCAL_DIR/libwinpthread*.dll "$TARGET" || return 1
Ivan Mahonin ece819
        cp $LOCAL_DIR/libquadmath*.dll   "$TARGET" || return 1
Ivan Mahonin ece819
        cp $LOCAL_DIR/libgfortran*.dll   "$TARGET" || return 1
Ivan Mahonin ece819
        cp $LOCAL_DIR/iconv*.dll         "$TARGET" || return 1
Ivan Mahonin ece819
        cp $LOCAL_DIR/libintl*.dll       "$TARGET" || return 1
Ivan Mahonin ece819
        cp $LOCAL_DIR/libdl*.dll         "$TARGET" || return 1
Ivan Mahonin ece819
        cp $LOCAL_DIR/libltdl*.dll       "$TARGET" || return 1
Ivan Mahonin ece819
        cp $LOCAL_DIR/libexpat*.dll      "$TARGET" || return 1
Ivan Mahonin ece819
        cp $LOCAL_DIR/zlib*.dll          "$TARGET" || return 1
Ivan Mahonin ece819
        cp $LOCAL_DIR/libbz2*.dll        "$TARGET" || return 1
Ivan Mahonin ece819
        cp $LOCAL_DIR/libfreetype*.dll   "$TARGET" || return 1
Ivan Mahonin 54a13d
        cp $LOCAL_DIR/libjasper*.dll     "$TARGET" || return 1
Ivan Mahonin 54a13d
        cp $LOCAL_DIR/libjpeg*.dll       "$TARGET" || return 1
Ivan Mahonin ece819
    else
Ivan Mahonin ece819
        local TARGET="$INSTALL_PACKET_DIR/lib/"
Ivan Mahonin ece819
        copy_system_lib libudev          "$TARGET" || return 1
Ivan Mahonin ece819
        copy_system_lib libgfortran      "$TARGET" || return 1
Ivan Mahonin ece819
        copy_system_lib libdb            "$TARGET" || return 1
Ivan Mahonin ece819
        copy_system_lib libpcre          "$TARGET" || return 1
Ivan Mahonin ece819
        copy_system_lib libdirect        "$TARGET" || return 1
Ivan Mahonin ece819
        copy_system_lib libfusion        "$TARGET" || return 1
Ivan Mahonin ece819
        copy_system_lib libbz2           "$TARGET" || return 1
Ivan Mahonin b93340
        copy_system_lib libselinux       "$TARGET" || return 1
Ivan Mahonin ece819
    fi
Ivan Mahonin ece819
}
Ivan Mahonin ece819
Ivan Mahonin ece819
pkhook_postlicense() {
Ivan Mahonin ece819
    local TARGET="$LICENSE_PACKET_DIR"
Ivan Mahonin ece819
    if [ "$PLATFORM" = "win" ]; then
Ivan Mahonin ece819
        local LOCAL_DIR="/usr/$HOST/sys-root/mingw/bin/"
Ivan Mahonin ece819
        copy_system_license "mingw$ARCH-gcc gcc"   "$TARGET" || return 1
Ivan Mahonin ece819
        copy_system_license mingw$ARCH-winpthreads "$TARGET" || return 1
Ivan Mahonin ece819
        copy_system_license mingw$ARCH-gettext     "$TARGET" || return 1
Ivan Mahonin ece819
        copy_system_license mingw$ARCH-win-iconv   "$TARGET" || return 1
Ivan Mahonin 94cef0
        copy_system_license mingw$ARCH-dlfcn       "$TARGET" || return 1
Ivan Mahonin 94cef0
        copy_system_license mingw$ARCH-libltdl     "$TARGET" || return 1
Ivan Mahonin 94cef0
        copy_system_license mingw$ARCH-expat       "$TARGET" || return 1
Ivan Mahonin 94cef0
        copy_system_license mingw$ARCH-bzip2       "$TARGET" || return 1
Ivan Mahonin 94cef0
        copy_system_license mingw$ARCH-freetype    "$TARGET" || return 1
Ivan Mahonin ece819
    else
Ivan Mahonin 94cef0
        copy_system_license libudev                "$TARGET" || return 1
Ivan Mahonin ece819
        copy_system_license gfortran               "$TARGET" || return 1
Ivan Mahonin 94cef0
        copy_system_license libdb                  "$TARGET" || return 1
Ivan Mahonin 94cef0
        copy_system_license libpcre                "$TARGET" || return 1
Ivan Mahonin 94cef0
        copy_system_license libdirectfb            "$TARGET" || return 1
Ivan Mahonin 94cef0
        copy_system_license libbz2                 "$TARGET" || return 1
Ivan Mahonin b93340
        copy_system_license libselinux             "$TARGET" || return 1
Ivan Mahonin ece819
    fi
Ivan Mahonin ce0d6b
}