diff --git a/deb/DEBIAN/control b/deb/DEBIAN/control index fc688b6..34ae433 100644 --- a/deb/DEBIAN/control +++ b/deb/DEBIAN/control @@ -3,7 +3,7 @@ Version: 1.0.0 Section: graphics Priority: optional Architecture: amd64 -Depends: libgtk-3-0, libx11-6, xdg-utils +Depends: libgtk-3-0t64 | libgtk-3-0, libx11-6, xdg-utils, libc6, libstdc++6 Maintainer: Alhan Description: Ultra hafif Linux görüntü izleyici Flutter ile yazılmış, PNG/JPG/WebP/BMP/GIF diff --git a/deb/DEBIAN/postinst b/deb/DEBIAN/postinst index c134ea0..1a53720 100755 --- a/deb/DEBIAN/postinst +++ b/deb/DEBIAN/postinst @@ -11,5 +11,7 @@ which update-desktop-database >/dev/null 2>&1 && \ update-desktop-database /usr/share/applications/ 2>/dev/null || true which gtk-update-icon-cache >/dev/null 2>&1 && \ gtk-update-icon-cache /usr/share/icons/hicolor/ 2>/dev/null || true +which update-mime-database >/dev/null 2>&1 && \ + update-mime-database /usr/share/mime >/dev/null 2>&1 || true exit 0 diff --git a/dist/imajviewer_1.0.0_amd64.deb b/dist/imajviewer_1.0.0_amd64.deb index 396277e..8b6891c 100644 Binary files a/dist/imajviewer_1.0.0_amd64.deb and b/dist/imajviewer_1.0.0_amd64.deb differ diff --git a/dist/rebuild-deb.sh b/dist/rebuild-deb.sh index c0f5b15..2f45b07 100644 --- a/dist/rebuild-deb.sh +++ b/dist/rebuild-deb.sh @@ -15,7 +15,13 @@ trap "rm -rf $TMPDIR" EXIT echo "• Eski .deb çıkartılıyor…" dpkg-deb -x "$DEB" "$TMPDIR/pkg" -dpkg-deb -e "$DEB" "$TMPDIR/pkg/DEBIAN" + +echo "• Kontrol dosyaları kaynaktan kopyalanıyor…" +mkdir -p "$TMPDIR/pkg/DEBIAN" +cp "${PROJECT_DIR}/deb/DEBIAN/control" "$TMPDIR/pkg/DEBIAN/control" +cp "${PROJECT_DIR}/deb/DEBIAN/postinst" "$TMPDIR/pkg/DEBIAN/postinst" +cp "${PROJECT_DIR}/deb/DEBIAN/prerm" "$TMPDIR/pkg/DEBIAN/prerm" +chmod 755 "$TMPDIR/pkg/DEBIAN/postinst" "$TMPDIR/pkg/DEBIAN/prerm" echo "• Yeni release binary ve kütüphaneler kopyalanıyor…" cp -r "$RELEASE_DIR"/* "$TMPDIR/pkg/usr/lib/${APP}/" @@ -26,10 +32,22 @@ ln -sf "/usr/lib/${APP}/${APP}" "$TMPDIR/pkg/usr/bin/${APP}" echo "• .desktop dosyası kaynaktan kopyalanıyor…" DESKTOP_FILE="$TMPDIR/pkg/usr/share/applications/${APP}.desktop" cp "${PROJECT_DIR}/deb/usr/share/applications/${APP}.desktop" "$DESKTOP_FILE" +chmod 644 "$DESKTOP_FILE" + +echo "• MIME tanımı kaynaktan kopyalanıyor…" +MIME_FILE="$TMPDIR/pkg/usr/share/mime/packages/${APP}.xml" +cp "${PROJECT_DIR}/deb/usr/share/mime/packages/${APP}.xml" "$MIME_FILE" +chmod 644 "$MIME_FILE" echo "• İkonlar ve hicolor tema indeksi kopyalanıyor…" mkdir -p "$TMPDIR/pkg/usr/share/icons/hicolor" cp -r "${PROJECT_DIR}/deb/usr/share/icons/hicolor/." "$TMPDIR/pkg/usr/share/icons/hicolor/" +find "$TMPDIR/pkg/usr/share/icons/hicolor" -type f -exec chmod 644 {} + + +echo "• Plugin RUNPATH düzeltiliyor (\$ORIGIN)…" +for so in "$TMPDIR/pkg/usr/lib/${APP}/lib/"*.so; do + [ -f "$so" ] && patchelf --set-rpath '$ORIGIN' "$so" 2>/dev/null || true +done echo "• Yeni .deb paketi oluşturuluyor…" fakeroot dpkg-deb --build "$TMPDIR/pkg" "${DEB}.tmp" >/dev/null