diff --git a/env-builder-data/build/script/packet/exiv2-0.25.sh b/env-builder-data/build/script/packet/exiv2-0.25.sh new file mode 100644 index 0000000..a3729a3 --- /dev/null +++ b/env-builder-data/build/script/packet/exiv2-0.25.sh @@ -0,0 +1,28 @@ +DEPS_NATIVE="cmake-3.6.2" + +PK_DIRNAME="exiv2-0.25" +PK_ARCHIVE="$PK_DIRNAME.tar.gz" +PK_URL="https://www.exiv2.org/builds/$PK_ARCHIVE" + +source $INCLUDE_SCRIPT_DIR/inc-pkall-default.sh + +pkbuild() { + cd "$BUILD_PACKET_DIR/$PK_DIRNAME" + + if ! check_packet_function $NAME build.cunfigure; then + local LOCAL_OPTIONS= + if [ ! -z "$HOST" ]; then + LOCAL_OPTIONS="$LOCAL_OPTIONS -DGNU_HOST=$HOST" + fi + if [ "$PLATFORM" = "win" ]; then + LOCAL_OPTIONS="$LOCAL_OPTIONS -DCMAKE_TOOLCHAIN_FILE=mingw_cross_toolchain.cmake" + fi + LDFLAGS="$LDFLAGS -static-libgcc -static-libstdc++" cmake \ + -DCMAKE_INSTALL_PREFIX=$INSTALL_PACKET_DIR \ + $LOCAL_OPTIONS . \ + || return 1 + set_done $NAME build.cunfigure + fi + + make -j${THREADS} || return 1 +} diff --git a/env-builder-data/build/script/packet/gtk-2.20.1.sh b/env-builder-data/build/script/packet/gtk-2.20.1.sh new file mode 100644 index 0000000..99f41b8 --- /dev/null +++ b/env-builder-data/build/script/packet/gtk-2.20.1.sh @@ -0,0 +1,10 @@ +DEPS="epoxy-master rsvg-2.40.16 atk-2.22.0 gdkpixbuf-2.36.0 cairo-1.15.4 pango-1.40.3 atspi2atk-2.22.0" +DEPS_NATIVE="gtk-2.20.1" + +PK_DIRNAME="gtk+-2.20.1" +PK_ARCHIVE="$PK_DIRNAME.tar.gz" +PK_URL="https://download.gnome.org/sources/gtk+/2.20/$PK_ARCHIVE" + +source $INCLUDE_SCRIPT_DIR/inc-pkall-default.sh + + diff --git a/env-builder-data/build/script/packet/gtkimageview-1.6.4.files/misleading-indentation.patch b/env-builder-data/build/script/packet/gtkimageview-1.6.4.files/misleading-indentation.patch new file mode 100644 index 0000000..b1e0635 --- /dev/null +++ b/env-builder-data/build/script/packet/gtkimageview-1.6.4.files/misleading-indentation.patch @@ -0,0 +1,16 @@ +Description: Fix indentation to avoid compiler warning +Author: Jeffrey Ratcliffe +Last-Update: 2017-06-22 +--- a/src/gtkimagenav.c ++++ b/src/gtkimagenav.c +@@ -71,8 +71,8 @@ + gtk_image_nav_get_preview_size (GtkImageNav *nav) + { + GdkPixbuf *pixbuf = gtk_image_view_get_pixbuf (nav->view); +- if (!pixbuf) +- return (Size){GTK_IMAGE_NAV_MAX_WIDTH, GTK_IMAGE_NAV_MAX_HEIGHT}; ++ if (!pixbuf) ++ return (Size){GTK_IMAGE_NAV_MAX_WIDTH, GTK_IMAGE_NAV_MAX_HEIGHT}; + int img_width = gdk_pixbuf_get_width (pixbuf); + int img_height = gdk_pixbuf_get_height (pixbuf); + diff --git a/env-builder-data/build/script/packet/gtkimageview-1.6.4.sh b/env-builder-data/build/script/packet/gtkimageview-1.6.4.sh new file mode 100644 index 0000000..d331a96 --- /dev/null +++ b/env-builder-data/build/script/packet/gtkimageview-1.6.4.sh @@ -0,0 +1,15 @@ +DEPS="gtk-2.20.1" + +PK_DIRNAME="gtkimageview-1.6.4+dfsg" +PK_ARCHIVE="gtkimageview_1.6.4+dfsg.orig.tar.gz" +PK_URL="https://deb.debian.org/debian/pool/main/g/gtkimageview/$PK_ARCHIVE" + +source $INCLUDE_SCRIPT_DIR/inc-pkall-default.sh + + + +pkhook_prebuild() { + cp --remove-destination "$UNPACK_PACKET_DIR/$PK_DIRNAME/src/gtkimagenav.c" "src/gtkimagenav.c" || return 1 + patch -p1 -i "$FILES_PACKET_DIR/misleading-indentation.patch" || return 1 +} + diff --git a/env-builder-data/build/script/packet/lcms2-2.12.sh b/env-builder-data/build/script/packet/lcms2-2.12.sh new file mode 100644 index 0000000..e4aa83a --- /dev/null +++ b/env-builder-data/build/script/packet/lcms2-2.12.sh @@ -0,0 +1,7 @@ +DEPS="zlib-1.2.11 jpeg-9b tiff-4.0.6" + +PK_DIRNAME="lcms2-2.12" +PK_ARCHIVE="$PK_DIRNAME.tar.gz" +PK_URL="https://sourceforge.net/projects/lcms/files/lcms/2.12/$PK_ARCHIVE" + +source $INCLUDE_SCRIPT_DIR/inc-pkall-default.sh diff --git a/env-builder-data/build/script/packet/lensfun-0.3.95.sh b/env-builder-data/build/script/packet/lensfun-0.3.95.sh new file mode 100644 index 0000000..b676aeb --- /dev/null +++ b/env-builder-data/build/script/packet/lensfun-0.3.95.sh @@ -0,0 +1,29 @@ +DEPS_NATIVE="cmake-3.6.2" + +PK_DIRNAME="lensfun-0.3.95" +PK_ARCHIVE="$PK_DIRNAME.tar.gz" +PK_URL="https://sourceforge.net/projects/lensfun/files/0.3.95/$PK_ARCHIVE" +PK_LICENSE_FILES="README.md" + +source $INCLUDE_SCRIPT_DIR/inc-pkall-default.sh + +pkbuild() { + cd "$BUILD_PACKET_DIR/$PK_DIRNAME" + + if ! check_packet_function $NAME build.cunfigure; then + local LOCAL_OPTIONS= + if [ ! -z "$HOST" ]; then + LOCAL_OPTIONS="$LOCAL_OPTIONS -DGNU_HOST=$HOST" + fi + if [ "$PLATFORM" = "win" ]; then + LOCAL_OPTIONS="$LOCAL_OPTIONS -DCMAKE_TOOLCHAIN_FILE=mingw_cross_toolchain.cmake" + fi + cmake \ + -DCMAKE_INSTALL_PREFIX=$INSTALL_PACKET_DIR \ + $LOCAL_OPTIONS . \ + || return 1 + set_done $NAME build.cunfigure + fi + + make -j${THREADS} || return 1 +} diff --git a/env-builder-data/build/script/packet/ufraw-0.22.files/dcraw.patch b/env-builder-data/build/script/packet/ufraw-0.22.files/dcraw.patch new file mode 100644 index 0000000..71cd10b --- /dev/null +++ b/env-builder-data/build/script/packet/ufraw-0.22.files/dcraw.patch @@ -0,0 +1,39 @@ +diff -bur a/dcraw.cc b/dcraw.cc +--- ufraw-0.22/dcraw.cc 2015-06-16 10:58:38.000000000 +0700 ++++ ufraw-0.22-mod/dcraw.cc 2022-01-13 22:33:12.935491009 +0700 +@@ -2404,7 +2404,7 @@ + #endif + cinfo->src->next_input_byte = jpeg_buffer; + cinfo->src->bytes_in_buffer = nbytes; +- return TRUE; ++ return (boolean)TRUE; + } + + void CLASS kodak_jpeg_load_raw() +@@ -2420,7 +2420,7 @@ + jpeg_create_decompress (&cinfo); + jpeg_stdio_src (&cinfo, ifp); + cinfo.src->fill_input_buffer = fill_input_buffer; +- jpeg_read_header (&cinfo, TRUE); ++ jpeg_read_header (&cinfo, (boolean)TRUE); + jpeg_start_decompress (&cinfo); + if ((cinfo.output_width != width ) || + (cinfo.output_height*2 != height ) || +@@ -2493,7 +2493,7 @@ + if (tile_length < INT_MAX) + fseek (ifp, get4(), SEEK_SET); + jpeg_stdio_src (&cinfo, ifp); +- jpeg_read_header (&cinfo, TRUE); ++ jpeg_read_header (&cinfo, (boolean)TRUE); + jpeg_start_decompress (&cinfo); + buf = (*cinfo.mem->alloc_sarray) + ((j_common_ptr) &cinfo, JPOOL_IMAGE, cinfo.output_width*3, 1); +@@ -9242,7 +9242,7 @@ + if (make[0] == 'O') { + i = find_green (12, 32, 1188864, 3576832); + c = find_green (12, 32, 2383920, 2387016); +- if (abs(i) < abs(c)) { ++ if (abs((int)i) < abs((int)c)) { + SWAP(i,c); + load_flags = 24; + } diff --git a/env-builder-data/build/script/packet/ufraw-0.22.sh b/env-builder-data/build/script/packet/ufraw-0.22.sh new file mode 100644 index 0000000..730ac00 --- /dev/null +++ b/env-builder-data/build/script/packet/ufraw-0.22.sh @@ -0,0 +1,16 @@ +DEPS="zlib-1.2.11 bzip2-1.0.6 jpeg-9b jasper-1.900.13 png-1.6.26 tiff-4.0.6 exiv2-0.25 lensfun-0.3.95 lcms2-2.12 gtk-2.20.1 gtkimageview-1.6.4" + +PK_DIRNAME="ufraw-0.22" +PK_ARCHIVE="$PK_DIRNAME.tar.gz" +PK_URL="https://sourceforge.net/projects/ufraw/files/ufraw/ufraw-0.22/$PK_ARCHIVE" +PK_CFLAGS="-fpermissive" + +source $INCLUDE_SCRIPT_DIR/inc-pkall-default.sh + + + +pkhook_prebuild() { + cp --remove-destination "$UNPACK_PACKET_DIR/$PK_DIRNAME/dcraw.cc" "dcraw.cc" || return 1 + patch -p1 -i "$FILES_PACKET_DIR/dcraw.patch" || return 1 +} + diff --git a/env-builder-data/build/script/packet/ufraw-appimage.files/launch.sh b/env-builder-data/build/script/packet/ufraw-appimage.files/launch.sh new file mode 100755 index 0000000..26d9556 --- /dev/null +++ b/env-builder-data/build/script/packet/ufraw-appimage.files/launch.sh @@ -0,0 +1,51 @@ +#!/bin/bash + +SCRIPT_DIR=$(cd `dirname "$0"`; pwd) +BASE_DIR=`dirname "$SCRIPT_DIR"` + +export USER_CONFIG_DIR=$HOME/.config/ufraw + +export LD_LIBRARY_PATH="${BASE_DIR}/lib:${BASE_DIR}/lib64:$LD_LIBRARY_PATH" +export XDG_DATA_DIRS="${BASE_DIR}/share:$XDG_DATA_DIRS:/usr/local/share/:/usr/share/" +export XDG_CONFIG_DIRS="$HOME/.config/synfig:$XDG_CONFIG_DIRS" +export XCURSOR_PATH="${BASE_DIR}/share/icons:$XCURSOR_PATH:/usr/local/share/icons:/usr/share/icons" +export GSETTINGS_SCHEMA_DIR="${BASE_DIR}/share/glib-2.0/schemas/" +export QT_XKB_CONFIG_ROOT=$QT_XKB_CONFIG_ROOT:/usr/local/share/X11/xkb:/usr/share/X11/xkb +export FONTCONFIG_PATH="${BASE_DIR}/etc/fonts" + + +# Create install-location-dependent config files for Pango and GDK image loaders +# We have to do this every time because its possible that SYSPREFIX has changed + +[ -e "$USER_CONFIG_DIR" ] || mkdir -p "$USER_CONFIG_DIR" + +#sed "s?@ROOTDIR@/modules?${BASE_DIR}/lib/pango/1.6.0/modules?" < $ETC_DIR/pango/pango.modules.in > $USER_CONFIG_DIR/pango/pango.modules +if [ -e ${BASE_DIR}/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache.in ]; then + export GDK_PIXBUF_MODULE_FILE="${USER_CONFIG_DIR}/gdk-pixbuf.loaders" + sed "s?@ROOTDIR@/loaders?${BASE_DIR}/lib/gdk-pixbuf-2.0/2.10.0/loaders?" < ${BASE_DIR}/lib/gdk-pixbuf-2.0/2.10.0/loaders.cache.in > $GDK_PIXBUF_MODULE_FILE +fi + +export APPIMAGE_ROOT="$BASE_DIR" +if [ ! -z "$APPIMAGE_WORKDIR" ]; then + if ! cd "$APPIMAGE_WORKDIR"; then + echo "Cannot change directory to \"$APPIMAGE_WORKDIR\" (APPIMAGE_WORKDIR)" + exit 1 + fi +fi + +if [ "$1" = "--appimage-exec" ]; then + if ! "${@:2}"; then + exit 1 + fi +elif [ -z "$2" ]; then + if [ -x /usr/bin/zenity ] ; then + "$BASE_DIR/bin/fc-cache" |tee >(LD_LIBRARY_PATH="" zenity --progress --pulsate --title="Fontconfig" --no-cancel --auto-close --text="Please wait, generating font cache...") + fi + if ! "$BASE_DIR/bin/ufraw.wrapper" "$@"; then + exit 1 + fi +else + if ! "$BASE_DIR/bin/ufraw" "$@"; then + exit 1 + fi +fi diff --git a/env-builder-data/build/script/packet/ufraw-appimage.files/ufraw.desktop b/env-builder-data/build/script/packet/ufraw-appimage.files/ufraw.desktop new file mode 100644 index 0000000..9c55d2b --- /dev/null +++ b/env-builder-data/build/script/packet/ufraw-appimage.files/ufraw.desktop @@ -0,0 +1,6 @@ +[Desktop Entry] +Type=Application +Name=UFRaw +Exec=launch.sh +Icon=ufraw +Categories=Graphics; diff --git a/env-builder-data/build/script/packet/ufraw-appimage.files/ufraw.png b/env-builder-data/build/script/packet/ufraw-appimage.files/ufraw.png new file mode 100644 index 0000000..df6542d Binary files /dev/null and b/env-builder-data/build/script/packet/ufraw-appimage.files/ufraw.png differ diff --git a/env-builder-data/build/script/packet/ufraw-appimage.sh b/env-builder-data/build/script/packet/ufraw-appimage.sh new file mode 100644 index 0000000..22bd926 --- /dev/null +++ b/env-builder-data/build/script/packet/ufraw-appimage.sh @@ -0,0 +1,42 @@ +DEPS="ufraw-0.22" +DEPS_NATIVE="appimagekit-master" + +PK_APPIMAGEKIT_DIR=$PACKET_DIR/appimagekit-master/ +PK_APPDIR_NAME="ufraw" + +pkinstall() { + # copy files from envdeps (install requires envdeps explicit) + + local APPDIR="$INSTALL_PACKET_DIR/$PK_APPDIR_NAME.AppDir" + mkdir -p "$APPDIR/usr" + mkdir -p "$APPDIR/usr/bin" + mkdir -p "$APPDIR/usr/lib" + + cp --remove-destination "$ENVDEPS_NATIVE_PACKET_DIR/bin/AppRun" "$APPDIR/" || return 1 + cp --remove-destination "$ENVDEPS_NATIVE_PACKET_DIR/bin/desktopintegration" "$APPDIR/usr/bin/ufraw.wrapper"|| return 1 + + cp --remove-destination "$FILES_PACKET_DIR/ufraw.desktop" "$APPDIR/" || return 1 + cp --remove-destination "$FILES_PACKET_DIR/ufraw.png" "$APPDIR/" || return 1 + cp --remove-destination "$FILES_PACKET_DIR/launch.sh" "$APPDIR/usr/bin/" || return 1 + + cp --remove-destination "/lib/x86_64-linux-gnu/libselinux.so.1" "$APPDIR/usr/lib/" || return 1 +} + +pkinstall_release() { + if ! copy "$INSTALL_PACKET_DIR" "$INSTALL_RELEASE_PACKET_DIR"; then + return 1 + fi + + # copy files from envdeps_release (install_release requires envdeps_release explicit) + + local APPDIR="$INSTALL_RELEASE_PACKET_DIR/$PK_APPDIR_NAME.AppDir" + copy "$ENVDEPS_RELEASE_PACKET_DIR" "$APPDIR/usr" || return 1 + + cd "$INSTALL_RELEASE_PACKET_DIR" || return 1 + rm -f "$PK_APPDIR_NAME.tar.gz" || return 1 + tar -czf "$PK_APPDIR_NAME.tar.gz" "$PK_APPDIR_NAME.AppDir" || return 1 + rm -f "$INSTALL_RELEASE_PACKET_DIR/$PK_APPDIR_NAME.appimage" || return 1 + AppImageAssistant "$APPDIR" "$INSTALL_RELEASE_PACKET_DIR/$PK_APPDIR_NAME.appimage" || return 1 + + rm -rf "$APPDIR" +}