mate:mate-desktop is ready for Pisi Linux

This commit is contained in:
2020-02-28 09:53:26 +03:00
parent 5724dca45e
commit dc46cd4761
162 changed files with 225598 additions and 213916 deletions
+43
View File
@@ -0,0 +1,43 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Licensed under the GNU General Public License, version 3.
# See the file http://www.gnu.org/licenses/gpl.txt
from pisi.actionsapi import autotools
from pisi.actionsapi import pisitools
from pisi.actionsapi import shelltools
from pisi.actionsapi import get
def setup():
autotools.configure("--prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--libexecdir=/usr/lib \
--disable-static \
--disable-rpath \
--enable-caja \
--enable-pdf \
--enable-tiff \
--enable-djvu \
--enable-dvi \
--enable-xps \
--enable-t1lib \
--enable-comics \
--enable-pixbuf \
--enable-impress \
--enable-introspection \
--enable-t1lib=no \
--disable-schemas-compile")
# for fix unused dependency
pisitools.dosed("libtool"," -shared ", " -Wl,--as-needed -shared ")
def build():
autotools.make()
def install():
autotools.rawInstall("DESTDIR=%s" % get.installDIR())
pisitools.dodoc("README", "NEWS", "AUTHORS", "COPYING")
+118
View File
@@ -0,0 +1,118 @@
<?xml version="1.0" ?>
<!DOCTYPE PISI SYSTEM "http://www.pisilinux.org/projeler/pisi/pisi-spec.dtd">
<PISI>
<Source>
<Name>atril</Name>
<Homepage>http://www.mate-desktop.org</Homepage>
<Packager>
<Name>Ayhan Yalçınsoy</Name>
<Email>ayhanyalcinsoy@pisilinux.org</Email>
</Packager>
<License>GPLv3</License>
<Icon>atril</Icon>
<IsA>app:gui</IsA>
<Summary>Atril is a document viewer for the MATE desktop</Summary>
<Description>Atril is a document viewer capable of displaying multiple and single page document formats like PDF and Postscript.</Description>
<Archive sha1sum="0cb36ea00c3f5937ffa9209dc89840c894acfd49" type="tarxz">http://pub.mate-desktop.org/releases/1.22/atril-1.22.3.tar.xz</Archive>
<BuildDependencies>
<Dependency>tiff-devel</Dependency>
<Dependency>gtk3-devel</Dependency>
<Dependency>libXt-devel</Dependency>
<Dependency>libglade-devel</Dependency>
<Dependency>libjpeg-turbo-devel</Dependency>
<Dependency>cairo-devel</Dependency>
<Dependency>mate-common</Dependency>
<Dependency>libsecret-devel</Dependency>
<Dependency>libspectre-devel</Dependency>
<Dependency>poppler-glib-devel</Dependency>
<Dependency>gobject-introspection-devel</Dependency>
<Dependency>yelp-tools</Dependency>
<Dependency>libgxps-devel</Dependency>
<Dependency>caja-devel</Dependency>
<Dependency>webkit2gtk-devel</Dependency>
<Dependency>intltool</Dependency>
<Dependency>itstool</Dependency>
<Dependency>gtk-doc</Dependency>
<Dependency>python-six</Dependency>
<Dependency>djvu-devel</Dependency>
</BuildDependencies>
</Source>
<Package>
<Name>atril</Name>
<RuntimeDependencies>
<Dependency>atk</Dependency>
<Dependency>caja</Dependency>
<Dependency>tiff</Dependency>
<Dependency>gtk3</Dependency>
<Dependency>zlib</Dependency>
<Dependency>cairo</Dependency>
<Dependency>djvu</Dependency>
<Dependency>glib2</Dependency>
<Dependency>pango</Dependency>
<Dependency>libSM</Dependency>
<Dependency>libICE</Dependency>
<Dependency>libgxps</Dependency>
<Dependency>libxml2</Dependency>
<Dependency>libsecret</Dependency>
<Dependency>gdk-pixbuf</Dependency>
<Dependency>libspectre</Dependency>
<Dependency>webkit2gtk</Dependency>
<Dependency>poppler-glib</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="library">/usr/lib</Path>
<Path fileType="data">/usr/share/omf</Path>
<Path fileType="data">/usr/share/man</Path>
<Path fileType="executable">/usr/bin</Path>
<Path fileType="data">/usr/share/doc</Path>
<Path fileType="data">/usr/share/help</Path>
<Path fileType="data">/usr/share/atril</Path>
<Path fileType="data">/usr/share/mate*</Path>
<Path fileType="data">/usr/share/icons</Path>
<Path fileType="data">/usr/share/dbus-1</Path>
<Path fileType="data">/usr/share/gir-1.0</Path>
<Path fileType="data">/usr/share/glib-2.0</Path>
<Path fileType="data">/usr/share/caja</Path>
<Path fileType="data">/usr/share/metainfo</Path>
<Path fileType="data">/usr/share/thumbnailers</Path>
<Path fileType="data">/usr/share/applications</Path>
<Path fileType="localedata">/usr/share/locale</Path>
</Files>
</Package>
<Package>
<Name>atril-devel</Name>
<Summary>Atril development files</Summary>
<RuntimeDependencies>
<Dependency>gtk3-devel</Dependency>
<Dependency>glib2-devel</Dependency>
<Dependency release="current">atril</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="header">/usr/include</Path>
<Path fileType="config">/usr/lib/pkgconfig</Path>
</Files>
</Package>
<Package>
<Name>atril-doc</Name>
<Summary>Atril documentation files.</Summary>
<RuntimeDependencies>
<Dependency release="current">atril</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="data">/usr/share/gtk-doc</Path>
</Files>
</Package>
<History>
<Update release="1">
<Date>2020-02-13</Date>
<Version>1.22.3</Version>
<Comment>First release</Comment>
<Name>Ayhan Yalçınsoy</Name>
<Email>ayhanyalcinsoy@pisilinux.org</Email>
</Update>
</History>
</PISI>
+18
View File
@@ -0,0 +1,18 @@
<?xml version="1.0" ?>
<PISI>
<Source>
<Name>mate-document-viewer</Name>
<Summary xml:lang="tr">Mate için döküman görüntüleyicisi</Summary>
<Description xml:lang="en">mate-document-viewer, mate masaüstü için döküman görüntüleyicidir.</Description>
</Source>
<Package>
<Name>mate-document-viewer-devel</Name>
<Summary xml:lang="tr">mate-document-viewer için geliştirme dosyaları</Summary>
</Package>
<Package>
<Name>mate-document-viewer-doc</Name>
<Summary xml:lang="tr">mate-document-viewer için döküman belgeleri.</Summary>
</Package>
</PISI>
+29
View File
@@ -0,0 +1,29 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Licensed under the GNU General Public License, version 3.
# See the file http://www.gnu.org/licenses/gpl.txt
from pisi.actionsapi import autotools
from pisi.actionsapi import pisitools
from pisi.actionsapi import shelltools
from pisi.actionsapi import get
def setup():
shelltools.export("PYTHON", "python3")
autotools.configure("--disable-static \
--libexecdir=/usr/lib \
--sysconfdir=/etc \
--enable-gtk-doc-html=no \
--enable-gtk-doc")
pisitools.dosed("libtool"," -shared ", " -Wl,-O1,--as-needed -shared ")
def build():
autotools.make()
def install():
autotools.rawInstall("DESTDIR=%s" % get.installDIR())
pisitools.dodoc("README","NEWS")
@@ -0,0 +1,63 @@
diff --git a/configure b/configure
index af65be1..d915eea 100755
--- a/configure
+++ b/configure
@@ -14653,10 +14653,10 @@ fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for gtester2xunit dependencies" >&5
$as_echo_n "checking for gtester2xunit dependencies... " >&6; }
-if !($PYTHON -c "import libxslt, libxml2" 2> /dev/null); then
+if !($PYTHON -c "import lxml" 2> /dev/null); then
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
$as_echo "no" >&6; }
- as_fn_error $? "You need to install python-libxslt1 and python-libxml2" "$LINENO" 5;
+ as_fn_error $? "You need to install python-lxml" "$LINENO" 5;
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
$as_echo "yes" >&6; }
diff --git a/configure.ac b/configure.ac
index 41cb7db..e62c807 100644
--- a/configure.ac
+++ b/configure.ac
@@ -115,9 +115,9 @@ GTK_DOC_CHECK(1.0)
AC_PATH_PROG([PYTHON],[python])
AC_MSG_CHECKING(for gtester2xunit dependencies)
-if !($PYTHON -c "import libxslt, libxml2" 2> /dev/null); then
+if !($PYTHON -c "import lxml" 2> /dev/null); then
AC_MSG_RESULT([no])
- AC_MSG_ERROR([You need to install python-libxslt1 and python-libxml2]);
+ AC_MSG_ERROR([You need to install python-lxml]);
fi
AC_MSG_RESULT([yes])
diff --git a/tests/gtester2xunit.py b/tests/gtester2xunit.py
index fbe3c66..861d541 100755
--- a/tests/gtester2xunit.py
+++ b/tests/gtester2xunit.py
@@ -1,18 +1,17 @@
#! /usr/bin/python
from argparse import ArgumentParser
-import libxslt
-import libxml2
import sys
import os
+from lxml import etree
XSL_TRANSFORM='/usr/share/gtester2xunit/gtester.xsl'
def transform_file(input_filename, output_filename, xsl_file):
- gtester = libxml2.parseFile(xsl_file)
- style = libxslt.parseStylesheetDoc(gtester)
- doc = libxml2.parseFile(input_filename)
- result = style.applyStylesheet(doc, None)
- result.saveFormatFile(filename=output_filename, format=True)
+ gtester = etree.parse(xsl_file)
+ style = etree.XSLT(gtester)
+ doc = etree.parse(input_filename)
+ result = style(doc)
+ result.write(filename=output_filename, format=True)
def get_output_filename(input_filename):
@@ -0,0 +1,27 @@
From be5247b8dcb412a7172c1261151f1af812831d79 Mon Sep 17 00:00:00 2001
From: Joshua Strobl <joshua@streambits.io>
Date: Fri, 20 Sep 2019 12:59:26 +0300
Subject: [PATCH 1/1] Drop -Werror from conf cflags
In GLib 2.62+, G_TYPE_INSTANCE_GET_PRIVATE is deprecated and affects macros like BAMF_APPLICATION_GET_PRIVATE.
---
configure.ac | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/configure.ac b/configure.ac
index 41cb7db..7cc3b9d 100644
--- a/configure.ac
+++ b/configure.ac
@@ -155,7 +155,7 @@ AC_SUBST(COVERAGE_LDFLAGS)
AM_PATH_GTK_3_0
dnl CFLAGS
-CFLAGS="$CFLAGS -Wall -Werror -Wno-error=deprecated-declarations -Wempty-body -Wformat-security -Winit-self -Warray-bounds -Wimplicit-function-declaration -lm"
+CFLAGS="$CFLAGS -Wall -Wno-error=deprecated-declarations -Wempty-body -Wformat-security -Winit-self -Warray-bounds -Wimplicit-function-declaration -lm"
AC_SUBST(BAMFDAEMON_CFLAGS)
AC_SUBST(BAMFDAEMON_LIBS)
--
2.23.0
+82
View File
@@ -0,0 +1,82 @@
<?xml version="1.0" ?>
<!DOCTYPE PISI SYSTEM "http://www.pisilinux.org/projeler/pisi/pisi-spec.dtd">
<PISI>
<Source>
<Name>bamf</Name>
<Homepage>https://launchpad.net/bamf</Homepage>
<Packager>
<Name>Ayhan Yalçınsoy</Name>
<Email>ayhanyalcinsoy@pisilinux.org</Email>
</Packager>
<License>GPLv3+</License>
<IsA>app:gui</IsA>
<Summary>Application matching framework</Summary>
<Description>Application matching framework</Description>
<Archive sha1sum="b83a5464f22345394beb2479b943850f751eb9db" type="targz">https://launchpadlibrarian.net/396415087/bamf-0.5.4.tar.gz</Archive>
<BuildDependencies>
<Dependency>glib2-devel</Dependency>
<Dependency>libwnck3-devel</Dependency>
<Dependency>libX11-devel</Dependency>
<Dependency>libgtop-devel</Dependency>
<Dependency>gnome-common</Dependency>
<Dependency>vala-devel</Dependency>
<Dependency>gtk-doc</Dependency>
<Dependency>libxslt-devel</Dependency>
<Dependency>python-lxml</Dependency>
<Dependency>python-six</Dependency>
<Dependency>python3-devel</Dependency>
<Dependency>gobject-introspection-devel</Dependency>
</BuildDependencies>
<Patches>
<!--Patch>bamf-no-werror.patch</Patch-->
<Patch>bamf-no-gtester_py3.patch</Patch>
</Patches>
</Source>
<Package>
<Name>bamf</Name>
<RuntimeDependencies>
<Dependency>gtk3</Dependency>
<Dependency>glib2</Dependency>
<Dependency>libX11</Dependency>
<Dependency>libgtop</Dependency>
<Dependency>libwnck3</Dependency>
<Dependency>gdk-pixbuf</Dependency>
<Dependency>startup-notification</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="library">/usr/lib/libbamf3*</Path>
<Path fileType="library">/usr/lib/bamf</Path>
<Path fileType="library">/usr/lib/girepository-1.0</Path>
<Path fileType="data">/usr/share/doc</Path>
<Path fileType="data">/usr/share/gtk-doc</Path>
<Path fileType="data">/usr/share/dbus-1</Path>
<Path fileType="data">/usr/share/gir-1.0</Path>
<Path fileType="data">/usr/share/upstart</Path>
<Path fileType="data">/usr/share/vala</Path>
<Path fileType="data">/usr/lib/systemd/user/bamfdaemon.service</Path>
</Files>
</Package>
<Package>
<Name>bamf-devel</Name>
<RuntimeDependencies>
<Dependency>glib2-devel</Dependency>
<Dependency release="current">bamf</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="library">/usr/lib/pkgconfig</Path>
<Path fileType="header">/usr/include</Path>
</Files>
</Package>
<History>
<Update release="1">
<Date>2020-02-13</Date>
<Version>0.5.4</Version>
<Comment>First release</Comment>
<Name>Ayhan Yalçınsoy</Name>
<Email>ayhanyalcinsoy@pisilinux.org</Email>
</Update>
</History>
</PISI>
+28
View File
@@ -0,0 +1,28 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Licensed under the GNU General Public License, version 3.
# See the file http://www.gnu.org/licenses/gpl.txt
from pisi.actionsapi import autotools
from pisi.actionsapi import pisitools
from pisi.actionsapi import shelltools
from pisi.actionsapi import get
def setup():
autotools.configure("--prefix=/usr \
--disable-gksu \
--disable-scrollkeeper \
--disable-schemas-install")
# for fix unused dependency
pisitools.dosed("libtool"," -shared ", " -Wl,-O1,--as-needed -shared ")
def build():
autotools.make()
def install():
autotools.rawInstall("DESTDIR=%s" % get.installDIR())
pisitools.dodoc("README", "NEWS", "ChangeLog", "AUTHORS", "COPYING")
+83
View File
@@ -0,0 +1,83 @@
<?xml version="1.0" ?>
<!DOCTYPE PISI SYSTEM "http://www.pisilinux.org/projeler/pisi/pisi-spec.dtd">
<PISI>
<Source>
<Name>caja-extensions</Name>
<Homepage>http://www.mate-desktop.org</Homepage>
<Packager>
<Name>Ayhan Yalçınsoy</Name>
<Email>ayhanyalcinsoy@pisilinux.org</Email>
</Packager>
<License>GPLv3</License>
<IsA>app:gui</IsA>
<Summary>Mate file manager eklentileri</Summary>
<Description>caja-extensions, Mate file manager eklentileri.</Description>
<Archive sha1sum="71078befdc4cce8659f47cd71e6966c5baa4fa84" type="tarxz">http://pub.mate-desktop.org/releases/1.22/caja-extensions-1.22.1.tar.xz</Archive>
<BuildDependencies>
<Dependency>caja-devel</Dependency>
<Dependency>gtk3-devel</Dependency>
<Dependency>dbus-glib-devel</Dependency>
<Dependency>intltool</Dependency>
<Dependency>mate-common</Dependency>
<Dependency>mate-desktop-devel</Dependency>
</BuildDependencies>
</Source>
<Package>
<Name>caja-extensions</Name>
<RuntimeDependencies>
<Dependency>caja</Dependency>
<Dependency>gtk3</Dependency>
<Dependency>glib2</Dependency>
<Dependency>dbus-glib</Dependency>
<Dependency>gdk-pixbuf</Dependency>
<Dependency>mate-desktop</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="library">/usr/lib</Path>
<Path fileType="man">/usr/share/man</Path>
<Path fileType="doc">/usr/share/doc</Path>
<Path fileType="executable">/usr/bin/</Path>
<Path fileType="data">/usr/share/MateConf</Path>
<Path fileType="data">/usr/share/glib-2.0/</Path>
<Path fileType="data">/usr/share/caja</Path>
<Path fileType="localedata">/usr/share/locale</Path>
<Path fileType="data">/usr/share/caja-extensions</Path>
</Files>
</Package>
<Package>
<Name>caja-extensions-devel</Name>
<Summary>Development files for caja-extensions</Summary>
<RuntimeDependencies>
<Dependency>gtk3-devel</Dependency>
<Dependency>glib2-devel</Dependency>
<Dependency release="current">caja-extensions</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="header">/usr/include</Path>
<Path fileType="data">/usr/lib/pkgconfig</Path>
</Files>
</Package>
<Package>
<Name>caja-extensions-doc</Name>
<Summary>caja-extensions için belgeler</Summary>
<RuntimeDependencies>
<Dependency release="current">caja-extensions</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="doc">/usr/share/gtk-doc/</Path>
</Files>
</Package>
<History>
<Update release="1">
<Date>2020-02-13</Date>
<Version>1.22.1</Version>
<Comment>First release</Comment>
<Name>Ayhan Yalçınsoy</Name>
<Email>ayhanyalcinsoy@pisilinux.org</Email>
</Update>
</History>
</PISI>
+18
View File
@@ -0,0 +1,18 @@
<?xml version="1.0" ?>
<PISI>
<Source>
<Name>caja-extensions</Name>
<Summary xml:lang="tr">Caja eklentileri</Summary>
<Description xml:lang="tr">caja-extensions, Caja eklentileri.</Description>
</Source>
<Package>
<Name>caja-extensions-devel</Name>
<Summary xml:lang="tr">Development files for caja-extensions</Summary>
</Package>
<Package>
<Name>caja-extensions-doc</Name>
<Summary xml:lang="tr">caja-extensions için belgeler</Summary>
</Package>
</PISI>
+29
View File
@@ -0,0 +1,29 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Licensed under the GNU General Public License, version 3.
# See the file http://www.gnu.org/licenses/gpl.txt
from pisi.actionsapi import autotools
from pisi.actionsapi import pisitools
from pisi.actionsapi import get
def setup():
pisitools.dosed("data/caja.desktop.in*", "Exec=caja", "Exec=caja -n --sync")
autotools.configure("--disable-static \
--libexecdir=/usr/lib/caja \
--enable-introspection \
--disable-update-mimedb \
--disable-schemas-compile")
# for fix unused dependency
pisitools.dosed("libtool"," -shared ", " -Wl,--as-needed -shared ")
def build():
autotools.make()
def install():
autotools.rawInstall("DESTDIR=%s" % get.installDIR())
pisitools.dodoc("README","NEWS")
@@ -0,0 +1,60 @@
diff -Nuar a/configure.ac b/configure.ac
--- a/configure.ac 2019-12-23 20:17:34.000000000 +0300
+++ b/configure.ac 2020-02-13 14:46:07.401950610 +0300
@@ -2,6 +2,7 @@
dnl ===========================================================================
+m4_define(gdk-pixbuf_minver, 2.36.5)
m4_define(glib_minver, 2.50.0)
m4_define(gio_minver, 2.50.0)
m4_define(mate_desktop_minver, 1.17.3)
@@ -33,6 +34,7 @@
AM_MAINTAINER_MODE
AC_SUBST([ACLOCAL_AMFLAGS], ["\${ACLOCAL_FLAGS}"])
+AC_SUBST(GDKPIXBUF_REQUIRED, [gdk-pixbuf_minver])
AC_SUBST(GLIB_REQUIRED, [glib_minver])
AC_SUBST(GIO_REQUIRED, [gio_minver])
AC_SUBST(MATE_DESKTOP_REQUIRED, [mate_desktop_minver])
@@ -63,6 +65,7 @@
AC_CHECK_LIB(m, floor)
PKG_CHECK_MODULES(ALL, [
+ gdk-pixbuf-2.0 >= gdk-pixbuf_minver
glib-2.0 >= glib_minver
mate-desktop-2.0 >= mate_desktop_minver
gthread-2.0
diff -Nuar a/src/file-manager/fm-properties-window.c b/src/file-manager/fm-properties-window.c
--- a/src/file-manager/fm-properties-window.c 2019-12-23 20:17:34.000000000 +0300
+++ b/src/file-manager/fm-properties-window.c 2020-02-13 15:11:38.836946406 +0300
@@ -26,7 +26,6 @@
#include "fm-properties-window.h"
#include "fm-ditem-page.h"
-#define MATE_DESKTOP_USE_UNSTABLE_API
#include "fm-error-reporting.h"
#include "libcaja-private/caja-mime-application-chooser.h"
@@ -42,7 +41,6 @@
#include <gtk/gtk.h>
#include <gdk/gdkkeysyms.h>
#include <glib/gi18n.h>
-#include <libmate-desktop/mate-desktop-thumbnail.h>
#include <libcaja-extension/caja-property-page-provider.h>
#include <libcaja-private/caja-entry.h>
#include <libcaja-private/caja-extensions.h>
@@ -5622,10 +5620,11 @@
scale = (double)gdk_pixbuf_get_height (pixbuf) /
gdk_pixbuf_get_width (pixbuf);
- scaled_pixbuf = mate_desktop_thumbnail_scale_down_pixbuf
+ scaled_pixbuf = gdk_pixbuf_scale_simple
(pixbuf,
PREVIEW_IMAGE_WIDTH,
- scale * PREVIEW_IMAGE_WIDTH);
+ scale * PREVIEW_IMAGE_WIDTH,
+ GDK_INTERP_HYPER);
g_object_unref (pixbuf);
pixbuf = scaled_pixbuf;
}
+110
View File
@@ -0,0 +1,110 @@
<?xml version="1.0" ?>
<!DOCTYPE PISI SYSTEM "http://www.pisilinux.org/projeler/pisi/pisi-spec.dtd">
<PISI>
<Source>
<Name>caja</Name>
<Homepage>http://www.mate-desktop.org</Homepage>
<Packager>
<Name>Ayhan Yalçınsoy</Name>
<Email>ayhanyalcinsoy@pisilinux.org</Email>
</Packager>
<License>GPLv2+</License>
<License>LGPLv2+</License>
<Icon>system-file-manager</Icon>
<Icon>caja</Icon>
<IsA>app:gui</IsA>
<Summary>Default file manager for the Mate desktop.</Summary>
<Description>Caja is a file manager that allows to browse directories, preview files and launch applications.</Description>
<Archive sha1sum="d2d0c377e4cb8fefffb70d0360fc1648d48df73f" type="tarxz">http://pub.mate-desktop.org/releases/1.22/caja-1.22.3.tar.xz</Archive>
<BuildDependencies>
<Dependency>intltool</Dependency>
<Dependency>libxml2-devel</Dependency>
<Dependency>pango-devel</Dependency>
<Dependency>cairo-devel</Dependency>
<Dependency>libSM-devel</Dependency>
<Dependency>mate-common</Dependency>
<Dependency>exempi-devel</Dependency>
<Dependency>libexif-devel</Dependency>
<Dependency>mate-desktop-devel</Dependency>
<Dependency>startup-notification-devel</Dependency>
<Dependency>libnotify-devel</Dependency>
<Dependency>gobject-introspection-devel</Dependency>
<Dependency>dbus-glib-devel</Dependency>
</BuildDependencies>
<Patches>
<Patch>caja_build_fixed.patch</Patch>
</Patches>
</Source>
<Package>
<Name>caja</Name>
<RuntimeDependencies>
<Dependency>atk</Dependency>
<Dependency>gtk3</Dependency>
<Dependency>pango</Dependency>
<Dependency>cairo</Dependency>
<Dependency>glib2</Dependency>
<Dependency>libSM</Dependency>
<Dependency>libICE</Dependency>
<Dependency>libX11</Dependency>
<Dependency>exempi</Dependency>
<Dependency>libexif</Dependency>
<Dependency>libxml2</Dependency>
<Dependency>libnotify</Dependency>
<Dependency>gdk-pixbuf</Dependency>
<Dependency>mate-desktop</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="library">/usr/lib</Path>
<Path fileType="man">/usr/share/man</Path>
<Path fileType="executable">/usr/bin</Path>
<Path fileType="data">/usr/share/mime</Path>
<Path fileType="data">/usr/share/caja</Path>
<Path fileType="data">/usr/share/doc</Path>
<Path fileType="data">/usr/share/metainfo</Path>
<Path fileType="data">/usr/share/icons</Path>
<Path fileType="data">/usr/share/dbus-1</Path>
<Path fileType="data">/usr/share/gir-1.0</Path>
<Path fileType="data">/usr/share/pixmaps</Path>
<Path fileType="executable">/usr/libexec</Path>
<Path fileType="data">/usr/share/glib-2.0</Path>
<Path fileType="localedata">/usr/share/locale</Path>
<Path fileType="data">/usr/share/applications</Path>
</Files>
</Package>
<Package>
<Name>caja-devel</Name>
<Summary>caja için geliştirme dosyaları</Summary>
<RuntimeDependencies>
<Dependency>gtk3-devel</Dependency>
<Dependency>glib2-devel</Dependency>
<Dependency release="current">caja</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="header">/usr/include</Path>
<Path fileType="library">/usr/lib/pkgconfig</Path>
</Files>
</Package>
<Package>
<Name>caja-doc</Name>
<Summary>caja için döküman belgeleri.</Summary>
<RuntimeDependencies>
<Dependency release="current">caja</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="data">/usr/share/gtk-doc</Path>
</Files>
</Package>
<History>
<Update release="1">
<Date>2020-02-13</Date>
<Version>1.22.3</Version>
<Comment>First release</Comment>
<Name>Ayhan Yalçınsoy</Name>
<Email>ayhanyalcinsoy@pisilinux.org</Email>
</Update>
</History>
</PISI>
+18
View File
@@ -0,0 +1,18 @@
<?xml version="1.0" ?>
<PISI>
<Source>
<Name>caja</Name>
<Summary xml:lang="tr">Mate masasütü için öntanımlı dosya yöneticisi</Summary>
<Description xml:lang="tr">Caja; dizinlerde gezinmeyi, dosyaları gözatmayı ve uygulamalar başlatmayı sağlayan bir dosya yöneticisidir.</Description>
</Source>
<Package>
<Name>caja-devel</Name>
<Summary xml:lang="tr">caja için geliştirme dosyaları</Summary>
</Package>
<Package>
<Name>caja-doc</Name>
<Summary xml:lang="tr">caja için döküman belgeleri.</Summary>
</Package>
</PISI>
+3
View File
@@ -0,0 +1,3 @@
<PISI>
<Name>desktop.mate</Name>
</PISI>
+32
View File
@@ -0,0 +1,32 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Licensed under the GNU General Public License, version 3.
# See the file http://www.gnu.org/licenses/gpl.txt
from pisi.actionsapi import autotools
from pisi.actionsapi import pisitools
from pisi.actionsapi import shelltools
from pisi.actionsapi import get
def setup():
autotools.configure("--disable-static \
--disable-shemas-compile \
--disable-packagekit \
--enable-magic \
--libexecdir=/usr/lib \
--enable-caja-actions")
# for fix unused dependency
pisitools.dosed("libtool"," -shared ", " -Wl,--as-needed -shared ")
def build():
autotools.make()
def install():
autotools.rawInstall("DESTDIR=%s" % get.installDIR())
pisitools.insinto("/usr/share/pixmaps/", "data/icons/32x32/apps/engrampa.png")
pisitools.dodoc("README", "NEWS", "ChangeLog", "AUTHORS", "COPYING")
+69
View File
@@ -0,0 +1,69 @@
<?xml version="1.0" ?>
<!DOCTYPE PISI SYSTEM "http://www.pisilinux.org/projeler/pisi/pisi-spec.dtd">
<PISI>
<Source>
<Name>engrampa</Name>
<Homepage>http://www.mate-desktop.org</Homepage>
<Packager>
<Name>Ayhan Yalçınsoy</Name>
<Email>ayhanyalcinsoy@pisilinux.org</Email>
</Packager>
<License>GPLv3</License>
<Icon>engrampa</Icon>
<IsA>app:gui</IsA>
<Summary>Engrampa is an archive manager for the MATE environment.</Summary>
<Description>Engrampa is an archive manager for the MATE environment. This means that you can create and modify archives; view the content of an archive; view and modify a file contained in the archive; extract files from the archive.</Description>
<Archive sha1sum="f130f5c13ea116dbcf7455932516e39eb12b50da" type="tarxz">http://pub.mate-desktop.org/releases/1.22/engrampa-1.22.3.tar.xz</Archive>
<BuildDependencies>
<Dependency>gtk3-devel</Dependency>
<Dependency>caja-devel</Dependency>
<Dependency>mate-common</Dependency>
<Dependency>libSM-devel</Dependency>
<Dependency>intltool</Dependency>
<Dependency>itstool</Dependency>
<Dependency>json-glib-devel</Dependency>
</BuildDependencies>
</Source>
<Package>
<Name>engrampa</Name>
<RuntimeDependencies>
<Dependency>file</Dependency>
<Dependency>gtk3</Dependency>
<Dependency>caja</Dependency>
<Dependency>cairo</Dependency>
<Dependency>glib2</Dependency>
<Dependency>pango</Dependency>
<Dependency>gdk-pixbuf</Dependency>
<Dependency>json-glib</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="library">/usr/lib/</Path>
<Path fileType="doc">/usr/share/doc</Path>
<Path fileType="man">/usr/share/man</Path>
<Path fileType="data">/usr/share/omf</Path>
<Path fileType="executable">/usr/bin</Path>
<Path fileType="data">/usr/share/mate</Path>
<Path fileType="data">/usr/share/help</Path>
<Path fileType="data">/usr/share/icons</Path>
<Path fileType="data">/usr/share/dbus-1</Path>
<Path fileType="data">/usr/share/pixmaps</Path>
<Path fileType="data">/usr/share/glib-2.0</Path>
<Path fileType="data">/usr/share/engrampa</Path>
<Path fileType="data">/usr/share/caja</Path>
<Path fileType="data">/usr/share/metainfo</Path>
<Path fileType="data">/usr/share/applications</Path>
<Path fileType="localedata">/usr/share/locale</Path>
</Files>
</Package>
<History>
<Update release="1">
<Date>2020-02-13</Date>
<Version>1.22.3</Version>
<Comment>First release</Comment>
<Name>Ayhan Yalçınsoy</Name>
<Email>ayhanyalcinsoy@pisilinux.org</Email>
</Update>
</History>
</PISI>
+8
View File
@@ -0,0 +1,8 @@
<?xml version="1.0" ?>
<PISI>
<Source>
<Name>engrampa</Name>
<Summary xml:lang="en">Engrampa is an archive manager for the MATE environment.</Summary>
<Description xml:lang="en">Engrampa is an archive manager for the MATE environment. This means that you can create and modify archives; view the content of an archive; view and modify a file contained in the archive; extract files from the archive.</Description>
</Source>
</PISI>
+28
View File
@@ -0,0 +1,28 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Licensed under the GNU General Public License, version 3.
# See the file http://www.gnu.org/licenses/gpl.txt
from pisi.actionsapi import autotools
from pisi.actionsapi import pisitools
from pisi.actionsapi import get
def setup():
autotools.configure("--prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--enable-introspection=yes \
--disable-schemas-compile")
# for fix unused dependency
pisitools.dosed("libtool"," -shared ", " -Wl,--as-needed -shared ")
def build():
autotools.make()
def install():
autotools.rawInstall("DESTDIR=%s" % get.installDIR())
pisitools.dodoc("README", "NEWS", "ChangeLog", "AUTHORS", "COPYING")
+370
View File
@@ -0,0 +1,370 @@
AC_PREREQ(2.59)
AC_CONFIG_MACRO_DIR([m4])
m4_define(eom_major_version, 1)
m4_define(eom_minor_version, 22)
m4_define(eom_micro_version, 2)
m4_define(eom_version, eom_major_version.eom_minor_version.eom_micro_version)
AC_INIT([eom], eom_version, [http://www.mate-desktop.org], [eom])
AM_INIT_AUTOMAKE([1.9 foreign no-dist-gzip dist-xz check-news])
# Support silencing the build output if supported (automake-1.11+)
m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
AC_DEFINE(EOM_MAJOR_VERSION, eom_major_version, [EOM major version])
AC_SUBST(EOM_MAJOR_VERSION, eom_major_version)
AC_DEFINE(EOM_MINOR_VERSION, eom_minor_version, [EOM minor version])
AC_SUBST(EOM_MINOR_VERSION, eom_minor_version)
AC_DEFINE(EOM_MICRO_VERSION, eom_micro_version, [EOM micro version])
AC_SUBST(EOM_MICRO_VERSION, eom_micro_version)
EOM_API_VERSION=2.20
AC_SUBST(EOM_API_VERSION)
AC_CONFIG_HEADERS([config.h])
AM_MAINTAINER_MODE
MATE_COMMON_INIT
MATE_MAINTAINER_MODE_DEFINES
MATE_COMPILE_WARNINGS
MATE_DEBUG_CHECK
# Disable building static archives by default
AC_DISABLE_STATIC
AC_PROG_LIBTOOL
AC_PROG_CC
AM_PROG_CC_C_O
AC_PATH_PROG([GLIB_COMPILE_RESOURCES], [glib-compile-resources])
AC_PATH_PROG([GLIB_GENMARSHAL], [glib-genmarshal])
AC_PATH_PROG([GLIB_MKENUMS],[glib-mkenums])
GTK_DOC_CHECK(1.9)
AC_CHECK_FUNCS(strptime)
# ****************************************************************
# Support for nl_langinfo (_NL_MEASUREMENT_MEASUREMENT) (optional)
# ****************************************************************
AC_MSG_CHECKING([for _NL_MEASUREMENT_MEASUREMENT])
AC_TRY_LINK([#include <langinfo.h>], [
char c;
c = *((unsigned char *) nl_langinfo(_NL_MEASUREMENT_MEASUREMENT));
], have_langinfo_measurement=yes, have_langinfo_measurement=no)
AC_MSG_RESULT($have_langinfo_measurement)
if test "$have_langinfo_measurement" = "yes"; then
AC_DEFINE([HAVE__NL_MEASUREMENT_MEASUREMENT], [1],
[Define if _NL_MEASUREMENT_MEASUREMENT is available])
fi
# ***********
# Translation
# ***********
AM_GLIB_GNU_GETTEXT
IT_PROG_INTLTOOL([0.50.1])
GETTEXT_PACKAGE=AC_PACKAGE_NAME
AC_SUBST(GETTEXT_PACKAGE)
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", [Gettext package.])
AC_SUBST(CFLAGS)
AC_SUBST(LDFLAGS)
# ***************
# mate-doc-utils
# ***************
PKG_PROG_PKG_CONFIG
YELP_HELP_INIT
# **********
# MATE Libs
# **********
GLIB_REQUIRED=2.52.0
GIO_REQUIRED=2.50.0
GTK_REQUIRED=3.22.0
MATE_DESKTOP_REQUIRED=1.17.0
GDKPIXBUF_REQUIRED=2.30.0
SHARED_MIME_INFO_REQUIRED=0.20
EXEMPI_REQUIRED=1.99.5
LIBPEAS_REQUIRED=1.8.0
PKG_CHECK_MODULES(GMODULE, gmodule-2.0, [GMODULE_ADD="gmodule-2.0"],[GMODULE_ADD=""])
EOM_MODULES="gtk+-3.0 >= $GTK_REQUIRED \
glib-2.0 >= $GLIB_REQUIRED \
$GMODULE_ADD \
gio-2.0 >= $GLIB_REQUIRED \
gio-unix-2.0 >= $GLIB_REQUIRED \
gthread-2.0 >= $GLIB_REQUIRED \
mate-desktop-2.0 >= $MATE_DESKTOP_REQUIRED \
gdk-pixbuf-2.0 >= $GDKPIXBUF_REQUIRED \
gio-2.0 >= $GIO_REQUIRED \
gtk+-unix-print-3.0 >= $GTK_REQUIRED \
shared-mime-info >= $SHARED_MIME_INFO_REQUIRED \
libpeas-1.0 >= $LIBPEAS_REQUIRED \
libpeas-gtk-1.0 >= $LIBPEAS_REQUIRED"
# Introspection
GOBJECT_INTROSPECTION_CHECK([0.9.3])
if test "$found_introspection" = "yes"; then
have_introspection=yes
AC_DEFINE([HAVE_INTROSPECTION], [1], [Define to enable GObject Introspection])
else
have_introspection=no
fi
AM_CONDITIONAL(HAVE_INTROSPECTION, test "x$have_introspection" = xyes)
# ***************
# ZLIB (required)
# ***************
have_zlib=yes
AC_CHECK_HEADERS([zlib.h],
[AC_CHECK_LIB([z], [inflate],
[AC_CHECK_LIB([z], [crc32], [], [have_zlib=no])],
[have_zlib=no])],
[have_zlib=no])
if test x$have_zlib = xno; then
AC_MSG_ERROR([No sufficient zlib library found on your system.])
fi
# ***************
# EXIF (optional)
# ***************
LIBEXIF_REQUIRED=0.6.14
AC_ARG_WITH([libexif], AC_HELP_STRING([--without-libexif], [disable EXIF support]))
have_exif=no
if test x$with_libexif != xno; then
PKG_CHECK_MODULES(EXIF, libexif >= $LIBEXIF_REQUIRED, have_exif=yes, have_exif=no)
fi
if test "x$have_exif" = "xyes"; then
AC_DEFINE(HAVE_EXIF, 1, [EXIF Support.])
EOM_MODULES="$EOM_MODULES libexif >= $LIBEXIF_REQUIRED"
fi
AM_CONDITIONAL([HAVE_EXIF], [test "x$have_exif" = "xyes"])
# *********************
# Little CMS (optional)
# *********************
AC_ARG_WITH([cms], AC_HELP_STRING([--without-cms], [disable colour management support]))
have_lcms=no
if test x$with_cms != xno; then
PKG_CHECK_MODULES(LCMS, lcms2, have_lcms=yes, have_lcms=no)
fi
if test "x$have_lcms" = "xyes"; then
AC_DEFINE(HAVE_LCMS, 1, [Little CMS Support.])
EOM_MODULES="$EOM_MODULES lcms2"
fi
AM_CONDITIONAL([HAVE_LCMS], [test "x$have_lcms" = "xyes"])
# *********************
# Exempi (optional)
# *********************
AC_ARG_WITH(xmp, AC_HELP_STRING([--without-xmp], [disable special XMP support]))
have_exempi=no
if test x$with_xmp != xno; then
PKG_CHECK_MODULES(EXEMPI, exempi-2.0 >= $EXEMPI_REQUIRED, have_exempi=yes, have_exempi=no)
fi
if test "x$have_exempi" = "xyes"; then
AC_DEFINE(HAVE_EXEMPI,1, [XMP support.])
EOM_MODULES="$EOM_MODULES exempi-2.0 >= $EXEMPI_REQUIRED"
fi
AM_CONDITIONAL([HAVE_EXEMPI], [test "x$have_exempi" = "xyes"])
# Build EXIF-related documentation if we really have support for it
if test "x$have_exif" = "xyes" || test "x$have_exempi" = "xyes"; then
EOM_DOC_EXIF_START=""
EOM_DOC_EXIF_STOP=""
else
EOM_DOC_EXIF_START="<!--"
EOM_DOC_EXIF_STOP="-->"
fi
AC_SUBST([EOM_DOC_EXIF_START])
AC_SUBST([EOM_DOC_EXIF_STOP])
# ********************
# Jpeg (semi-optional)
# ********************
AC_ARG_WITH(libjpeg, AC_HELP_STRING([--without-libjpeg], [disable special JPEG support]))
have_jpeg=no
have_libjpeg_80=no
if test x$with_libjpeg != xno && test -z "$LIBJPEG"; then
AC_CHECK_LIB(jpeg, jpeg_destroy_decompress,
have_jpeg=yes,
have_jpeg=no
AC_MSG_WARN(*** JPEG loader will not be built (JPEG library not found) ***))
if test "$have_jpeg" = yes; then
AC_MSG_CHECKING([for jpeglib.h])
AC_TRY_CPP(
[#include <stdio.h>
#undef PACKAGE
#undef VERSION
#undef HAVE_STDLIB_H
#include <jpeglib.h>],
have_jpeg=yes,
have_jpeg=no)
AC_MSG_RESULT($have_jpeg)
if test "$have_jpeg" = yes; then
LIBJPEG='-ljpeg'
AC_DEFINE(HAVE_JPEG, 1, [Jpeg Support.])
AC_DEFINE(HAVE_LIBJPEG, 1, [libjpeg is Present.])
AC_CHECK_LIB(jpeg, jpeg_simple_progression,
AC_DEFINE(HAVE_PROGRESSIVE_JPEG, 1, [Jpeg Progressive Saving Support.]),
AC_MSG_WARN(JPEG library does not support progressive saving.))
AC_MSG_CHECKING([[libjpeg version is 8 or greater]])
AC_PREPROC_IFELSE([ AC_LANG_SOURCE(
[[
#include <stdio.h>
#include <jpeglib.h>
#if JPEG_LIB_VERSION < 80
#error "wrong version"
#endif
int main(int c, char**v) { return 0; }
]]) ],
[AC_MSG_RESULT(yes)
have_libjpeg_80=yes],
[AC_MSG_RESULT(no)
have_libjpeg_80=no])
else
AC_MSG_WARN(*** JPEG loader will not be built (JPEG header file not found) ***)
fi
fi
fi
if test x$with_libjpeg != xno && test -z "$LIBJPEG"; then
AC_MSG_ERROR([
*** Checks for JPEG loader failed. You can build without it by passing
*** --without-libjpeg to configure but some programs using GTK+ may
*** not work properly])
fi
AC_SUBST(LIBJPEG)
AM_CONDITIONAL(ENABLE_JPEG, test x$have_jpeg = xyes)
AM_CONDITIONAL(HAVE_LIBJPEG_80, test "x$have_libjpeg_80" = xyes)
# ************************************
# libXML2 (required for toolbareditor)
# ************************************
LIBXML2_REQUIRED=2.0
PKG_CHECK_MODULES(LIBXML2, [libxml-2.0 >= $LIBXML2_REQUIRED])
# ***************
# RSVG (optional for scaling svg image)
# ***************
LIBRSVG_REQUIRED=2.36.2
AC_ARG_WITH([librsvg], AC_HELP_STRING([--without-librsvg], [disable RSVG support]))
have_rsvg=no
if test x$with_librsvg != xno; then
PKG_CHECK_MODULES(RSVG, librsvg-2.0 >= $LIBRSVG_REQUIRED, have_rsvg=yes, have_rsvg=no)
fi
if test "x$have_rsvg" = "xyes"; then
AC_DEFINE(HAVE_RSVG, 1, [RSVG Support.])
EOM_MODULES="$EOM_MODULES librsvg-2.0 >= $LIBRSVG_REQUIRED"
else
AC_WARN([LIBRSVG support disabled, svg files will not scale])
fi
AM_CONDITIONAL([HAVE_RSVG], [test "x$have_rsvg" = "xyes"])
# ****************
# CFLAGS/LIBS init
# ****************
PKG_CHECK_MODULES(EOM, $EOM_MODULES)
AC_SUBST(EOM_CFLAGS)
AC_SUBST(EOM_LIBS)
# *******************************************************
# libX11 (required for TotemScrSaver and Color Profiling)
# *******************************************************
# Check GDK rendering target
gdk_target_has_x11=`$PKG_CONFIG --variable=targets gdk-3.0 | grep x11`
if test "x$have_lcms" = "xyes" || test "$gdk_target_has_x11" != ""; then
PKG_CHECK_MODULES(X11, [x11], have_x11=yes, have_x11=no)
if test "x$have_x11" != "xyes"; then
# Fallback for X11 releases without .pc-files
AC_PATH_XTRA
if test x$no_x = xyes ; then
AC_MSG_ERROR([X development libraries (libX11) not found])
else
X11_LIBS="$X_PRE_LIBS $X_LIBS -lX11 $X_EXTRA_LIBS"
AC_SUBST(X11_LIBS)
have_x11=yes
fi
fi
fi
# *****
# GSettings
# *****
GLIB_GSETTINGS
AC_SEARCH_LIBS([floor],[m])
AC_CONFIG_FILES([
Makefile
src/Makefile
man/Makefile
jpegutils/Makefile
cut-n-paste/Makefile
cut-n-paste/toolbar-editor/Makefile
help/Makefile
po/Makefile.in
data/Makefile
data/eom.pc
data/eom.desktop.in
data/org.mate.eom.gschema.xml
data/pixmaps/Makefile
data/icons/Makefile
data/icons/16x16/Makefile
data/icons/22x22/Makefile
data/icons/24x24/Makefile
data/icons/32x32/Makefile
data/icons/48x48/Makefile
data/icons/scalable/Makefile
doc/Makefile
doc/reference/Makefile
doc/reference/version.xml
doc/reference/eom-docs.sgml
plugins/Makefile
])
AC_OUTPUT
echo "
Configure summary:
Source code location .......: ${srcdir}
Compiler ...................: ${CC}
Extra Compiler Warnings ....: ${WARN_CFLAGS}
EXIF support ...............: ${have_exif}
XMP support ................: ${have_exempi}
JPEG support ...............: ${have_jpeg}
RSVG support ...............: ${have_rsvg}
Colour management support ..: ${have_lcms}
GObject Introspection.......: ${have_introspection}
"
@@ -0,0 +1,541 @@
/* Eye Of Mate - Thumbnailing functions
*
* Copyright (C) 2000-2008 The Free Software Foundation
*
* Author: Lucas Rocha <lucasr@gnome.org>
*
* Based on eel code (eel/eel-graphic-effects.c) by:
* - Andy Hertzfeld <andy@eazel.com>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
*/
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
/* We must define MATE_DESKTOP_USE_UNSTABLE_API to be able
to use MateDesktopThumbnail */
#ifndef MATE_DESKTOP_USE_UNSTABLE_API
#define MATE_DESKTOP_USE_UNSTABLE_API
#endif
#include <libmate-desktop/mate-desktop-thumbnail.h>
#include "eom-thumbnail.h"
#include "eom-list-store.h"
#include "eom-debug.h"
#define EOM_THUMB_ERROR eom_thumb_error_quark ()
static MateDesktopThumbnailFactory *factory = NULL;
static GdkPixbuf *frame = NULL;
typedef enum {
EOM_THUMB_ERROR_VFS,
EOM_THUMB_ERROR_GENERIC,
EOM_THUMB_ERROR_UNKNOWN
} EomThumbError;
typedef struct {
char *uri_str;
char *thumb_path;
time_t mtime;
char *mime_type;
gboolean thumb_exists;
gboolean failed_thumb_exists;
gboolean can_read;
} EomThumbData;
static GQuark
eom_thumb_error_quark (void)
{
static GQuark q = 0;
if (q == 0)
q = g_quark_from_static_string ("eom-thumb-error-quark");
return q;
}
static void
set_vfs_error (GError **error, GError *ioerror)
{
g_set_error (error,
EOM_THUMB_ERROR,
EOM_THUMB_ERROR_VFS,
"%s", ioerror ? ioerror->message : "VFS error making a thumbnail");
}
static void
set_thumb_error (GError **error, int error_id, const char *string)
{
g_set_error (error,
EOM_THUMB_ERROR,
error_id,
"%s", string);
}
static GdkPixbuf*
get_valid_thumbnail (EomThumbData *data, GError **error)
{
GdkPixbuf *thumb = NULL;
g_return_val_if_fail (data != NULL, NULL);
/* does a thumbnail under the path exists? */
if (data->thumb_exists) {
thumb = gdk_pixbuf_new_from_file (data->thumb_path, error);
/* is this thumbnail file up to date? */
if (thumb != NULL && !mate_desktop_thumbnail_is_valid (thumb, data->uri_str, data->mtime)) {
g_object_unref (thumb);
thumb = NULL;
}
}
return thumb;
}
static GdkPixbuf *
create_thumbnail_from_pixbuf (EomThumbData *data,
GdkPixbuf *pixbuf,
GError **error)
{
GdkPixbuf *thumb;
gint width, height;
gfloat perc;
g_assert (factory != NULL);
width = gdk_pixbuf_get_width (pixbuf);
height = gdk_pixbuf_get_height (pixbuf);
perc = CLAMP (128.0/(MAX (width, height)), 0, 1);
thumb = mate_desktop_thumbnail_scale_down_pixbuf (pixbuf,
width*perc,
height*perc);
return thumb;
}
static void
eom_thumb_data_free (EomThumbData *data)
{
if (data == NULL)
return;
g_free (data->thumb_path);
g_free (data->mime_type);
g_free (data->uri_str);
g_slice_free (EomThumbData, data);
}
static EomThumbData*
eom_thumb_data_new (GFile *file, GError **error)
{
EomThumbData *data;
GFileInfo *file_info;
GError *ioerror = NULL;
g_return_val_if_fail (file != NULL, NULL);
g_return_val_if_fail (error != NULL && *error == NULL, NULL);
data = g_slice_new0 (EomThumbData);
data->uri_str = g_file_get_uri (file);
data->thumb_path = mate_desktop_thumbnail_path_for_uri (data->uri_str, MATE_DESKTOP_THUMBNAIL_SIZE_NORMAL);
file_info = g_file_query_info (file,
G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE ","
G_FILE_ATTRIBUTE_TIME_MODIFIED ","
G_FILE_ATTRIBUTE_THUMBNAIL_PATH ","
G_FILE_ATTRIBUTE_THUMBNAILING_FAILED ","
G_FILE_ATTRIBUTE_ACCESS_CAN_READ,
0, NULL, &ioerror);
if (file_info == NULL)
{
set_vfs_error (error, ioerror);
g_clear_error (&ioerror);
}
if (*error == NULL) {
/* if available, copy data */
data->mtime = g_file_info_get_attribute_uint64 (file_info,
G_FILE_ATTRIBUTE_TIME_MODIFIED);
data->mime_type = g_strdup (g_file_info_get_content_type (file_info));
data->thumb_exists = (g_file_info_get_attribute_byte_string (file_info,
G_FILE_ATTRIBUTE_THUMBNAIL_PATH) != NULL);
data->failed_thumb_exists = g_file_info_get_attribute_boolean (file_info,
G_FILE_ATTRIBUTE_THUMBNAILING_FAILED);
data->can_read = TRUE;
if (g_file_info_has_attribute (file_info, G_FILE_ATTRIBUTE_ACCESS_CAN_READ)) {
data->can_read = g_file_info_get_attribute_boolean (file_info,
G_FILE_ATTRIBUTE_ACCESS_CAN_READ);
}
}
else {
eom_thumb_data_free (data);
data = NULL;
g_clear_error (&ioerror);
}
g_object_unref (file_info);
return data;
}
static void
draw_frame_row (GdkPixbuf *frame_image,
gint target_width,
gint source_width,
gint source_v_position,
gint dest_v_position,
GdkPixbuf *result_pixbuf,
gint left_offset,
gint height)
{
gint remaining_width, h_offset, slab_width;
remaining_width = target_width;
h_offset = 0;
while (remaining_width > 0) {
slab_width = remaining_width > source_width ?
source_width : remaining_width;
gdk_pixbuf_copy_area (frame_image,
left_offset,
source_v_position,
slab_width,
height,
result_pixbuf,
left_offset + h_offset,
dest_v_position);
remaining_width -= slab_width;
h_offset += slab_width;
}
}
static void
draw_frame_column (GdkPixbuf *frame_image,
gint target_height,
gint source_height,
gint source_h_position,
gint dest_h_position,
GdkPixbuf *result_pixbuf,
gint top_offset,
gint width)
{
gint remaining_height, v_offset, slab_height;
remaining_height = target_height;
v_offset = 0;
while (remaining_height > 0) {
slab_height = remaining_height > source_height ?
source_height : remaining_height;
gdk_pixbuf_copy_area (frame_image,
source_h_position,
top_offset,
width,
slab_height,
result_pixbuf,
dest_h_position,
top_offset + v_offset);
remaining_height -= slab_height;
v_offset += slab_height;
}
}
static GdkPixbuf *
eom_thumbnail_stretch_frame_image (GdkPixbuf *frame_image,
gint left_offset,
gint top_offset,
gint right_offset,
gint bottom_offset,
gint dest_width,
gint dest_height,
gboolean fill_flag)
{
GdkPixbuf *result_pixbuf;
gint frame_width, frame_height;
gint target_width, target_frame_width;
gint target_height, target_frame_height;
frame_width = gdk_pixbuf_get_width (frame_image);
frame_height = gdk_pixbuf_get_height (frame_image);
if (fill_flag) {
result_pixbuf = gdk_pixbuf_scale_simple (frame_image,
dest_width,
dest_height,
GDK_INTERP_NEAREST);
} else {
result_pixbuf = gdk_pixbuf_new (GDK_COLORSPACE_RGB,
TRUE,
8,
dest_width,
dest_height);
/* Clear pixbuf to fully opaque white */
gdk_pixbuf_fill (result_pixbuf, 0xffffffff);
}
target_width = dest_width - left_offset - right_offset;
target_frame_width = frame_width - left_offset - right_offset;
target_height = dest_height - top_offset - bottom_offset;
target_frame_height = frame_height - top_offset - bottom_offset;
/* Draw the left top corner and top row */
gdk_pixbuf_copy_area (frame_image,
0, 0,
left_offset,
top_offset,
result_pixbuf,
0, 0);
draw_frame_row (frame_image,
target_width,
target_frame_width,
0, 0,
result_pixbuf,
left_offset,
top_offset);
/* Draw the right top corner and left column */
gdk_pixbuf_copy_area (frame_image,
frame_width - right_offset,
0,
right_offset,
top_offset,
result_pixbuf,
dest_width - right_offset,
0);
draw_frame_column (frame_image,
target_height,
target_frame_height,
0, 0,
result_pixbuf,
top_offset,
left_offset);
/* Draw the bottom right corner and bottom row */
gdk_pixbuf_copy_area (frame_image,
frame_width - right_offset,
frame_height - bottom_offset,
right_offset,
bottom_offset,
result_pixbuf,
dest_width - right_offset,
dest_height - bottom_offset);
draw_frame_row (frame_image,
target_width,
target_frame_width,
frame_height - bottom_offset,
dest_height - bottom_offset,
result_pixbuf,
left_offset, bottom_offset);
/* Draw the bottom left corner and the right column */
gdk_pixbuf_copy_area (frame_image,
0,
frame_height - bottom_offset,
left_offset,
bottom_offset,
result_pixbuf,
0,
dest_height - bottom_offset);
draw_frame_column (frame_image,
target_height,
target_frame_height,
frame_width - right_offset,
dest_width - right_offset,
result_pixbuf, top_offset,
right_offset);
return result_pixbuf;
}
/**
* eom_thumbnail_add_frame:
* @thumbnail: a #GdkPixbuf
*
* Adds a frame to @thumbnail
*
* Returns: (transfer full): a new #GdkPixbuf, storing @thumbnail nicely framed.
**/
GdkPixbuf *
eom_thumbnail_add_frame (GdkPixbuf *thumbnail)
{
GdkPixbuf *result_pixbuf;
gint source_width, source_height;
gint dest_width, dest_height;
source_width = gdk_pixbuf_get_width (thumbnail);
source_height = gdk_pixbuf_get_height (thumbnail);
dest_width = source_width + 9;
dest_height = source_height + 9;
result_pixbuf = eom_thumbnail_stretch_frame_image (frame,
3, 3, 6, 6,
dest_width,
dest_height,
FALSE);
gdk_pixbuf_copy_area (thumbnail,
0, 0,
source_width,
source_height,
result_pixbuf,
3, 3);
return result_pixbuf;
}
/**
* eom_thumbnail_fit_to_size:
* @thumbnail: a #GdkPixbuf
* @dimension: the maximum width or height desired
*
* Ensures a pixbuf fits a given @dimension
*
* Returns: (transfer full): a new #GdkPixbuf
**/
GdkPixbuf *
eom_thumbnail_fit_to_size (GdkPixbuf *thumbnail, gint dimension)
{
gint width, height;
width = gdk_pixbuf_get_width (thumbnail);
height = gdk_pixbuf_get_height (thumbnail);
if (width > dimension || height > dimension) {
GdkPixbuf *result_pixbuf;
gfloat factor;
if (width > height) {
factor = (gfloat) dimension / (gfloat) width;
} else {
factor = (gfloat) dimension / (gfloat) height;
}
width = MAX (width * factor, 1);
height = MAX (height * factor, 1);
result_pixbuf = mate_desktop_thumbnail_scale_down_pixbuf (thumbnail, width, height);
return result_pixbuf;
}
return gdk_pixbuf_copy (thumbnail);
}
/**
* eom_thumbnail_load:
* @image: a #EomImage
* @error: location to store the error ocurring or %NULL to ignore
*
* Loads the thumbnail for @image. In case of error, %NULL is returned
* and @error is set.
*
* Returns: (transfer full): a new #GdkPixbuf with the thumbnail for
* @image or %NULL in case of error.
**/
GdkPixbuf*
eom_thumbnail_load (EomImage *image, GError **error)
{
GdkPixbuf *thumb = NULL;
GFile *file;
EomThumbData *data;
GdkPixbuf *pixbuf = NULL;
g_return_val_if_fail (image != NULL, NULL);
g_return_val_if_fail (error != NULL && *error == NULL, NULL);
file = eom_image_get_file (image);
data = eom_thumb_data_new (file, error);
g_object_unref (file);
if (data == NULL)
return NULL;
if (!data->can_read ||
(data->failed_thumb_exists && mate_desktop_thumbnail_factory_has_valid_failed_thumbnail (factory, data->uri_str, data->mtime))) {
eom_debug_message (DEBUG_THUMBNAIL, "%s: bad permissions or valid failed thumbnail present",data->uri_str);
set_thumb_error (error, EOM_THUMB_ERROR_GENERIC, "Thumbnail creation failed");
return NULL;
}
/* check if there is already a valid cached thumbnail */
thumb = get_valid_thumbnail (data, error);
if (thumb != NULL) {
eom_debug_message (DEBUG_THUMBNAIL, "%s: loaded from cache",data->uri_str);
} else if (mate_desktop_thumbnail_factory_can_thumbnail (factory, data->uri_str, data->mime_type, data->mtime)) {
/* Only use the image pixbuf when it is up to date. */
if (!eom_image_is_file_changed (image))
pixbuf = eom_image_get_pixbuf (image);
if (pixbuf != NULL) {
/* generate a thumbnail from the in-memory image,
if we have already loaded the image */
eom_debug_message (DEBUG_THUMBNAIL, "%s: creating from pixbuf",data->uri_str);
thumb = create_thumbnail_from_pixbuf (data, pixbuf, error);
g_object_unref (pixbuf);
} else {
/* generate a thumbnail from the file */
eom_debug_message (DEBUG_THUMBNAIL, "%s: creating from file",data->uri_str);
thumb = mate_desktop_thumbnail_factory_generate_thumbnail (factory, data->uri_str, data->mime_type);
}
if (thumb != NULL) {
/* Save the new thumbnail */
mate_desktop_thumbnail_factory_save_thumbnail (factory, thumb, data->uri_str, data->mtime);
eom_debug_message (DEBUG_THUMBNAIL, "%s: normal thumbnail saved",data->uri_str);
} else {
/* Save a failed thumbnail, to stop further thumbnail attempts */
mate_desktop_thumbnail_factory_create_failed_thumbnail (factory, data->uri_str, data->mtime);
eom_debug_message (DEBUG_THUMBNAIL, "%s: failed thumbnail saved",data->uri_str);
set_thumb_error (error, EOM_THUMB_ERROR_GENERIC, "Thumbnail creation failed");
}
}
eom_thumb_data_free (data);
return thumb;
}
void
eom_thumbnail_init (void)
{
if (factory == NULL) {
factory = mate_desktop_thumbnail_factory_new (MATE_DESKTOP_THUMBNAIL_SIZE_NORMAL);
}
if (frame == NULL) {
frame = gdk_pixbuf_new_from_resource (
"/org/mate/eom/ui/pixmaps/thumbnail-frame.png",
NULL);
}
}
+373
View File
@@ -0,0 +1,373 @@
AC_PREREQ(2.59)
AC_CONFIG_MACRO_DIR([m4])
m4_define(gdk-pixbuf_minver, 2.36.5)
m4_define(eom_major_version, 1)
m4_define(eom_minor_version, 22)
m4_define(eom_micro_version, 2)
m4_define(eom_version, eom_major_version.eom_minor_version.eom_micro_version)
AC_INIT([eom], eom_version, [http://www.mate-desktop.org], [eom])
AM_INIT_AUTOMAKE([1.9 foreign no-dist-gzip dist-xz check-news])
# Support silencing the build output if supported (automake-1.11+)
m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
AC_DEFINE(EOM_MAJOR_VERSION, eom_major_version, [EOM major version])
AC_SUBST(EOM_MAJOR_VERSION, eom_major_version)
AC_DEFINE(EOM_MINOR_VERSION, eom_minor_version, [EOM minor version])
AC_SUBST(EOM_MINOR_VERSION, eom_minor_version)
AC_DEFINE(EOM_MICRO_VERSION, eom_micro_version, [EOM micro version])
AC_SUBST(EOM_MICRO_VERSION, eom_micro_version)
EOM_API_VERSION=2.20
AC_SUBST(EOM_API_VERSION)
AC_CONFIG_HEADERS([config.h])
AM_MAINTAINER_MODE
AC_SUBST(GDKPIXBUF_REQUIRED, [gdk-pixbuf_minver])
MATE_COMMON_INIT
MATE_MAINTAINER_MODE_DEFINES
MATE_COMPILE_WARNINGS
MATE_DEBUG_CHECK
# Disable building static archives by default
AC_DISABLE_STATIC
AC_PROG_LIBTOOL
AC_PROG_CC
AM_PROG_CC_C_O
AC_PATH_PROG([GLIB_COMPILE_RESOURCES], [glib-compile-resources])
AC_PATH_PROG([GLIB_GENMARSHAL], [glib-genmarshal])
AC_PATH_PROG([GLIB_MKENUMS],[glib-mkenums])
GTK_DOC_CHECK(1.9)
AC_CHECK_FUNCS(strptime)
# ****************************************************************
# Support for nl_langinfo (_NL_MEASUREMENT_MEASUREMENT) (optional)
# ****************************************************************
AC_MSG_CHECKING([for _NL_MEASUREMENT_MEASUREMENT])
AC_TRY_LINK([#include <langinfo.h>], [
char c;
c = *((unsigned char *) nl_langinfo(_NL_MEASUREMENT_MEASUREMENT));
], have_langinfo_measurement=yes, have_langinfo_measurement=no)
AC_MSG_RESULT($have_langinfo_measurement)
if test "$have_langinfo_measurement" = "yes"; then
AC_DEFINE([HAVE__NL_MEASUREMENT_MEASUREMENT], [1],
[Define if _NL_MEASUREMENT_MEASUREMENT is available])
fi
# ***********
# Translation
# ***********
AM_GLIB_GNU_GETTEXT
IT_PROG_INTLTOOL([0.50.1])
GETTEXT_PACKAGE=AC_PACKAGE_NAME
AC_SUBST(GETTEXT_PACKAGE)
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", [Gettext package.])
AC_SUBST(CFLAGS)
AC_SUBST(LDFLAGS)
# ***************
# mate-doc-utils
# ***************
PKG_PROG_PKG_CONFIG
YELP_HELP_INIT
# **********
# MATE Libs
# **********
GLIB_REQUIRED=2.52.0
GIO_REQUIRED=2.50.0
GTK_REQUIRED=3.22.0
MATE_DESKTOP_REQUIRED=1.17.0
GDKPIXBUF_REQUIRED=2.30.0
SHARED_MIME_INFO_REQUIRED=0.20
EXEMPI_REQUIRED=1.99.5
LIBPEAS_REQUIRED=1.8.0
PKG_CHECK_MODULES(GMODULE, gmodule-2.0, [GMODULE_ADD="gmodule-2.0"],[GMODULE_ADD=""])
EOM_MODULES="gtk+-3.0 >= $GTK_REQUIRED \
gdk-pixbuf-2.0 >= gdk-pixbuf_minver
glib-2.0 >= $GLIB_REQUIRED \
$GMODULE_ADD \
gio-2.0 >= $GLIB_REQUIRED \
gio-unix-2.0 >= $GLIB_REQUIRED \
gthread-2.0 >= $GLIB_REQUIRED \
mate-desktop-2.0 >= $MATE_DESKTOP_REQUIRED \
gdk-pixbuf-2.0 >= $GDKPIXBUF_REQUIRED \
gio-2.0 >= $GIO_REQUIRED \
gtk+-unix-print-3.0 >= $GTK_REQUIRED \
shared-mime-info >= $SHARED_MIME_INFO_REQUIRED \
libpeas-1.0 >= $LIBPEAS_REQUIRED \
libpeas-gtk-1.0 >= $LIBPEAS_REQUIRED"
# Introspection
GOBJECT_INTROSPECTION_CHECK([0.9.3])
if test "$found_introspection" = "yes"; then
have_introspection=yes
AC_DEFINE([HAVE_INTROSPECTION], [1], [Define to enable GObject Introspection])
else
have_introspection=no
fi
AM_CONDITIONAL(HAVE_INTROSPECTION, test "x$have_introspection" = xyes)
# ***************
# ZLIB (required)
# ***************
have_zlib=yes
AC_CHECK_HEADERS([zlib.h],
[AC_CHECK_LIB([z], [inflate],
[AC_CHECK_LIB([z], [crc32], [], [have_zlib=no])],
[have_zlib=no])],
[have_zlib=no])
if test x$have_zlib = xno; then
AC_MSG_ERROR([No sufficient zlib library found on your system.])
fi
# ***************
# EXIF (optional)
# ***************
LIBEXIF_REQUIRED=0.6.14
AC_ARG_WITH([libexif], AC_HELP_STRING([--without-libexif], [disable EXIF support]))
have_exif=no
if test x$with_libexif != xno; then
PKG_CHECK_MODULES(EXIF, libexif >= $LIBEXIF_REQUIRED, have_exif=yes, have_exif=no)
fi
if test "x$have_exif" = "xyes"; then
AC_DEFINE(HAVE_EXIF, 1, [EXIF Support.])
EOM_MODULES="$EOM_MODULES libexif >= $LIBEXIF_REQUIRED"
fi
AM_CONDITIONAL([HAVE_EXIF], [test "x$have_exif" = "xyes"])
# *********************
# Little CMS (optional)
# *********************
AC_ARG_WITH([cms], AC_HELP_STRING([--without-cms], [disable colour management support]))
have_lcms=no
if test x$with_cms != xno; then
PKG_CHECK_MODULES(LCMS, lcms2, have_lcms=yes, have_lcms=no)
fi
if test "x$have_lcms" = "xyes"; then
AC_DEFINE(HAVE_LCMS, 1, [Little CMS Support.])
EOM_MODULES="$EOM_MODULES lcms2"
fi
AM_CONDITIONAL([HAVE_LCMS], [test "x$have_lcms" = "xyes"])
# *********************
# Exempi (optional)
# *********************
AC_ARG_WITH(xmp, AC_HELP_STRING([--without-xmp], [disable special XMP support]))
have_exempi=no
if test x$with_xmp != xno; then
PKG_CHECK_MODULES(EXEMPI, exempi-2.0 >= $EXEMPI_REQUIRED, have_exempi=yes, have_exempi=no)
fi
if test "x$have_exempi" = "xyes"; then
AC_DEFINE(HAVE_EXEMPI,1, [XMP support.])
EOM_MODULES="$EOM_MODULES exempi-2.0 >= $EXEMPI_REQUIRED"
fi
AM_CONDITIONAL([HAVE_EXEMPI], [test "x$have_exempi" = "xyes"])
# Build EXIF-related documentation if we really have support for it
if test "x$have_exif" = "xyes" || test "x$have_exempi" = "xyes"; then
EOM_DOC_EXIF_START=""
EOM_DOC_EXIF_STOP=""
else
EOM_DOC_EXIF_START="<!--"
EOM_DOC_EXIF_STOP="-->"
fi
AC_SUBST([EOM_DOC_EXIF_START])
AC_SUBST([EOM_DOC_EXIF_STOP])
# ********************
# Jpeg (semi-optional)
# ********************
AC_ARG_WITH(libjpeg, AC_HELP_STRING([--without-libjpeg], [disable special JPEG support]))
have_jpeg=no
have_libjpeg_80=no
if test x$with_libjpeg != xno && test -z "$LIBJPEG"; then
AC_CHECK_LIB(jpeg, jpeg_destroy_decompress,
have_jpeg=yes,
have_jpeg=no
AC_MSG_WARN(*** JPEG loader will not be built (JPEG library not found) ***))
if test "$have_jpeg" = yes; then
AC_MSG_CHECKING([for jpeglib.h])
AC_TRY_CPP(
[#include <stdio.h>
#undef PACKAGE
#undef VERSION
#undef HAVE_STDLIB_H
#include <jpeglib.h>],
have_jpeg=yes,
have_jpeg=no)
AC_MSG_RESULT($have_jpeg)
if test "$have_jpeg" = yes; then
LIBJPEG='-ljpeg'
AC_DEFINE(HAVE_JPEG, 1, [Jpeg Support.])
AC_DEFINE(HAVE_LIBJPEG, 1, [libjpeg is Present.])
AC_CHECK_LIB(jpeg, jpeg_simple_progression,
AC_DEFINE(HAVE_PROGRESSIVE_JPEG, 1, [Jpeg Progressive Saving Support.]),
AC_MSG_WARN(JPEG library does not support progressive saving.))
AC_MSG_CHECKING([[libjpeg version is 8 or greater]])
AC_PREPROC_IFELSE([ AC_LANG_SOURCE(
[[
#include <stdio.h>
#include <jpeglib.h>
#if JPEG_LIB_VERSION < 80
#error "wrong version"
#endif
int main(int c, char**v) { return 0; }
]]) ],
[AC_MSG_RESULT(yes)
have_libjpeg_80=yes],
[AC_MSG_RESULT(no)
have_libjpeg_80=no])
else
AC_MSG_WARN(*** JPEG loader will not be built (JPEG header file not found) ***)
fi
fi
fi
if test x$with_libjpeg != xno && test -z "$LIBJPEG"; then
AC_MSG_ERROR([
*** Checks for JPEG loader failed. You can build without it by passing
*** --without-libjpeg to configure but some programs using GTK+ may
*** not work properly])
fi
AC_SUBST(LIBJPEG)
AM_CONDITIONAL(ENABLE_JPEG, test x$have_jpeg = xyes)
AM_CONDITIONAL(HAVE_LIBJPEG_80, test "x$have_libjpeg_80" = xyes)
# ************************************
# libXML2 (required for toolbareditor)
# ************************************
LIBXML2_REQUIRED=2.0
PKG_CHECK_MODULES(LIBXML2, [libxml-2.0 >= $LIBXML2_REQUIRED])
# ***************
# RSVG (optional for scaling svg image)
# ***************
LIBRSVG_REQUIRED=2.36.2
AC_ARG_WITH([librsvg], AC_HELP_STRING([--without-librsvg], [disable RSVG support]))
have_rsvg=no
if test x$with_librsvg != xno; then
PKG_CHECK_MODULES(RSVG, librsvg-2.0 >= $LIBRSVG_REQUIRED, have_rsvg=yes, have_rsvg=no)
fi
if test "x$have_rsvg" = "xyes"; then
AC_DEFINE(HAVE_RSVG, 1, [RSVG Support.])
EOM_MODULES="$EOM_MODULES librsvg-2.0 >= $LIBRSVG_REQUIRED"
else
AC_WARN([LIBRSVG support disabled, svg files will not scale])
fi
AM_CONDITIONAL([HAVE_RSVG], [test "x$have_rsvg" = "xyes"])
# ****************
# CFLAGS/LIBS init
# ****************
PKG_CHECK_MODULES(EOM, $EOM_MODULES)
AC_SUBST(EOM_CFLAGS)
AC_SUBST(EOM_LIBS)
# *******************************************************
# libX11 (required for TotemScrSaver and Color Profiling)
# *******************************************************
# Check GDK rendering target
gdk_target_has_x11=`$PKG_CONFIG --variable=targets gdk-3.0 | grep x11`
if test "x$have_lcms" = "xyes" || test "$gdk_target_has_x11" != ""; then
PKG_CHECK_MODULES(X11, [x11], have_x11=yes, have_x11=no)
if test "x$have_x11" != "xyes"; then
# Fallback for X11 releases without .pc-files
AC_PATH_XTRA
if test x$no_x = xyes ; then
AC_MSG_ERROR([X development libraries (libX11) not found])
else
X11_LIBS="$X_PRE_LIBS $X_LIBS -lX11 $X_EXTRA_LIBS"
AC_SUBST(X11_LIBS)
have_x11=yes
fi
fi
fi
# *****
# GSettings
# *****
GLIB_GSETTINGS
AC_SEARCH_LIBS([floor],[m])
AC_CONFIG_FILES([
Makefile
src/Makefile
man/Makefile
jpegutils/Makefile
cut-n-paste/Makefile
cut-n-paste/toolbar-editor/Makefile
help/Makefile
po/Makefile.in
data/Makefile
data/eom.pc
data/eom.desktop.in
data/org.mate.eom.gschema.xml
data/pixmaps/Makefile
data/icons/Makefile
data/icons/16x16/Makefile
data/icons/22x22/Makefile
data/icons/24x24/Makefile
data/icons/32x32/Makefile
data/icons/48x48/Makefile
data/icons/scalable/Makefile
doc/Makefile
doc/reference/Makefile
doc/reference/version.xml
doc/reference/eom-docs.sgml
plugins/Makefile
])
AC_OUTPUT
echo "
Configure summary:
Source code location .......: ${srcdir}
Compiler ...................: ${CC}
Extra Compiler Warnings ....: ${WARN_CFLAGS}
EXIF support ...............: ${have_exif}
XMP support ................: ${have_exempi}
JPEG support ...............: ${have_jpeg}
RSVG support ...............: ${have_rsvg}
Colour management support ..: ${have_lcms}
GObject Introspection.......: ${have_introspection}
"
@@ -0,0 +1,542 @@
/* Eye Of Mate - Thumbnailing functions
*
* Copyright (C) 2000-2008 The Free Software Foundation
*
* Author: Lucas Rocha <lucasr@gnome.org>
*
* Based on eel code (eel/eel-graphic-effects.c) by:
* - Andy Hertzfeld <andy@eazel.com>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
*/
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
/* We must define MATE_DESKTOP_USE_UNSTABLE_API to be able
to use MateDesktopThumbnail */
#ifndef MATE_DESKTOP_USE_UNSTABLE_API
#define MATE_DESKTOP_USE_UNSTABLE_API
#endif
#include <libmate-desktop/mate-desktop-thumbnail.h>
#include "eom-thumbnail.h"
#include "eom-list-store.h"
#include "eom-debug.h"
#define EOM_THUMB_ERROR eom_thumb_error_quark ()
static MateDesktopThumbnailFactory *factory = NULL;
static GdkPixbuf *frame = NULL;
typedef enum {
EOM_THUMB_ERROR_VFS,
EOM_THUMB_ERROR_GENERIC,
EOM_THUMB_ERROR_UNKNOWN
} EomThumbError;
typedef struct {
char *uri_str;
char *thumb_path;
time_t mtime;
char *mime_type;
gboolean thumb_exists;
gboolean failed_thumb_exists;
gboolean can_read;
} EomThumbData;
static GQuark
eom_thumb_error_quark (void)
{
static GQuark q = 0;
if (q == 0)
q = g_quark_from_static_string ("eom-thumb-error-quark");
return q;
}
static void
set_vfs_error (GError **error, GError *ioerror)
{
g_set_error (error,
EOM_THUMB_ERROR,
EOM_THUMB_ERROR_VFS,
"%s", ioerror ? ioerror->message : "VFS error making a thumbnail");
}
static void
set_thumb_error (GError **error, int error_id, const char *string)
{
g_set_error (error,
EOM_THUMB_ERROR,
error_id,
"%s", string);
}
static GdkPixbuf*
get_valid_thumbnail (EomThumbData *data, GError **error)
{
GdkPixbuf *thumb = NULL;
g_return_val_if_fail (data != NULL, NULL);
/* does a thumbnail under the path exists? */
if (data->thumb_exists) {
thumb = gdk_pixbuf_new_from_file (data->thumb_path, error);
/* is this thumbnail file up to date? */
if (thumb != NULL && !mate_desktop_thumbnail_is_valid (thumb, data->uri_str, data->mtime)) {
g_object_unref (thumb);
thumb = NULL;
}
}
return thumb;
}
static GdkPixbuf *
create_thumbnail_from_pixbuf (EomThumbData *data,
GdkPixbuf *pixbuf,
GError **error)
{
GdkPixbuf *thumb;
gint width, height;
gfloat perc;
g_assert (factory != NULL);
width = gdk_pixbuf_get_width (pixbuf);
height = gdk_pixbuf_get_height (pixbuf);
perc = CLAMP (128.0/(MAX (width, height)), 0, 1);
thumb = gdk_pixbuf_scale_simple (pixbuf,
width*perc,
height*perc,
GDK_INTERP_HYPER);
return thumb;
}
static void
eom_thumb_data_free (EomThumbData *data)
{
if (data == NULL)
return;
g_free (data->thumb_path);
g_free (data->mime_type);
g_free (data->uri_str);
g_slice_free (EomThumbData, data);
}
static EomThumbData*
eom_thumb_data_new (GFile *file, GError **error)
{
EomThumbData *data;
GFileInfo *file_info;
GError *ioerror = NULL;
g_return_val_if_fail (file != NULL, NULL);
g_return_val_if_fail (error != NULL && *error == NULL, NULL);
data = g_slice_new0 (EomThumbData);
data->uri_str = g_file_get_uri (file);
data->thumb_path = mate_desktop_thumbnail_path_for_uri (data->uri_str, MATE_DESKTOP_THUMBNAIL_SIZE_NORMAL);
file_info = g_file_query_info (file,
G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE ","
G_FILE_ATTRIBUTE_TIME_MODIFIED ","
G_FILE_ATTRIBUTE_THUMBNAIL_PATH ","
G_FILE_ATTRIBUTE_THUMBNAILING_FAILED ","
G_FILE_ATTRIBUTE_ACCESS_CAN_READ,
0, NULL, &ioerror);
if (file_info == NULL)
{
set_vfs_error (error, ioerror);
g_clear_error (&ioerror);
}
if (*error == NULL) {
/* if available, copy data */
data->mtime = g_file_info_get_attribute_uint64 (file_info,
G_FILE_ATTRIBUTE_TIME_MODIFIED);
data->mime_type = g_strdup (g_file_info_get_content_type (file_info));
data->thumb_exists = (g_file_info_get_attribute_byte_string (file_info,
G_FILE_ATTRIBUTE_THUMBNAIL_PATH) != NULL);
data->failed_thumb_exists = g_file_info_get_attribute_boolean (file_info,
G_FILE_ATTRIBUTE_THUMBNAILING_FAILED);
data->can_read = TRUE;
if (g_file_info_has_attribute (file_info, G_FILE_ATTRIBUTE_ACCESS_CAN_READ)) {
data->can_read = g_file_info_get_attribute_boolean (file_info,
G_FILE_ATTRIBUTE_ACCESS_CAN_READ);
}
}
else {
eom_thumb_data_free (data);
data = NULL;
g_clear_error (&ioerror);
}
g_object_unref (file_info);
return data;
}
static void
draw_frame_row (GdkPixbuf *frame_image,
gint target_width,
gint source_width,
gint source_v_position,
gint dest_v_position,
GdkPixbuf *result_pixbuf,
gint left_offset,
gint height)
{
gint remaining_width, h_offset, slab_width;
remaining_width = target_width;
h_offset = 0;
while (remaining_width > 0) {
slab_width = remaining_width > source_width ?
source_width : remaining_width;
gdk_pixbuf_copy_area (frame_image,
left_offset,
source_v_position,
slab_width,
height,
result_pixbuf,
left_offset + h_offset,
dest_v_position);
remaining_width -= slab_width;
h_offset += slab_width;
}
}
static void
draw_frame_column (GdkPixbuf *frame_image,
gint target_height,
gint source_height,
gint source_h_position,
gint dest_h_position,
GdkPixbuf *result_pixbuf,
gint top_offset,
gint width)
{
gint remaining_height, v_offset, slab_height;
remaining_height = target_height;
v_offset = 0;
while (remaining_height > 0) {
slab_height = remaining_height > source_height ?
source_height : remaining_height;
gdk_pixbuf_copy_area (frame_image,
source_h_position,
top_offset,
width,
slab_height,
result_pixbuf,
dest_h_position,
top_offset + v_offset);
remaining_height -= slab_height;
v_offset += slab_height;
}
}
static GdkPixbuf *
eom_thumbnail_stretch_frame_image (GdkPixbuf *frame_image,
gint left_offset,
gint top_offset,
gint right_offset,
gint bottom_offset,
gint dest_width,
gint dest_height,
gboolean fill_flag)
{
GdkPixbuf *result_pixbuf;
gint frame_width, frame_height;
gint target_width, target_frame_width;
gint target_height, target_frame_height;
frame_width = gdk_pixbuf_get_width (frame_image);
frame_height = gdk_pixbuf_get_height (frame_image);
if (fill_flag) {
result_pixbuf = gdk_pixbuf_scale_simple (frame_image,
dest_width,
dest_height,
GDK_INTERP_NEAREST);
} else {
result_pixbuf = gdk_pixbuf_new (GDK_COLORSPACE_RGB,
TRUE,
8,
dest_width,
dest_height);
/* Clear pixbuf to fully opaque white */
gdk_pixbuf_fill (result_pixbuf, 0xffffffff);
}
target_width = dest_width - left_offset - right_offset;
target_frame_width = frame_width - left_offset - right_offset;
target_height = dest_height - top_offset - bottom_offset;
target_frame_height = frame_height - top_offset - bottom_offset;
/* Draw the left top corner and top row */
gdk_pixbuf_copy_area (frame_image,
0, 0,
left_offset,
top_offset,
result_pixbuf,
0, 0);
draw_frame_row (frame_image,
target_width,
target_frame_width,
0, 0,
result_pixbuf,
left_offset,
top_offset);
/* Draw the right top corner and left column */
gdk_pixbuf_copy_area (frame_image,
frame_width - right_offset,
0,
right_offset,
top_offset,
result_pixbuf,
dest_width - right_offset,
0);
draw_frame_column (frame_image,
target_height,
target_frame_height,
0, 0,
result_pixbuf,
top_offset,
left_offset);
/* Draw the bottom right corner and bottom row */
gdk_pixbuf_copy_area (frame_image,
frame_width - right_offset,
frame_height - bottom_offset,
right_offset,
bottom_offset,
result_pixbuf,
dest_width - right_offset,
dest_height - bottom_offset);
draw_frame_row (frame_image,
target_width,
target_frame_width,
frame_height - bottom_offset,
dest_height - bottom_offset,
result_pixbuf,
left_offset, bottom_offset);
/* Draw the bottom left corner and the right column */
gdk_pixbuf_copy_area (frame_image,
0,
frame_height - bottom_offset,
left_offset,
bottom_offset,
result_pixbuf,
0,
dest_height - bottom_offset);
draw_frame_column (frame_image,
target_height,
target_frame_height,
frame_width - right_offset,
dest_width - right_offset,
result_pixbuf, top_offset,
right_offset);
return result_pixbuf;
}
/**
* eom_thumbnail_add_frame:
* @thumbnail: a #GdkPixbuf
*
* Adds a frame to @thumbnail
*
* Returns: (transfer full): a new #GdkPixbuf, storing @thumbnail nicely framed.
**/
GdkPixbuf *
eom_thumbnail_add_frame (GdkPixbuf *thumbnail)
{
GdkPixbuf *result_pixbuf;
gint source_width, source_height;
gint dest_width, dest_height;
source_width = gdk_pixbuf_get_width (thumbnail);
source_height = gdk_pixbuf_get_height (thumbnail);
dest_width = source_width + 9;
dest_height = source_height + 9;
result_pixbuf = eom_thumbnail_stretch_frame_image (frame,
3, 3, 6, 6,
dest_width,
dest_height,
FALSE);
gdk_pixbuf_copy_area (thumbnail,
0, 0,
source_width,
source_height,
result_pixbuf,
3, 3);
return result_pixbuf;
}
/**
* eom_thumbnail_fit_to_size:
* @thumbnail: a #GdkPixbuf
* @dimension: the maximum width or height desired
*
* Ensures a pixbuf fits a given @dimension
*
* Returns: (transfer full): a new #GdkPixbuf
**/
GdkPixbuf *
eom_thumbnail_fit_to_size (GdkPixbuf *thumbnail, gint dimension)
{
gint width, height;
width = gdk_pixbuf_get_width (thumbnail);
height = gdk_pixbuf_get_height (thumbnail);
if (width > dimension || height > dimension) {
GdkPixbuf *result_pixbuf;
gfloat factor;
if (width > height) {
factor = (gfloat) dimension / (gfloat) width;
} else {
factor = (gfloat) dimension / (gfloat) height;
}
width = MAX (width * factor, 1);
height = MAX (height * factor, 1);
result_pixbuf = gdk_pixbuf_scale_simple (thumbnail, width, height, GDK_INTERP_HYPER);
return result_pixbuf;
}
return gdk_pixbuf_copy (thumbnail);
}
/**
* eom_thumbnail_load:
* @image: a #EomImage
* @error: location to store the error ocurring or %NULL to ignore
*
* Loads the thumbnail for @image. In case of error, %NULL is returned
* and @error is set.
*
* Returns: (transfer full): a new #GdkPixbuf with the thumbnail for
* @image or %NULL in case of error.
**/
GdkPixbuf*
eom_thumbnail_load (EomImage *image, GError **error)
{
GdkPixbuf *thumb = NULL;
GFile *file;
EomThumbData *data;
GdkPixbuf *pixbuf = NULL;
g_return_val_if_fail (image != NULL, NULL);
g_return_val_if_fail (error != NULL && *error == NULL, NULL);
file = eom_image_get_file (image);
data = eom_thumb_data_new (file, error);
g_object_unref (file);
if (data == NULL)
return NULL;
if (!data->can_read ||
(data->failed_thumb_exists && mate_desktop_thumbnail_factory_has_valid_failed_thumbnail (factory, data->uri_str, data->mtime))) {
eom_debug_message (DEBUG_THUMBNAIL, "%s: bad permissions or valid failed thumbnail present",data->uri_str);
set_thumb_error (error, EOM_THUMB_ERROR_GENERIC, "Thumbnail creation failed");
return NULL;
}
/* check if there is already a valid cached thumbnail */
thumb = get_valid_thumbnail (data, error);
if (thumb != NULL) {
eom_debug_message (DEBUG_THUMBNAIL, "%s: loaded from cache",data->uri_str);
} else if (mate_desktop_thumbnail_factory_can_thumbnail (factory, data->uri_str, data->mime_type, data->mtime)) {
/* Only use the image pixbuf when it is up to date. */
if (!eom_image_is_file_changed (image))
pixbuf = eom_image_get_pixbuf (image);
if (pixbuf != NULL) {
/* generate a thumbnail from the in-memory image,
if we have already loaded the image */
eom_debug_message (DEBUG_THUMBNAIL, "%s: creating from pixbuf",data->uri_str);
thumb = create_thumbnail_from_pixbuf (data, pixbuf, error);
g_object_unref (pixbuf);
} else {
/* generate a thumbnail from the file */
eom_debug_message (DEBUG_THUMBNAIL, "%s: creating from file",data->uri_str);
thumb = mate_desktop_thumbnail_factory_generate_thumbnail (factory, data->uri_str, data->mime_type);
}
if (thumb != NULL) {
/* Save the new thumbnail */
mate_desktop_thumbnail_factory_save_thumbnail (factory, thumb, data->uri_str, data->mtime);
eom_debug_message (DEBUG_THUMBNAIL, "%s: normal thumbnail saved",data->uri_str);
} else {
/* Save a failed thumbnail, to stop further thumbnail attempts */
mate_desktop_thumbnail_factory_create_failed_thumbnail (factory, data->uri_str, data->mtime);
eom_debug_message (DEBUG_THUMBNAIL, "%s: failed thumbnail saved",data->uri_str);
set_thumb_error (error, EOM_THUMB_ERROR_GENERIC, "Thumbnail creation failed");
}
}
eom_thumb_data_free (data);
return thumb;
}
void
eom_thumbnail_init (void)
{
if (factory == NULL) {
factory = mate_desktop_thumbnail_factory_new (MATE_DESKTOP_THUMBNAIL_SIZE_NORMAL);
}
if (frame == NULL) {
frame = gdk_pixbuf_new_from_resource (
"/org/mate/eom/ui/pixmaps/thumbnail-frame.png",
NULL);
}
}
@@ -0,0 +1,52 @@
diff -Nuar a/configure.ac b/configure.ac
--- a/configure.ac 2019-09-18 16:05:00.000000000 +0300
+++ b/configure.ac 2020-02-19 10:35:23.874694686 +0300
@@ -1,6 +1,7 @@
AC_PREREQ(2.59)
AC_CONFIG_MACRO_DIR([m4])
+m4_define(gdk-pixbuf_minver, 2.36.5)
m4_define(eom_major_version, 1)
m4_define(eom_minor_version, 22)
m4_define(eom_micro_version, 2)
@@ -26,6 +27,7 @@
AM_MAINTAINER_MODE
+AC_SUBST(GDKPIXBUF_REQUIRED, [gdk-pixbuf_minver])
MATE_COMMON_INIT
MATE_MAINTAINER_MODE_DEFINES
MATE_COMPILE_WARNINGS
@@ -96,6 +98,7 @@
PKG_CHECK_MODULES(GMODULE, gmodule-2.0, [GMODULE_ADD="gmodule-2.0"],[GMODULE_ADD=""])
EOM_MODULES="gtk+-3.0 >= $GTK_REQUIRED \
+ gdk-pixbuf-2.0 >= gdk-pixbuf_minver
glib-2.0 >= $GLIB_REQUIRED \
$GMODULE_ADD \
gio-2.0 >= $GLIB_REQUIRED \
diff -Nuar a/src/eom-thumbnail.c b/src/eom-thumbnail.c
--- a/src/eom-thumbnail.c 2019-09-18 16:05:00.000000000 +0300
+++ b/src/eom-thumbnail.c 2020-02-19 10:42:44.560728013 +0300
@@ -123,9 +123,10 @@
perc = CLAMP (128.0/(MAX (width, height)), 0, 1);
- thumb = mate_desktop_thumbnail_scale_down_pixbuf (pixbuf,
+ thumb = gdk_pixbuf_scale_simple (pixbuf,
width*perc,
- height*perc);
+ height*perc,
+ GDK_INTERP_HYPER);
return thumb;
}
@@ -444,7 +445,7 @@
width = MAX (width * factor, 1);
height = MAX (height * factor, 1);
- result_pixbuf = mate_desktop_thumbnail_scale_down_pixbuf (thumbnail, width, height);
+ result_pixbuf = gdk_pixbuf_scale_simple (thumbnail, width, height, GDK_INTERP_HYPER);
return result_pixbuf;
}
+112
View File
@@ -0,0 +1,112 @@
<?xml version="1.0" ?>
<!DOCTYPE PISI SYSTEM "http://www.pisilinux.org/projeler/pisi/pisi-spec.dtd">
<PISI>
<Source>
<Name>eom</Name>
<Homepage>http://www.mate-desktop.org</Homepage>
<Packager>
<Name>Ayhan Yalçınsoy</Name>
<Email>ayhanyalcinsoy@pisilinux.org</Email>
</Packager>
<License>GPLv3</License>
<Icon>eom</Icon>
<IsA>app:gui</IsA>
<Summary>Eye of MATE, an image viewer for MATE</Summary>
<Description>This is the Eye of MATE, an image viewer program. It is meant to be a fast and functional image viewer.</Description>
<Archive sha1sum="035a62f55040b9d480f45992b49a29558c755062" type="tarxz">http://pub.mate-desktop.org/releases/1.22/eom-1.22.2.tar.xz</Archive>
<BuildDependencies>
<Dependency>zlib-devel</Dependency>
<Dependency>gobject-introspection-devel</Dependency>
<Dependency>libpeas-devel</Dependency>
<Dependency>libxml2-devel</Dependency>
<Dependency>gtk3-devel</Dependency>
<Dependency>imagemagick-devel</Dependency>
<Dependency>lcms2-devel</Dependency>
<Dependency>mate-common</Dependency>
<Dependency>exempi-devel</Dependency>
<Dependency>libexif-devel</Dependency>
<Dependency>librsvg-devel</Dependency>
<Dependency>dbus-glib-devel</Dependency>
<Dependency>mate-desktop-devel</Dependency>
<Dependency>libjpeg-turbo-devel</Dependency>
<Dependency>intltool</Dependency>
<Dependency>itstool</Dependency>
</BuildDependencies>
<Patches>
<Patch>eom_build_fixed.patch</Patch>
</Patches>
</Source>
<Package>
<Name>eom</Name>
<RuntimeDependencies>
<Dependency>atk</Dependency>
<Dependency>gtk3</Dependency>
<Dependency>zlib</Dependency>
<Dependency>glib2</Dependency>
<Dependency>lcms2</Dependency>
<Dependency>cairo</Dependency>
<Dependency>exempi</Dependency>
<Dependency>libX11</Dependency>
<Dependency>libexif</Dependency>
<Dependency>libpeas</Dependency>
<Dependency>librsvg</Dependency>
<Dependency>libxml2</Dependency>
<Dependency>gdk-pixbuf</Dependency>
<Dependency>mate-desktop</Dependency>
<Dependency>libjpeg-turbo</Dependency>
<Dependency>gobject-introspection</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="executable">/usr/bin</Path>
<Path fileType="library">/usr/lib/</Path>
<Path fileType="doc">/usr/share/doc</Path>
<Path fileType="man">/usr/share/man</Path>
<Path fileType="data">/usr/share/omf</Path>
<Path fileType="data">/usr/share/eom</Path>
<Path fileType="data">/usr/share/help</Path>
<Path fileType="data">/usr/share/mate</Path>
<Path fileType="data">/usr/share/icons</Path>
<Path fileType="data">/usr/share/glib-2.0</Path>
<Path fileType="data">/usr/share/gir-1.0</Path>
<Path fileType="data">/usr/share/metainfo</Path>
<Path fileType="data">/usr/share/applications</Path>
<Path fileType="localedata">/usr/share/locale</Path>
</Files>
</Package>
<Package>
<Name>eom-devel</Name>
<Summary>Eye of MATE development files</Summary>
<RuntimeDependencies>
<Dependency>gtk3-devel</Dependency>
<Dependency>glib2-devel</Dependency>
<Dependency release="current">eom</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="header">/usr/include/</Path>
<Path fileType="library">/usr/lib/pkgconfig/</Path>
</Files>
</Package>
<Package>
<Name>eom-doc</Name>
<Summary>Eye of MATE documentation files</Summary>
<RuntimeDependencies>
<Dependency release="current">eom</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="data">/usr/share/gtk-doc</Path>
</Files>
</Package>
<History>
<Update release="1">
<Date>2020-02-13</Date>
<Version>1.22.2</Version>
<Comment>First release</Comment>
<Name>Ayhan Yalçınsoy</Name>
<Email>ayhanyalcinsoy@pisilinux.org</Email>
</Update>
</History>
</PISI>
+18
View File
@@ -0,0 +1,18 @@
<?xml version="1.0" ?>
<PISI>
<Source>
<Name>eom</Name>
<Summary xml:lang="tr">Mate için resim görüntüleyicisi</Summary>
<Description xml:lang="tr">eom, resim görüntüleyicisidir.</Description>
</Source>
<Package>
<Name>eom-devel</Name>
<Summary xml:lang="tr">eom için geliştirme dosyaları</Summary>
</Package>
<Package>
<Name>eom-doc</Name>
<Summary xml:lang="tr">eom için döküman belgeleri.</Summary>
</Package>
</PISI>
+23
View File
@@ -0,0 +1,23 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Licensed under the GNU General Public License, version 3.
# See the file http://www.gnu.org/licenses/gpl.txt
from pisi.actionsapi import autotools
from pisi.actionsapi import pisitools
from pisi.actionsapi import get
def setup():
autotools.configure("--libexecdir=/usr/lib \
--sysconfdir=/etc \
--enable-icon-mapping")
def build():
autotools.make()
def install():
autotools.rawInstall("DESTDIR=%s" % get.installDIR())
pisitools.dodoc("COPYING", "README", "NEWS", "AUTHORS")
@@ -0,0 +1,16 @@
diff -Nur icon-naming-utils-0.8.90.orig/legacy-icon-mapping.xml icon-naming-utils-0.8.90/legacy-icon-mapping.xml
--- icon-naming-utils-0.8.90.orig/legacy-icon-mapping.xml 2011-06-06 12:18:27.059555925 +0000
+++ icon-naming-utils-0.8.90/legacy-icon-mapping.xml 2011-06-06 12:18:47.709737921 +0000
@@ -427,11 +427,6 @@
</icon>
</context>
<context dir="apps">
- <icon name="accessories-calculator">
- <link>gnome-calculator</link>
- <link>kcalc</link>
- <link>calc</link>
- </icon>
<icon name="accessories-character-map">
<link>gnome-character-map</link>
<link>gucharmap</link>
+54
View File
@@ -0,0 +1,54 @@
<?xml version="1.0" ?>
<!DOCTYPE PISI SYSTEM "http://www.pisilinux.org/projeler/pisi/pisi-spec.dtd">
<PISI>
<Source>
<Name>icon-naming-utils</Name>
<Homepage>http://www.mate-desktop.org</Homepage>
<Packager>
<Name>Ayhan Yalçınsoy</Name>
<Email>ayhanyalcinsoy@pisilinux.org</Email>
</Packager>
<License>GPLv2+</License>
<License>LGPLv2+</License>
<IsA>data</IsA>
<Summary>Mate icon theme</Summary>
<Description>mate-icon-theme package contains the default icon theme used by the Mate desktop.</Description>
<Archive sha1sum="a195e635fd663f0697a2a047f0c9134876900cf1" type="targz">https://sources.archlinux.org/other/icon-naming-utils/icon-naming-utils-0.8.90.tar.gz</Archive>
<BuildDependencies>
<Dependency>perl-XML-Simple</Dependency>
</BuildDependencies>
<Patches>
<Patch>remove-legacy-calc.patch</Patch>
</Patches>
</Source>
<Package>
<Name>icon-naming-utils</Name>
<Files>
<Path fileType="library">/usr/lib</Path>
<Path fileType="doc">/usr/share/doc</Path>
<Path fileType="data">/usr/share/icon-naming-utils</Path>
<Path fileType="data">/usr/share/dtds</Path>
</Files>
</Package>
<Package>
<Name>icon-naming-utils-devel</Name>
<RuntimeDependencies>
<Dependency release="current">icon-naming-utils</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="library">/usr/share/pkgconfig</Path>
</Files>
</Package>
<History>
<Update release="1">
<Date>2020-02-13</Date>
<Version>0.8.90</Version>
<Comment>First release</Comment>
<Name>Ayhan Yalçınsoy</Name>
<Email>ayhanyalcinsoy@pisilinux.org</Email>
</Update>
</History>
</PISI>
@@ -0,0 +1,8 @@
<?xml version="1.0" ?>
<PISI>
<Source>
<Name>mate-icon-theme</Name>
<Summary xml:lang="tr">Mate simge teması</Summary>
<Description xml:lang="tr">mate-icon-theme paketi, Mate masaüstü tarafından kullanılan öntanımlı simge temasını içerir.</Description>
</Source>
</PISI>
+25
View File
@@ -0,0 +1,25 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
# Licensed under the GNU General Public License, version 3.
# See the file http://www.gnu.org/copyleft/gpl.txt
from pisi.actionsapi import autotools
from pisi.actionsapi import get
from pisi.actionsapi import pisitools
from pisi.actionsapi import shelltools
def setup():
pisitools.cflags.add("-Wno-error=deprecated-declarations")
autotools.configure("--libexecdir=/usr/lib \
--with-gtk=3")
# for fix unused dependency
pisitools.dosed("libtool"," -shared ", " -Wl,-O1,--as-needed -shared ")
def build():
autotools.make()
def install():
autotools.rawInstall("DESTDIR=%s" % get.installDIR())
pisitools.dodoc("AUTHORS", "NEWS", "ChangeLog", "COPYING", "README")
@@ -0,0 +1,46 @@
--- configure_old 2012-09-19 18:40:08.143406000 +0300
+++ configure 2020-02-20 16:16:35.993776947 +0300
@@ -12021,7 +12021,7 @@
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
-LIBS="-lmw $LIBS"
+LIBS=" -lmw $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -12052,7 +12052,7 @@
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_mw__mwvalidcheckl" >&5
$as_echo "$ac_cv_lib_mw__mwvalidcheckl" >&6; }
if test "x$ac_cv_lib_mw__mwvalidcheckl" = xyes; then :
- LIBM="-lmw"
+ LIBM=" -lmw"
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for cos in -lm" >&5
@@ -12061,7 +12061,7 @@
$as_echo_n "(cached) " >&6
else
ac_check_lib_save_LIBS=$LIBS
-LIBS="-lm $LIBS"
+LIBS=" -lm $LIBS"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -12134,14 +12134,14 @@
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cos" >&5
$as_echo "$ac_cv_lib_m_cos" >&6; }
if test "x$ac_cv_lib_m_cos" = xyes; then :
- LIBM="-lm"
+ LIBM=" -lm"
fi
;;
esac
-LIBINDICATOR_LIBS+="$LIBM"
+LIBINDICATOR_LIBS+=" $LIBM"
##############################
# Custom Junk
+63
View File
@@ -0,0 +1,63 @@
<?xml version="1.0" ?>
<!DOCTYPE PISI SYSTEM "http://www.pisilinux.org/projeler/pisi/pisi-spec.dtd">
<PISI>
<Source>
<Name>libindicator</Name>
<Homepage>https://launchpad.net/libindicator</Homepage>
<Packager>
<Name>Ayhan Yalçınsoy</Name>
<Email>ayhanyalcinsoy@pisilinux.org</Email>
</Packager>
<License>GPLv3</License>
<IsA>app:console</IsA>
<Summary>A set of symbols and convience functions that all indicators would like to use.</Summary>
<Description>Libary with a set of symbols and convience functions that all indicators would like to use (GTK+ 2 library)</Description>
<Archive sha1sum="25c8a0a150651ee6b2198df3f36fcbb49f0295c2" type="targz">https://launchpadlibrarian.net/116625186/libindicator-12.10.1.tar.gz</Archive>
<BuildDependencies>
<Dependency>dbus-glib-devel</Dependency>
<Dependency>gtk3-devel</Dependency>
<Dependency>gdk-pixbuf-devel</Dependency>
</BuildDependencies>
<Patches>
<Patch>configure.patch</Patch>
</Patches>
</Source>
<Package>
<Name>libindicator</Name>
<RuntimeDependencies>
<Dependency>gtk3</Dependency>
<Dependency>glib2</Dependency>
<Dependency>gdk-pixbuf</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="library">/usr/lib</Path>
<Path fileType="doc">/usr/share/doc</Path>
<Path fileType="data">/usr/share/libindicator</Path>
<Path fileType="config">/etc/X11/Xsession.d/80indicator-debugging</Path>
</Files>
</Package>
<Package>
<Name>libindicator-devel</Name>
<Summary>libindicator için geliştirme dosyalrı</Summary>
<RuntimeDependencies>
<Dependency>gtk3-devel</Dependency>
<Dependency release="current">libindicator</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="header">/usr/include/</Path>
<Path fileType="library">/usr/lib/pkgconfig</Path>
</Files>
</Package>
<History>
<Update release="1">
<Date>2020-02-13</Date>
<Version>12.10.1</Version>
<Comment>First release</Comment>
<Name>Ayhan Yalçınsoy</Name>
<Email>ayhanyalcinsoy@pisilinux.org</Email>
</Update>
</History>
</PISI>
+13
View File
@@ -0,0 +1,13 @@
<?xml version="1.0" ?>
<PISI>
<Source>
<Name>libindicator</Name>
<Summary xml:lang="en">A set of symbols and convience functions that all indicators would like to use.</Summary>
<Description xml:lang="en">Libary with a set of symbols and convience functions that all indicators would like to use (GTK+ 2 library)</Description>
</Source>
<Package>
<Name>libindicator-devel</Name>
<Summary xml:lang="tr">libindicator için geliştirme dosyalrı</Summary>
</Package>
</PISI>
+28
View File
@@ -0,0 +1,28 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Licensed under the GNU General Public License, version 3.
# See the file http://www.gnu.org/licenses/gpl.txt
from pisi.actionsapi import autotools
from pisi.actionsapi import pisitools
from pisi.actionsapi import shelltools
from pisi.actionsapi import get
def setup():
autotools.configure("--disable-static \
--with-gtk=3.0 \
--disable-schemas-compile \
--with-x")
# for fix unused dependency
pisitools.dosed("libtool"," -shared ", " -Wl,-O1,--as-needed -shared ")
def build():
autotools.make()
def install():
autotools.rawInstall("DESTDIR=%s" % get.installDIR())
pisitools.dodoc("NEWS", "README", "COPYING*", "AUTHORS", "ChangeLog")
+75
View File
@@ -0,0 +1,75 @@
<?xml version="1.0" ?>
<!DOCTYPE PISI SYSTEM "http://www.pisilinux.org/projeler/pisi/pisi-spec.dtd">
<PISI>
<Source>
<Name>libmatekbd</Name>
<Homepage>http://www.mate-desktop.org</Homepage>
<Packager>
<Name>Ayhan Yalçınsoy</Name>
<Email>ayhanyalcinsoy@pisilinux.org</Email>
</Packager>
<License>GPLv2+</License>
<License>LGPLv2+</License>
<IsA>library</IsA>
<Summary>GNOME keybord configration library</Summary>
<Description>libgnomekbd contains a GNOME library that manages keyboard layout settings and its panel applet.</Description>
<Archive sha1sum="82589e13d7e0425dc1eb094577e781b6580eab1e" type="tarxz">http://pub.mate-desktop.org/releases/1.22/libmatekbd-1.22.0.tar.xz</Archive>
<BuildDependencies>
<Dependency>intltool</Dependency>
<Dependency>gtk3-devel</Dependency>
<Dependency>mate-common</Dependency>
<Dependency>libxklavier-devel</Dependency>
<Dependency>desktop-file-utils</Dependency>
<Dependency>gobject-introspection-devel</Dependency>
<Dependency>libICE-devel</Dependency>
<Dependency>gsettings-desktop-schemas-devel</Dependency>
</BuildDependencies>
</Source>
<Package>
<Name>libmatekbd</Name>
<RuntimeDependencies>
<Dependency>gtk3</Dependency>
<Dependency>cairo</Dependency>
<Dependency>glib2</Dependency>
<Dependency>pango</Dependency>
<Dependency>libX11</Dependency>
<Dependency>gdk-pixbuf</Dependency>
<Dependency>libxklavier</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="doc">/usr/share/doc</Path>
<Path fileType="executable">/usr/bin</Path>
<Path fileType="data">/usr/share/glib-2.0</Path>
<Path fileType="data">/usr/share/gir-1.0</Path>
<Path fileType="data">/usr/share/libmatekbd</Path>
<Path fileType="localedata">/usr/share/locale</Path>
<Path fileType="library">/usr/lib/libmatekbd*</Path>
<Path fileType="library">/usr/lib/girepository-1.0</Path>
<Path fileType="config">/etc/mateconf/schemas/</Path>
</Files>
</Package>
<Package>
<Name>libmatekbd-devel</Name>
<Summary>libmatekbd için geliştirme dosyaları</Summary>
<RuntimeDependencies>
<Dependency>gtk3-devel</Dependency>
<Dependency>libxklavier-devel</Dependency>
<Dependency release="current">libmatekbd</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="library">/usr/lib/pkgconfig</Path>
<Path fileType="header">/usr/include/libmatekbd</Path>
</Files>
</Package>
<History>
<Update release="1">
<Date>2020-02-13</Date>
<Version>1.22.0</Version>
<Comment>First release</Comment>
<Name>Ayhan Yalçınsoy</Name>
<Email>ayhanyalcinsoy@pisilinux.org</Email>
</Update>
</History>
</PISI>
+14
View File
@@ -0,0 +1,14 @@
<?xml version="1.0" ?>
<PISI>
<Source>
<Name>libmatekbd</Name>
<Summary xml:lang="tr">Mate klavye kontrol kütüphanesi</Summary>
<Description xml:lang="tr">Bu paket klavye ayarlarını yöneten bir Mate kütüphanesi ve onun panel programcığını içerir.</Description>
</Source>
<Package>
<Name>libmatekbd-devel</Name>
<Summary xml:lan="tr">libmatekbd için geliştirme dosyaları</Summary>
</Package>
</PISI>
+30
View File
@@ -0,0 +1,30 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Licensed under the GNU General Public License, version 3.
# See the file http://www.gnu.org/licenses/gpl.txt
from pisi.actionsapi import autotools
from pisi.actionsapi import pisitools
from pisi.actionsapi import shelltools
from pisi.actionsapi import get
def setup():
#shelltools.system("NOCONFIGURE=1 ./autogen.sh")
autotools.configure("--disable-static \
--disable-gtk-doc-html \
--enable-alsa \
--enable-pulseaudio \
--enable-gtk-doc")
# for fix unused dependency
pisitools.dosed("libtool"," -shared ", " -Wl,-O1,--as-needed -shared ")
def build():
autotools.make()
def install():
autotools.rawInstall("DESTDIR=%s" % get.installDIR())
pisitools.dodoc("NEWS", "README", "COPYING*", "AUTHORS", "ChangeLog")
+65
View File
@@ -0,0 +1,65 @@
<?xml version="1.0" ?>
<!DOCTYPE PISI SYSTEM "http://www.pisilinux.org/projeler/pisi/pisi-spec.dtd">
<PISI>
<Source>
<Name>libmatemixer</Name>
<Homepage>http://www.mate-desktop.org</Homepage>
<Packager>
<Name>Ayhan Yalçınsoy</Name>
<Email>ayhanyalcinsoy@pisilinux.org</Email>
</Packager>
<License>GPLv2+</License>
<License>LGPLv2+</License>
<IsA>library</IsA>
<Summary>Mixer library for MATE Desktop</Summary>
<Description>Mixer library for MATE Desktop</Description>
<Archive sha1sum="5de47ba121492eba4ea3236a3e2f98b8c637ef63" type="tarxz">http://pub.mate-desktop.org/releases/1.22/libmatemixer-1.22.0.tar.xz</Archive>
<BuildDependencies>
<Dependency>intltool</Dependency>
<Dependency>mate-common</Dependency>
<Dependency>pulseaudio-libs-devel</Dependency>
<Dependency>alsa-lib-devel</Dependency>
<Dependency>gtk-doc</Dependency>
<Dependency>python-six</Dependency>
<Dependency>autoconf-archive</Dependency>
</BuildDependencies>
</Source>
<Package>
<Name>libmatemixer</Name>
<RuntimeDependencies>
<Dependency>glib2</Dependency>
<Dependency>alsa-lib</Dependency>
<Dependency>pulseaudio-libs</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="doc">/usr/share/doc</Path>
<Path fileType="data">/usr/share/gtk-doc</Path>
<Path fileType="localedata">/usr/share/locale</Path>
<Path fileType="library">/usr/lib/libmatemixer.so*</Path>
<Path fileType="library">/usr/lib/libmatemixer</Path>
</Files>
</Package>
<Package>
<Name>libmatemixer-devel</Name>
<Summary>libmatekbd için geliştirme dosyaları</Summary>
<RuntimeDependencies>
<Dependency>glib2-devel</Dependency>
<Dependency release="current">libmatemixer</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="library">/usr/lib/pkgconfig</Path>
<Path fileType="header">/usr/include/mate-mixer</Path>
</Files>
</Package>
<History>
<Update release="1">
<Date>2020-02-13</Date>
<Version>1.22.0</Version>
<Comment>First release</Comment>
<Name>Ayhan Yalçınsoy</Name>
<Email>ayhanyalcinsoy@pisilinux.org</Email>
</Update>
</History>
</PISI>
@@ -0,0 +1,14 @@
<?xml version="1.0" ?>
<PISI>
<Source>
<Name>libmatekbd</Name>
<Summary xml:lang="tr">Mate klavye kontrol kütüphanesi</Summary>
<Description xml:lang="tr">Bu paket klavye ayarlarını yöneten bir Mate kütüphanesi ve onun panel programcığını içerir.</Description>
</Source>
<Package>
<Name>libmatekbd-devel</Name>
<Summary xml:lan="tr">libmatekbd için geliştirme dosyaları</Summary>
</Package>
</PISI>
+26
View File
@@ -0,0 +1,26 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Licensed under the GNU General Public License, version 3.
# See the file http://www.gnu.org/licenses/gpl.txt
from pisi.actionsapi import autotools
from pisi.actionsapi import pisitools
from pisi.actionsapi import get
def setup():
autotools.configure("--disable-static \
--disable-schemas-compile \
--enable-gtk-doc-html")
# fix unused-direct-shlib-dependency
pisitools.dosed("libtool", "( -shared )", " -Wl,-O1,--as-needed\\1")
def build():
autotools.make()
def install():
autotools.rawInstall("DESTDIR=%s" % get.installDIR())
pisitools.dodoc("AUTHORS", "ChangeLog", "COPYING", "NEWS", "README")
+84
View File
@@ -0,0 +1,84 @@
<?xml version="1.0" ?>
<!DOCTYPE PISI SYSTEM "http://www.pisilinux.org/projeler/pisi/pisi-spec.dtd">
<PISI>
<Source>
<Name>libmateweather</Name>
<Homepage>http://www.mate-desktop.org</Homepage>
<Packager>
<Name>Ayhan Yalçınsoy</Name>
<Email>ayhanyalcinsoy@pisilinux.org</Email>
</Packager>
<License>GPLv2+</License>
<License>LGPLv2+</License>
<IsA>library</IsA>
<Summary>libmateweather</Summary>
<Description>libmateweather is a collection of documentation utilities for the Mate project.</Description>
<Archive sha1sum="c0b6e6575e12621ff3bb8cd68b9c21256a8351bc" type="tarxz">http://pub.mate-desktop.org/releases/1.22/libmateweather-1.22.1.tar.xz</Archive>
<BuildDependencies>
<Dependency>intltool</Dependency>
<Dependency>gtk3-devel</Dependency>
<Dependency>mate-common</Dependency>
<Dependency>libsoup-devel</Dependency>
<Dependency>libxml2-devel</Dependency>
<Dependency>timezone</Dependency>
</BuildDependencies>
</Source>
<Package>
<Name>libmateweather</Name>
<RuntimeDependencies>
<Dependency>gtk3</Dependency>
<Dependency>glib2</Dependency>
<Dependency>libsoup</Dependency>
<Dependency>libxml2</Dependency>
<Dependency>gdk-pixbuf</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="doc">/usr/share/doc</Path>
<Path fileType="localedata">/usr/share/locale</Path>
<Path fileType="data">/usr/share/icons</Path>
<Path fileType="data">/usr/share/libmateweather</Path>
<Path fileType="data">/usr/share/glib-2.0</Path>
<Path fileType="library">/usr/lib/libmateweather.so*</Path>
<Path fileType="library">/usr/lib/libmateweather</Path>
</Files>
</Package>
<Package>
<Name>libmateweather-devel</Name>
<Summary>libmateweather için geliştirme dosyaları</Summary>
<RuntimeDependencies>
<Dependency>gtk3-devel</Dependency>
<Dependency>glib2-devel</Dependency>
<Dependency>libsoup-devel</Dependency>
<Dependency>libxml2-devel</Dependency>
<Dependency>gdk-pixbuf-devel</Dependency>
<Dependency release="current">libmateweather</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="library">/usr/lib/pkgconfig</Path>
<Path fileType="header">/usr/include/libmateweather</Path>
</Files>
</Package>
<Package>
<Name>libmateweather-doc</Name>
<Summary>libmateweather için döküman belgeleri.</Summary>
<RuntimeDependencies>
<Dependency release="current">libmateweather</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="data">/usr/share/gtk-doc</Path>
</Files>
</Package>
<History>
<Update release="1">
<Date>2020-02-13</Date>
<Version>1.22.1</Version>
<Comment>First release</Comment>
<Name>Ayhan Yalçınsoy</Name>
<Email>ayhanyalcinsoy@pisilinux.org</Email>
</Update>
</History>
</PISI>
@@ -0,0 +1,17 @@
<?xml version="1.0" ?>
<PISI>
<Source>
<Name>libmateweather</Name>
<Summary xml:lang="tr">libmateweather</Summary>
<Description xml:lang="tr">libmateweather Mate Projesi'nin bir parçasıdır.</Description>
</Source>
<Package>
<Name>libmateweather-devel</Name>
<summary xml:lang="tr">libmateweather için geliştirme dosyaları</summary>
</Package>
<Package>
<Name>libmateweather-doc</Name>
<Summary xml:lang="tr">libmateweather için döküman belgeleri.</Summary>
</Package>
</PISI>
+29
View File
@@ -0,0 +1,29 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Licensed under the GNU General Public License, version 3.
# See the file http://www.gnu.org/licenses/gpl.txt
from pisi.actionsapi import autotools
from pisi.actionsapi import pisitools
from pisi.actionsapi import shelltools
from pisi.actionsapi import get
def setup():
autotools.configure("--disable-static \
--disable-scrollkeeper \
--disable-schemas-compile \
--with-gtk=3.0")
# for fix unused dependency
pisitools.dosed("libtool"," -shared ", " -Wl,--as-needed -shared ")
def build():
autotools.make()
def install():
autotools.rawInstall("DESTDIR=%s" % get.installDIR())
pisitools.dodoc("AUTHORS", "ChangeLog", "COPYING", "NEWS", "README")
@@ -0,0 +1,32 @@
diff -upr marco-1.7.0-orig/src/Makefile.am marco-1.7.0/src/Makefile.am
--- marco-1.7.0-orig/src/Makefile.am 2014-01-25 11:38:54.000000000 +0100
+++ marco-1.7.0/src/Makefile.am 2014-02-10 19:16:21.430872812 +0100
@@ -191,14 +191,27 @@ xml_in_files = \
50-marco-global-key.xml.in
xml_DATA = $(xml_in_files:.xml.in=.xml)
-BUILT_SOURCES =
+@INTLTOOL_SCHEMAS_RULE@
+
+IMAGES=stock_maximize.png stock_minimize.png stock_delete.png window.png mini-window.png
+VARIABLES=stock_maximize_data $(srcdir)/stock_maximize.png \
+ stock_minimize_data $(srcdir)/stock_minimize.png \
+ stock_delete_data $(srcdir)/stock_delete.png \
+ mini_window_data $(srcdir)/mini-window.png \
+ window_data $(srcdir)/window.png
+
+BUILT_SOURCES = inlinepixbufs.h
CLEANFILES = \
+ inlinepixbufs.h \
marco.desktop \
marco-wm.desktop \
50-marco-desktop-key.xml \
50-marco-global-key.xml \
50-marco-window-key.xml
+inlinepixbufs.h: $(IMAGES)
+ $(AM_V_GEN)$(GDK_PIXBUF_CSOURCE) --raw --build-list $(VARIABLES) >$(srcdir)/inlinepixbufs.h
+
pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = libmarco-private.pc
Binary file not shown.

After

Width:  |  Height:  |  Size: 345 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 220 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 166 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 145 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 548 B

+108
View File
@@ -0,0 +1,108 @@
<?xml version="1.0" ?>
<!DOCTYPE PISI SYSTEM "http://www.pisilinux.org/projeler/pisi/pisi-spec.dtd">
<PISI>
<Source>
<Name>marco</Name>
<Homepage>http://www.mate-desktop.org</Homepage>
<Packager>
<Name>Ayhan Yalçınsoy</Name>
<Email>ayhanyalcinsoy@pisilinux.org</Email>
</Packager>
<License>GPLv2</License>
<IsA>app:gui</IsA>
<Summary>GTK+ based window manager</Summary>
<Description>Marco is a small window manager, using GTK+ to do everything.</Description>
<Archive sha1sum="b1890120abc38a3369c6c57b4e6d78e442a3af3f" type="tarxz">http://pub.mate-desktop.org/releases/1.22/marco-1.22.4.tar.xz</Archive>
<BuildDependencies>
<Dependency>gtk3-devel</Dependency>
<Dependency>libSM-devel</Dependency>
<Dependency>mate-common</Dependency>
<Dependency>mate-desktop-devel</Dependency>
<Dependency>libcanberra-devel</Dependency>
<Dependency>libXdamage-devel</Dependency>
<Dependency>startup-notification-devel</Dependency>
<Dependency>zenity</Dependency>
<Dependency>yelp-devel</Dependency>
<Dependency>libcanberra-gtk3-devel</Dependency>
<Dependency>libcanberra-gtk-devel</Dependency>
<Dependency>gdk-pixbuf-devel</Dependency>
<Dependency>libgtop-devel</Dependency>
<Dependency>intltool</Dependency>
<Dependency>itstool</Dependency>
</BuildDependencies>
<AdditionalFiles>
<AdditionalFile target="src/window.png">window.png</AdditionalFile>
<AdditionalFile target="src/mini-window.png">mini-window.png</AdditionalFile>
<AdditionalFile target="src/stock_delete.png">stock_delete.png</AdditionalFile>
<AdditionalFile target="src/stock_maximize.png">stock_maximize.png</AdditionalFile>
<AdditionalFile target="src/stock_minimize.png">stock_minimize.png</AdditionalFile>
</AdditionalFiles>
<Patches>
<Patch>marco_add-pixbuf-inline-icons.patch</Patch>
</Patches>
</Source>
<Package>
<Name>marco</Name>
<RuntimeDependencies>
<Dependency>atk</Dependency>
<Dependency>gtk3</Dependency>
<Dependency>cairo</Dependency>
<Dependency>glib2</Dependency>
<Dependency>libSM</Dependency>
<Dependency>pango</Dependency>
<Dependency>libICE</Dependency>
<Dependency>libX11</Dependency>
<Dependency>libXext</Dependency>
<Dependency>libgtop</Dependency>
<Dependency>libXrandr</Dependency>
<Dependency>libXfixes</Dependency>
<Dependency>gdk-pixbuf</Dependency>
<Dependency>libXcursor</Dependency>
<Dependency>libXrender</Dependency>
<Dependency>libXdamage</Dependency>
<Dependency>libcanberra</Dependency>
<Dependency>libXinerama</Dependency>
<Dependency>libXcomposite</Dependency>
<Dependency>libcanberra-gtk3</Dependency>
<Dependency>startup-notification</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="library">/usr/lib</Path>
<Path fileType="man">/usr/share/man</Path>
<Path fileType="doc">/usr/share/doc</Path>
<Path fileType="executable">/usr/bin</Path>
<Path fileType="data">/usr/share/mate</Path>
<Path fileType="data">/usr/share/help</Path>
<Path fileType="data">/usr/share/marco</Path>
<Path fileType="data">/usr/share/themes</Path>
<Path fileType="data">/usr/share/glib-2.0</Path>
<Path fileType="localedata">/usr/share/locale</Path>
<Path fileType="data">/usr/share/mate-control-center</Path>
<Path fileType="data">/usr/share/applications/marco.desktop</Path>
</Files>
</Package>
<Package>
<Name>marco-devel</Name>
<Summary>marco development files</Summary>
<RuntimeDependencies>
<Dependency>gtk3-devel</Dependency>
<Dependency release="current">marco</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="header">/usr/include</Path>
<Path fileType="library">/usr/lib/pkgconfig</Path>
</Files>
</Package>
<History>
<Update release="1">
<Date>2020-02-13</Date>
<Version>1.22.4</Version>
<Comment>First release</Comment>
<Name>Ayhan Yalçınsoy</Name>
<Email>ayhanyalcinsoy@pisilinux.org</Email>
</Update>
</History>
</PISI>
+14
View File
@@ -0,0 +1,14 @@
<?xml version="1.0" ?>
<PISI>
<Source>
<Name>marco</Name>
<Summary xml:lang="tr">GTK+ tabanlı pencere yöneticisi</Summary>
<Description xml:lang="tr">Marco herşeyi yapmak için GTK+ kullanan, küçük bir pencere yöneticisidir.</Description>
</Source>
<Package>
<Name>marco-devel</Name>
<Summary>marco için geliştirme dosyaları</Summary>
</Package>
</PISI>
+25
View File
@@ -0,0 +1,25 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Licensed under the GNU General Public License, version 3.
# See the file http://www.gnu.org/licenses/gpl.txt
from pisi.actionsapi import autotools
from pisi.actionsapi import pisitools
from pisi.actionsapi import get
def setup():
autotools.aclocal()
autotools.automake("--add-missing")
autotools.autoreconf()
autotools.configure("--libexecdir=/usr/lib \
--with-gtk3")
def build():
autotools.make()
def install():
autotools.rawInstall("DESTDIR=%s" % get.installDIR())
pisitools.dodoc("README","NEWS")
+55
View File
@@ -0,0 +1,55 @@
<?xml version="1.0" ?>
<!DOCTYPE PISI SYSTEM "http://www.pisilinux.org/projeler/pisi/pisi-spec.dtd">
<PISI>
<Source>
<Name>mate-applet-dock</Name>
<Homepage>https://github.com/ubuntu-mate/mate-dock-applet</Homepage>
<Packager>
<Name>Ayhan Yalçınsoy</Name>
<Email>ayhanyalcinsoy@pisilinux.org</Email>
</Packager>
<License>GPLv2+</License>>
<Icon>dock</Icon>
<IsA>app:gui</IsA>
<Summary>Application dock for the MATE panel</Summary>
<Description>Application dock for the MATE panel</Description>
<Archive sha1sum="210e691b2fe1e596daf57c317a844b3d202d66dd" type="targz">https://github.com/ubuntu-mate/mate-dock-applet/archive/20.04.0.tar.gz</Archive>
<BuildDependencies>
<Dependency>python3-devel</Dependency>
<Dependency>libwnck3-devel</Dependency>
<Dependency>bamf-devel</Dependency>
<Dependency>python3-cairo-devel</Dependency>
<Dependency>python3-pillow</Dependency>
</BuildDependencies>
</Source>
<Package>
<Name>mate-applet-dock</Name>
<RuntimeDependencies>
<Dependency>bamf</Dependency>
<Dependency>python3</Dependency>
<Dependency>python3-xlib</Dependency>
<Dependency>python3-xdg</Dependency>
<Dependency>python3-pillow</Dependency>
<Dependency>libwnck3</Dependency>
<Dependency>python3-cairo</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="library">/usr/lib/mate-applets</Path>
<Path fileType="data">/usr/share/doc</Path>
<Path fileType="data">/usr/share/dbus-1</Path>
<Path fileType="data">/usr/share/glib-2.0</Path>
<Path fileType="data">/usr/share/mate-panel</Path>
</Files>
</Package>
<History>
<Update release="1">
<Date>2020-02-13</Date>
<Version>20.04.0</Version>
<Comment>First release</Comment>
<Name>Ayhan Yalçınsoy</Name>
<Email>ayhanyalcinsoy@pisilinux.org</Email>
</Update>
</History>
</PISI>
@@ -0,0 +1,8 @@
<?xml version="1.0" ?>
<PISI>
<Source>
<Name>mate-applet-dock</Name>
<Summary xml:lang="tr">MATE paneli için uygulama rıhtımı</Summary>
<Description xml:lang="tr">MATE paneli için uygulama rıhtımı</Description>
</Source>
</PISI>
+28
View File
@@ -0,0 +1,28 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Licensed under the GNU General Public License, version 3.
# See the file http://www.gnu.org/licenses/gpl.txt
from pisi.actionsapi import autotools
from pisi.actionsapi import pisitools
from pisi.actionsapi import get
def setup():
#pisitools.ldflags.add("-lcpupower")
#autotools.autoreconf("-fi")
autotools.configure("--prefix=/usr \
--sysconfdir=/etc \
--libexecdir=/usr/lib \
--enable-polkit \
--with-cpufreq-lib=cpupower \
--disable-static")
def build():
autotools.make()
def install():
autotools.rawInstall("DESTDIR=%s" % get.installDIR())
pisitools.dodoc("README", "NEWS", "ChangeLog", "AUTHORS", "COPYING")
+94
View File
@@ -0,0 +1,94 @@
<?xml version="1.0" ?>
<!DOCTYPE PISI SYSTEM "http://www.pisilinux.org/projeler/pisi/pisi-spec.dtd">
<PISI>
<Source>
<Name>mate-applets</Name>
<Homepage>http://www.mate-desktop.org</Homepage>
<Packager>
<Name>Ayhan Yalçınsoy</Name>
<Email>ayhanyalcinsoy@pisilinux.org</Email>
</Packager>
<License>GPLv2</License>
<IsA>library</IsA>
<Summary>Applets for MATE panel</Summary>
<Description>Applets for the MATE Desktop and Panel</Description>
<Archive sha1sum="f81b79654b7c8c5340bf2a4e2e7625cee79af6a1" type="tarxz">http://pub.mate-desktop.org/releases/1.22/mate-applets-1.22.2.tar.xz</Archive>
<BuildDependencies>
<Dependency>libgtop-devel</Dependency>
<Dependency>libxml2-devel</Dependency>
<Dependency>libICE-devel</Dependency>
<Dependency>libSM-devel</Dependency>
<Dependency>upower-devel</Dependency>
<Dependency>libwnck3-devel</Dependency>
<Dependency>libnotify-devel</Dependency>
<Dependency>mate-common</Dependency>
<Dependency>mate-settings-daemon-devel</Dependency>
<Dependency>mate-notification-daemon</Dependency>
<Dependency>mate-panel-devel</Dependency>
<Dependency>libmateweather-devel</Dependency>
<Dependency>polkit-devel</Dependency>
<Dependency>gtksourceview3-devel</Dependency>
<Dependency>wireless-tools-devel</Dependency>
<Dependency>NetworkManager-devel</Dependency>
<Dependency>intltool</Dependency>
<Dependency>itstool</Dependency>
<Dependency>cpupowertools</Dependency>
</BuildDependencies>
</Source>
<Package>
<Name>mate-applets</Name>
<RuntimeDependencies>
<Dependency>atk</Dependency>
<Dependency>gtk3</Dependency>
<Dependency>cairo</Dependency>
<Dependency>glib2</Dependency>
<Dependency>pango</Dependency>
<Dependency>libX11</Dependency>
<Dependency>polkit</Dependency>
<Dependency>upower</Dependency>
<Dependency>libgtop</Dependency>
<Dependency>libxml2</Dependency>
<Dependency>libwnck3</Dependency>
<Dependency>dbus-glib</Dependency>
<Dependency>libnotify</Dependency>
<Dependency>gdk-pixbuf</Dependency>
<Dependency>mate-panel</Dependency>
<Dependency>cpupowertools</Dependency>
<Dependency>gtksourceview3</Dependency>
<Dependency>libmateweather</Dependency>
<Dependency>wireless-tools</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="library">/usr/lib</Path>
<Path fileType="config">/etc/sound</Path>
<Path fileType="config">/etc/dbus-1</Path>
<Path fileType="doc">/usr/share/doc</Path>
<Path fileType="data">/usr/share/omf</Path>
<Path fileType="executable">/usr/bin</Path>
<Path fileType="data">/usr/share/help</Path>
<Path fileType="data">/usr/share/mate</Path>
<Path fileType="data">/usr/share/icons</Path>
<Path fileType="data">/usr/share/dbus-1</Path>
<Path fileType="data">/usr/share/pixmaps</Path>
<Path fileType="data">/usr/share/MateConf</Path>
<Path fileType="data">/usr/share/polkit-1</Path>
<Path fileType="data">/usr/share/glib-2.0</Path>
<Path fileType="data">/usr/share/mate-2.0</Path>
<Path fileType="man">/usr/share/man/</Path>
<Path fileType="data">/usr/share/mate-panel</Path>
<Path fileType="localedata">/usr/share/locale</Path>
<Path fileType="data">/usr/share/mate-applets</Path>
</Files>
</Package>
<History>
<Update release="1">
<Date>2020-02-13</Date>
<Version>1.22.2</Version>
<Comment>First release</Comment>
<Name>Ayhan Yalçınsoy</Name>
<Email>ayhanyalcinsoy@pisilinux.org</Email>
</Update>
</History>
</PISI>
@@ -0,0 +1,8 @@
<?xml version="1.0" ?>
<PISI>
<Source>
<Name>mate-applets</Name>
<Summary xml:lang="en">Applets for MATE panel.</Summary>
<Description xml:lang="en">Applets for the MATE Desktop and Panel</Description>
</Source>
</PISI>
+22
View File
@@ -0,0 +1,22 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Licensed under the GNU General Public License, version 3.
# See the file http://www.gnu.org/licenses/gpl.txt
from pisi.actionsapi import autotools
from pisi.actionsapi import pisitools
from pisi.actionsapi import shelltools
from pisi.actionsapi import get
def setup():
autotools.configure()
def build():
autotools.make()
def install():
autotools.install()
pisitools.dodoc("AUTHORS", "ChangeLog", "COPYING", "NEWS", "README")
@@ -0,0 +1,84 @@
diff -Nuar mate-backgrounds-1.6.1.OSmanOS/nature/Makefile.am mate-backgrounds-1.6.1/nature/Makefile.am
--- mate-backgrounds-1.6.1.OSmanOS/nature/Makefile.am 2013-12-31 17:20:19.000000000 +0200
+++ mate-backgrounds-1.6.1/nature/Makefile.am 2014-02-08 10:33:04.843370771 +0200
@@ -1,6 +1,14 @@
backgrounddir = $(datadir)/backgrounds/mate/nature
background_DATA =\
+ 1.jpg \
+ 2.jpg \
+ 3.jpg \
+ 4.jpg \
+ 5.jpg \
+ 6.jpg \
+ 7.jpg \
+ 8.jpg \
Aqua.jpg \
Blinds.jpg \
Dune.jpg \
diff -Nuar mate-backgrounds-1.6.1.OSmanOS/nature/Makefile.in mate-backgrounds-1.6.1/nature/Makefile.in
--- mate-backgrounds-1.6.1.OSmanOS/nature/Makefile.in 2013-12-31 17:20:21.000000000 +0200
+++ mate-backgrounds-1.6.1/nature/Makefile.in 2014-02-08 10:32:54.386704014 +0200
@@ -255,6 +255,14 @@
top_srcdir = @top_srcdir@
backgrounddir = $(datadir)/backgrounds/mate/nature
background_DATA = \
+ 1.jpg \
+ 2.jpg \
+ 3.jpg \
+ 4.jpg \
+ 5.jpg \
+ 6.jpg \
+ 7.jpg \
+ 8.jpg \
Aqua.jpg \
Blinds.jpg \
Dune.jpg \
diff -Nuar mate-backgrounds-1.6.1.OSmanOS/nature/mate-nature.xml.in.in mate-backgrounds-1.6.1/nature/mate-nature.xml.in.in
--- mate-backgrounds-1.6.1.OSmanOS/nature/mate-nature.xml.in.in 2013-12-31 17:20:19.000000000 +0200
+++ mate-backgrounds-1.6.1/nature/mate-nature.xml.in.in 2014-02-08 09:50:02.400015155 +0200
@@ -65,4 +65,44 @@
<filename>@datadir@/backgrounds/mate/nature/Wood.jpg</filename>
<options>zoom</options>
</wallpaper>
+ <wallpaper deleted="false">
+ <_name>1</_name>
+ <filename>@datadir@/backgrounds/mate/nature/1.jpg</filename>
+ <options>zoom</options>
+ </wallpaper>
+ <wallpaper deleted="false">
+ <_name>2</_name>
+ <filename>@datadir@/backgrounds/mate/nature/2.jpg</filename>
+ <options>zoom</options>
+ </wallpaper>
+ <wallpaper deleted="false">
+ <_name>3</_name>
+ <filename>@datadir@/backgrounds/mate/nature/3.jpg</filename>
+ <options>zoom</options>
+ </wallpaper>
+ <wallpaper deleted="false">
+ <_name>4</_name>
+ <filename>@datadir@/backgrounds/mate/nature/4.jpg</filename>
+ <options>zoom</options>
+ </wallpaper>
+ <wallpaper deleted="false">
+ <_name>5</_name>
+ <filename>@datadir@/backgrounds/mate/nature/5.jpg</filename>
+ <options>zoom</options>
+ </wallpaper>
+ <wallpaper deleted="false">
+ <_name>6</_name>
+ <filename>@datadir@/backgrounds/mate/nature/6.jpg</filename>
+ <options>zoom</options>
+ </wallpaper>
+ <wallpaper deleted="false">
+ <_name>7</_name>
+ <filename>@datadir@/backgrounds/mate/nature/7.jpg</filename>
+ <options>zoom</options>
+ </wallpaper>
+ <wallpaper deleted="false">
+ <_name>8</_name>
+ <filename>@datadir@/backgrounds/mate/nature/8.jpg</filename>
+ <options>zoom</options>
+ </wallpaper>
</wallpapers>
Binary file not shown.

After

Width:  |  Height:  |  Size: 258 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 171 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 429 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 166 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 374 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 115 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 286 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 710 KiB

+55
View File
@@ -0,0 +1,55 @@
<?xml version="1.0" ?>
<!DOCTYPE PISI SYSTEM "http://www.pisilinux.org/projeler/pisi/pisi-spec.dtd">
<PISI>
<Source>
<Name>mate-backgrounds</Name>
<Homepage>http://www.mate-desktop.org</Homepage>
<Packager>
<Name>Ayhan Yalçınsoy</Name>
<Email>ayhanyalcinsoy@pisilinux.org</Email>
</Packager>
<License>GPLv2+</License>
<IsA>data</IsA>
<Summary>Default wallpapers for the Mate desktop</Summary>
<Description>gnome-backgrounds contains default wallpapers for the Mate desktop.</Description>
<Archive sha1sum="770051d0057e88afc7bbf112d9d397227c06863d" type="tarxz">http://pub.mate-desktop.org/releases/1.22/mate-backgrounds-1.22.0.tar.xz</Archive>
<BuildDependencies>
<Dependency>intltool</Dependency>
<Dependency>mate-common</Dependency>
</BuildDependencies>
<Patches>
<Patch>mate-backgrounds-add-image.patch</Patch>
</Patches>
<AdditionalFiles>
<AdditionalFile target="nature/1.jpg">nature/1.jpg</AdditionalFile>
<AdditionalFile target="nature/2.jpg">nature/2.jpg</AdditionalFile>
<AdditionalFile target="nature/3.jpg">nature/3.jpg</AdditionalFile>
<AdditionalFile target="nature/4.jpg">nature/4.jpg</AdditionalFile>
<AdditionalFile target="nature/5.jpg">nature/5.jpg</AdditionalFile>
<AdditionalFile target="nature/6.jpg">nature/6.jpg</AdditionalFile>
<AdditionalFile target="nature/7.jpg">nature/7.jpg</AdditionalFile>
<AdditionalFile target="nature/8.jpg">nature/8.jpg</AdditionalFile>
</AdditionalFiles>
</Source>
<Package>
<Name>mate-backgrounds</Name>
<Files>
<Path fileType="doc">/usr/share/doc</Path>
<Path fileType="data">/usr/share/pixmaps</Path>
<Path fileType="localedata">/usr/share/locale</Path>
<Path fileType="data">/usr/share/backgrounds</Path>
<Path fileType="doc">/usr/share/mate-background-properties</Path>
</Files>
</Package>
<History>
<Update release="1">
<Date>2020-02-13</Date>
<Version>1.22.0</Version>
<Comment>First release</Comment>
<Name>Ayhan Yalçınsoy</Name>
<Email>ayhanyalcinsoy@pisilinux.org</Email>
</Update>
</History>
</PISI>
@@ -0,0 +1,9 @@
<?xml version="1.0" ?>
<PISI>
<Source>
<Name>mate-backgrounds</Name>
<Summary xml:lang="tr">Mate masaüstü için öntanımlı duvar kağıtları</Summary>
<Description xml:lang="tr">mate-backgrounds, Mate masaüstü için öntanımlı duvar kağıtlarını içerir.</Description>
</Source>
</PISI>
+25
View File
@@ -0,0 +1,25 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Licensed under the GNU General Public License, version 3.
# See the file http://www.gnu.org/licenses/gpl.txt
from pisi.actionsapi import autotools
from pisi.actionsapi import pisitools
from pisi.actionsapi import shelltools
from pisi.actionsapi import get
def setup():
#package name change
pisitools.dosed("data/mate-calc.desktop.in", "_Name=MATE Calculator", "_Name=Calculator")
autotools.configure("--prefix=/usr \
--disable-schemas-install")
def build():
autotools.make()
def install():
autotools.rawInstall("DESTDIR=%s" % get.installDIR())
pisitools.dodoc("README", "NEWS", "ChangeLog", "AUTHORS", "COPYING")
+57
View File
@@ -0,0 +1,57 @@
<?xml version="1.0" ?>
<!DOCTYPE PISI SYSTEM "http://www.pisilinux.org/projeler/pisi/pisi-spec.dtd">
<PISI>
<Source>
<Name>mate-calc</Name>
<Homepage>http://www.mate-desktop.org</Homepage>
<Packager>
<Name>Ayhan Yalçınsoy</Name>
<Email>ayhanyalcinsoy@pisilinux.org</Email>
</Packager>
<License>GPLv3</License>
<Icon>accessories-calculator</Icon>
<IsA>app:gui</IsA>
<Summary>Calculator for the Mate desktop environment</Summary>
<Description>mate-calc, Mate masaüstü için hesap makinesi.</Description>
<Archive sha1sum="2612fd3d40e119485fb998a283ce3340ea58b003" type="tarxz">http://pub.mate-desktop.org/releases/1.22/mate-calc-1.22.2.tar.xz</Archive>
<BuildDependencies>
<Dependency>intltool</Dependency>
<Dependency>itstool</Dependency>
<Dependency>gtk3-devel</Dependency>
<Dependency>libxml2-devel</Dependency>
<Dependency>mate-common</Dependency>
</BuildDependencies>
</Source>
<Package>
<Name>mate-calc</Name>
<RuntimeDependencies>
<Dependency>atk</Dependency>
<Dependency>gtk3</Dependency>
<Dependency>glib2</Dependency>
<Dependency>pango</Dependency>
<Dependency>libxml2</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="bin">/usr/bin</Path>
<Path fileType="doc">/usr/share/doc</Path>
<Path fileType="data">/usr/share/man</Path>
<Path fileType="data">/usr/share/help</Path>
<Path fileType="data">/usr/share/glib-2.0</Path>
<Path fileType="data">/usr/share/mate-calc</Path>
<Path fileType="data">/usr/share/applications</Path>
<Path fileType="data">/usr/share/metainfo</Path>
<Path fileType="localedata">/usr/share/locale</Path>
</Files>
</Package>
<History>
<Update release="1">
<Date>2020-02-13</Date>
<Version>1.22.2</Version>
<Comment>First release</Comment>
<Name>Ayhan Yalçınsoy</Name>
<Email>ayhanyalcinsoy@pisilinux.org</Email>
</Update>
</History>
</PISI>
+8
View File
@@ -0,0 +1,8 @@
<?xml version="1.0" ?>
<PISI>
<Source>
<Name>mate-calc</Name>
<Summary xml:lang="tr">Mate için hesap makinesi</Summary>
<Description xml:lang="tr">mate-calc, Mate masaüstü için hesap makinesi.</Description>
</Source>
</PISI>
+22
View File
@@ -0,0 +1,22 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Licensed under the GNU General Public License, version 3.
# See the file http://www.gnu.org/licenses/gpl.txt
from pisi.actionsapi import autotools
from pisi.actionsapi import pisitools
from pisi.actionsapi import shelltools
from pisi.actionsapi import get
def setup():
autotools.configure()
def build():
autotools.make()
def install():
autotools.rawInstall("DESTDIR=%s" % get.installDIR())
pisitools.dodoc("AUTHORS", "ChangeLog", "COPYING", "NEWS", "README")
+37
View File
@@ -0,0 +1,37 @@
<?xml version="1.0" ?>
<!DOCTYPE PISI SYSTEM "http://www.pisilinux.org/projeler/pisi/pisi-spec.dtd">
<PISI>
<Source>
<Name>mate-common</Name>
<Homepage>http://www.mate-desktop.org</Homepage>
<Packager>
<Name>Ayhan Yalçınsoy</Name>
<Email>ayhanyalcinsoy@pisilinux.org</Email>
</Packager>
<License>GPLv3+</License>
<IsA>library</IsA>
<Summary>Common files for development of Mate packages</Summary>
<Description>maate-common package contains aclocal macros, makefile headers and documents tools in order to build Mate sources.</Description>
<Archive sha1sum="eddb36cd181f4a88c41e35c54ec89415d4282aba" type="tarxz">http://pub.mate-desktop.org/releases/1.22/mate-common-1.22.2.tar.xz</Archive>
</Source>
<Package>
<Name>mate-common</Name>
<Files>
<Path fileType="man">/usr/share/man</Path>
<Path fileType="doc">/usr/share/doc</Path>
<Path fileType="executable">/usr/bin</Path>
<Path fileType="data">/usr/share/aclocal</Path>
<Path fileType="data">/usr/share/mate-common</Path>
</Files>
</Package>
<History>
<Update release="1">
<Date>2020-02-13</Date>
<Version>1.22.2</Version>
<Comment>First release</Comment>
<Name>Ayhan Yalçınsoy</Name>
<Email>ayhanyalcinsoy@pisilinux.org</Email>
</Update>
</History>
</PISI>
@@ -0,0 +1,9 @@
<?xml version="1.0" ?>
<PISI>
<Source>
<Name>mate-common</Name>
<Summary xml:lang="tr">Mate uygulamalarının geliştirmede kullandığı yaygın dosyalar</Summary>
<Description xml:lang="tr">mate-common, MATE ortamı için autoconf, automake ve libtool uzantısıdır.</Description>
</Source>
</PISI>
@@ -0,0 +1,37 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Licensed under the GNU General Public License, version 3.
# See the file http://www.gnu.org/licenses/gpl.txt
from pisi.actionsapi import autotools
from pisi.actionsapi import pisitools
from pisi.actionsapi import get
from pisi.actionsapi import shelltools
def setup():
#shelltools.system("NOCONFIGURE=1 ./autogen.sh")
autotools.configure("--disable-static \
--libexecdir=/usr/bin/mate-control-center \
--sbindir=/usr/bin \
--with-gnu-ld \
--disable-update-mimedb \
--disable-schemas-compile")
# fix unused-direct-shlib-dependency
pisitools.dosed("libtool"," -shared ", " -Wl,-O1--as-needed -shared ")
def build():
autotools.make()
def install():
#pisitools.dodir("/usr/lib")
autotools.rawInstall("DESTDIR=%s" % get.installDIR())
pisitools.dodoc("README", "COPYING", "NEWS", "ChangeLog", "AUTHORS", "TODO")
pisitools.remove("/usr/share/applications/mimeinfo.cache")
+116
View File
@@ -0,0 +1,116 @@
<?xml version="1.0" ?>
<!DOCTYPE PISI SYSTEM "http://www.pisilinux.org/projeler/pisi/pisi-spec.dtd">
<PISI>
<Source>
<Name>mate-control-center</Name>
<Homepage>http://www.mate-desktop.org</Homepage>
<Packager>
<Name>Ayhan Yalçınsoy</Name>
<Email>ayhanyalcinsoy@pisilinux.org</Email>
</Packager>
<License>GPLv2+</License>
<License>LGPLv2+</License>
<Icon>preferences-desktop</Icon>
<IsA>app:gui</IsA>
<Summary>The MATE Desktop configuration tool</Summary>
<Description>mate-control-center is Mate's main interface for configuration of various aspects of your Mate desktop.</Description>
<Archive sha1sum="0d7d6e30dc086850e3d147e272f610372ef9132b" type="tarxz">http://pub.mate-desktop.org/releases/1.22/mate-control-center-1.22.2.tar.xz</Archive>
<BuildDependencies>
<Dependency>itstool</Dependency>
<Dependency>intltool</Dependency>
<Dependency>dbus-glib-devel</Dependency>
<Dependency>accountsservice-devel</Dependency>
<Dependency>gtk3-devel</Dependency>
<Dependency>libSM-devel</Dependency>
<Dependency>dconf-devel</Dependency>
<Dependency>marco-devel</Dependency>
<Dependency>librsvg-devel</Dependency>
<Dependency>mate-menus-devel</Dependency>
<Dependency>libmatekbd-devel</Dependency>
<Dependency>libcanberra-devel</Dependency>
<Dependency>libcanberra-gtk3-devel</Dependency>
<Dependency>mate-common</Dependency>
<Dependency>mate-desktop-devel</Dependency>
<Dependency>libXScrnSaver-devel</Dependency>
<Dependency>mate-settings-daemon-devel</Dependency>
<Dependency>polkit-devel</Dependency>
<Dependency>desktop-file-utils</Dependency>
</BuildDependencies>
</Source>
<Package>
<Name>mate-control-center</Name>
<RuntimeDependencies>
<Dependency>atk</Dependency>
<Dependency>gtk3</Dependency>
<Dependency>marco</Dependency>
<Dependency>libXi</Dependency>
<Dependency>cairo</Dependency>
<Dependency>pango</Dependency>
<Dependency>libX11</Dependency>
<Dependency>libxml2</Dependency>
<Dependency>freetype</Dependency>
<Dependency>dbus-glib</Dependency>
<Dependency>dconf</Dependency>
<Dependency>glib2</Dependency>
<Dependency>mate-menus</Dependency>
<Dependency>fontconfig</Dependency>
<Dependency>libXcursor</Dependency>
<Dependency>gdk-pixbuf</Dependency>
<Dependency>libmatekbd</Dependency>
<Dependency>libxklavier</Dependency>
<Dependency>libcanberra</Dependency>
<Dependency>mate-desktop</Dependency>
<Dependency>libXScrnSaver</Dependency>
<Dependency>accountsservice</Dependency>
<Dependency>libcanberra-gtk3</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="library">/usr/lib</Path>
<Path fileType="man">/usr/share/man</Path>
<Path fileType="data">/usr/share/doc</Path>
<Path fileType="data">/usr/share/omf</Path>
<Path fileType="executable">/usr/bin</Path>
<Path fileType="data">/usr/share/mime</Path>
<Path fileType="data">/usr/share/mate</Path>
<Path fileType="executable">/usr/sbin</Path>
<Path fileType="data">/usr/share/help</Path>
<Path fileType="config">/etc/xdg/menus</Path>
<Path fileType="data">/usr/share/icons</Path>
<Path fileType="data">/usr/share/glib-2.0</Path>
<Path fileType="data">/usr/share/polkit-1</Path>
<Path fileType="data">/usr/share/thumbnailers</Path>
<Path fileType="data">/usr/share/applications</Path>
<Path fileType="localedata">/usr/share/locale</Path>
<Path fileType="data">/usr/share/desktop-directories</Path>
<Path fileType="data">/usr/share/mate-control-center</Path>
</Files>
</Package>
<Package>
<Name>mate-control-center-devel</Name>
<summary>mate-control-center development files</summary>
<RuntimeDependencies>
<Dependency>gtk3-devel</Dependency>
<Dependency>glib2-devel</Dependency>
<Dependency>librsvg-devel</Dependency>
<Dependency>mate-menus-devel</Dependency>
<Dependency>mate-desktop-devel</Dependency>
<Dependency release="current">mate-control-center</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="header">/usr/include</Path>
<Path fileType="library">/usr/lib/pkgconfig</Path>
</Files>
</Package>
<History>
<Update release="1">
<Date>2020-02-13</Date>
<Version>1.22.2</Version>
<Comment>First release</Comment>
<Name>Ayhan Yalçınsoy</Name>
<Email>ayhanyalcinsoy@pisilinux.org</Email>
</Update>
</History>
</PISI>
@@ -0,0 +1,14 @@
<?xml version="1.0" ?>
<PISI>
<Source>
<Name>mate-control-center</Name>
<Summary xml:lang="tr">Mate yapılandırma araçları</Summary>
<Description xml:lang="tr">mate-control-center Mate masaüstünüzün çeşitli ayarlarını değiştiren, Mate'in ana arayüzüdür.</Description>
</Source>
<Package>
<Name>mate-control-center-devel</Name>
<summary xml:lang="tr">mate-control-center için geliştirme dosyaları</summary>
</Package>
</PISI>
+34
View File
@@ -0,0 +1,34 @@
#! pisitools.remove("bin/python
# -*- coding: utf-8 -*-
#
# Licensed under the GNU General Public License, version 3.
# See the file http://www.gnu.org/licenses/gpl.txt
from pisi.actionsapi import autotools
from pisi.actionsapi import pisitools
from pisi.actionsapi import shelltools
from pisi.actionsapi import get
def setup():
#Change default xcursor
pisitools.dosed("schemas/org.mate.peripherals-mouse.gschema.xml.in", "<default>''</default>", "<default>'mate'</default>")
pisitools.dosed("schemas/org.mate.background.gschema.xml.in", "backgrounds/mate/desktop/Stripes.png", "backgrounds/mate/nature/5.jpg")
autotools.configure("--prefix=/usr \
--with-x \
--disable-static \
--disable-schemas-compile \
--disable-gtk-doc-html \
--enable-introspection=yes \
--enable-gtk-doc")
pisitools.dosed("libtool", " -shared ", " -Wl,-O1,--as-needed -shared ")
def build():
autotools.make()
def install():
autotools.rawInstall("DESTDIR=%s" % get.installDIR())
pisitools.dodoc("README", "NEWS")
@@ -0,0 +1,53 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
from pisi import api as pisiapi
import platform
import os
fileassociations = open("/usr/share/applications/mimeapps.list","a")
fileassociations.write("application/x-pisi=package-manager-helper.desktop;\n")
fileassociations.write("x-scheme-handler/http=mozillafirefox.desktop;\n")
fileassociations.write("x-scheme-handler/https=mozillafirefox.desktop;\n")
fileassociations.write("x-scheme-handler/about=mozillafirefox.desktop;\n")
fileassociations.write("x-scheme-handler/mailto=sylpheed.desktop;\n")
fileassociations.write("application/x-extension-eml=sylpheed.desktop;\n")
fileassociations.write("message/rfc822=sylpheed.desktop;\n")
fileassociations.write("inode/directory=caja-folder-handler.desktop;\n")
fileassociations.write("text/plain=pluma.desktop;\n")
fileassociations.write("audio/mpeg=gnome-mplayer.desktop;\n")
fileassociations.write("audio/x-mpegurl=gnome-mplayer.desktop;\n")
fileassociations.write("audio/x-scpls=gnome-mplayer.desktop;\n")
fileassociations.write("audio/x-vorbis+ogg=gnome-mplayer.desktop;\n")
fileassociations.write("audio/x-wav=gnome-mplayer.desktop;\n")
fileassociations.write("video/mp4=smplayer_enqueue.desktop;\n")
fileassociations.write("video/mpeg=smplayer_enqueue.desktop;\n")
fileassociations.write("video/mp2t=smplayer_enqueue.desktop;\n")
fileassociations.write("video/msvideo=smplayer_enqueue.desktop;\n")
fileassociations.write("video/quicktime=smplayer_enqueue.desktop;\n")
fileassociations.write("video/webm=smplayer_enqueue.desktop;\n")
fileassociations.write("video/x-avi=smplayer_enqueue.desktop;\n")
fileassociations.write("video/x-flv=smplayer_enqueue.desktop;\n")
fileassociations.write("video/x-matroska=smplayer_enqueue.desktop;\n")
fileassociations.write("video/x-mpeg=smplayer_enqueue.desktop;\n")
fileassociations.write("video/x-ogm+ogg=smplayer_enqueue.desktop;\n")
fileassociations.write("image/bmp=eom.desktop;\n")
fileassociations.write("image/gif=eom.desktop;\n")
fileassociations.write("image/jpeg=eom.desktop;\n")
fileassociations.write("image/png=eom.desktop;\n")
fileassociations.write("image/tiff=eom.desktop;\n")
fileassociations.write("image/x-ms-bmp=eom.desktop;\n")
fileassociations.write("text/plain=pluma.desktop;\n")
fileassociations.write("text/x-patch=pluma.desktop;\n")
fileassociations.write("text/x-patch=pluma.desktop;\n")
fileassociations.write("text/x-python=pluma.desktop;\n")
fileassociations.write("text/x-python=pluma.desktop;\n")
fileassociations.write("application/xml=pluma.desktop;\n")
fileassociations.write("application/xml=pluma.desktop;\n")
fileassociations.write("application/pdf=atril.desktop;\n")
fileassociations.write("application/zip=engrampa.desktop;\n")
fileassociations.write("application/x-rar=engrampa.desktop;\n")
fileassociations.write("application/x-compressed-tar=engrampa.desktop;\n")
fileassociations.write("application/x-tar=engrampa.desktop;\n")
fileassociations.write("application/x-bzip-compressed-tar=engrampa.desktop;\n")
fileassociations.close()
+106
View File
@@ -0,0 +1,106 @@
<?xml version="1.0" ?>
<!DOCTYPE PISI SYSTEM "http://www.pisilinux.org/projeler/pisi/pisi-spec.dtd">
<PISI>
<Source>
<Name>mate-desktop</Name>
<Homepage>http://www.mate-desktop.org</Homepage>
<Packager>
<Name>Ayhan Yalçınsoy</Name>
<Email>Ayhan Yalçınsoy</Email>
</Packager>
<License>MIT</License>
<License>GPLv2+</License>
<License>LGPLv2+</License>
<Icon>desktop</Icon>
<IsA>app:gui</IsA>
<Summary>Basic Mate libraries and dialogs</Summary>
<Description>mate-desktop contains basic Mate libraries and information applications.</Description>
<Archive sha1sum="54e7feadc273fdd5ab524b5db6e65bf666340faf" type="tarxz">http://pub.mate-desktop.org/releases/1.22/mate-desktop-1.22.2.tar.xz</Archive>
<BuildDependencies>
<Dependency>intltool</Dependency>
<Dependency>dconf-devel</Dependency>
<Dependency>gobject-introspection-devel</Dependency>
<Dependency>libX11-devel</Dependency>
<Dependency>libXrandr-devel</Dependency>
<Dependency>gtk3-devel</Dependency>
<Dependency>gdk-pixbuf-devel</Dependency>
<Dependency>iso-codes</Dependency>
<Dependency>gtk-doc</Dependency>
<Dependency>python-six</Dependency>
<Dependency>mate-common</Dependency>
<Dependency>librsvg-devel</Dependency>
<Dependency>startup-notification-devel</Dependency>
</BuildDependencies>
</Source>
<Package>
<Name>mate-desktop</Name>
<RuntimeDependencies>
<Dependency>atk</Dependency>
<Dependency>gtk3</Dependency>
<Dependency>dconf</Dependency>
<Dependency>glib2</Dependency>
<Dependency>cairo</Dependency>
<Dependency>pango</Dependency>
<Dependency>libX11</Dependency>
<Dependency>libXrandr</Dependency>
<Dependency>gdk-pixbuf</Dependency>
<Dependency>startup-notification</Dependency>
<Dependency>network-manager-applet</Dependency> <!--no remove-->
</RuntimeDependencies>
<Files>
<Path fileType="library">/usr/lib</Path>
<Path fileType="man">/usr/share/man</Path>
<Path fileType="executable">/usr/bin</Path>
<Path fileType="data">/usr/share/help</Path>
<Path fileType="data">/usr/share/glib-2.0</Path>
<Path fileType="data">/usr/share/gir-1.0</Path>
<Path fileType="data">/usr/share/icons</Path>
<Path fileType="data">/usr/share/doc</Path>
<Path fileType="data">/usr/share/mate-about</Path>
<Path fileType="data">/usr/share/backgrounds</Path>
<Path fileType="data">/usr/share/applications</Path>
<Path fileType="localedata">/usr/share/locale</Path>
<Path fileType="data">/usr/share/libmate-desktop</Path>
</Files>
<Provides>
<COMAR script="package.py">System.Package</COMAR>
</Provides>
</Package>
<Package>
<Name>mate-desktop-devel</Name>
<summary>mate-desktop için geliştirme dosyaları</summary>
<RuntimeDependencies>
<Dependency>gtk3-devel</Dependency>
<Dependency>dconf-devel</Dependency>
<Dependency>startup-notification-devel</Dependency>
<Dependency release="current">mate-desktop</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="header">/usr/include</Path>
<Path fileType="library">/usr/lib/pkgconfig</Path>
</Files>
</Package>
<Package>
<Name>mate-desktop-doc</Name>
<Summary>mate-desktop için döküman belgeleri.</Summary>
<RuntimeDependencies>
<Dependency release="current">mate-desktop</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="data">/usr/share/gtk-doc</Path>
</Files>
</Package>
<History>
<Update release="1">
<Date>2020-02-13</Date>
<Version>1.22.2</Version>
<Comment>First release</Comment>
<Name>Ayhan Yalçınsoy</Name>
<Email>ayhanyalcinsoy@pisilinux.org</Email>
</Update>
</History>
</PISI>
@@ -0,0 +1,18 @@
<?xml version="1.0" ?>
<PISI>
<Source>
<Name>mate-desktop</Name>
<Summary xml:lang="tr">Mate masaüstü</Summary>
<Description xml:lang="tr">mate-desktop, Mate kullanıcı ortamının paylaşımlı bileşenlerini içeren temel pakettir.</Description>
</Source>
<Package>
<Name>mate-desktop-devel</Name>
<summary xml:lang="tr">mate-desktop için geliştirme dosyaları</summary>
</Package>
<Package>
<Name>mate-desktop-doc</Name>
<Summary xml:lang="tr">mate-desktop için döküman belgeleri.</Summary>
</Package>
</PISI>
+23
View File
@@ -0,0 +1,23 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Licensed under the GNU General Public License, version 3.
# See the file http://www.gnu.org/licenses/gpl.txt
from pisi.actionsapi import autotools
from pisi.actionsapi import pisitools
from pisi.actionsapi import get
def setup():
autotools.configure("--enable-icon-mapping")
def build():
autotools.make()
def install():
autotools.rawInstall("DESTDIR=%s" % get.installDIR())
#pisitools.remove("/usr/share/icons/matefaenza/icon-theme.cache")
pisitools.dodoc("COPYING", "TODO", "README", "NEWS", "AUTHORS")
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

+668
View File
@@ -0,0 +1,668 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
id="svg3151"
version="1.1"
inkscape:version="0.48.4 r9939"
width="256"
height="256"
sodipodi:docname="xfce4-whiskermenu256.png">
<metadata
id="metadata3157">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<defs
id="defs3155" />
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1366"
inkscape:window-height="721"
id="namedview3153"
showgrid="false"
inkscape:zoom="2.1289062"
inkscape:cx="128"
inkscape:cy="128"
inkscape:window-x="-2"
inkscape:window-y="-3"
inkscape:window-maximized="1"
inkscape:current-layer="svg3151" />
<image
width="256"
height="256"
xlink:href="data:image/png;base64,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
y96neUBUYgAAAABJRU5ErkJggg==
"
id="image3159"
x="0"
y="0" />
</svg>

After

Width:  |  Height:  |  Size: 47 KiB

+59
View File
@@ -0,0 +1,59 @@
<?xml version="1.0" ?>
<!DOCTYPE PISI SYSTEM "http://www.pisilinux.org/projeler/pisi/pisi-spec.dtd">
<PISI>
<Source>
<Name>mate-icon-theme</Name>
<Homepage>http://www.mate-desktop.org</Homepage>
<Packager>
<Name>Ayhan Yalçınsoy</Name>
<Email>ayhanyalcinsoy@pisilinux.org</Email>
</Packager>
<License>GPLv2+</License>
<License>LGPLv2+</License>
<IsA>data</IsA>
<Summary>Mate icon theme</Summary>
<Description>mate-icon-theme package contains the default icon theme used by the Mate desktop.</Description>
<Archive sha1sum="ce1ac45a78f860d9a454e5c7d91dd40ce510c504" type="tarxz">http://pub.mate-desktop.org/releases/1.22/mate-icon-theme-1.22.2.tar.xz</Archive>
<BuildDependencies>
<Dependency>intltool</Dependency>
<Dependency>mate-common</Dependency>
<Dependency>icon-naming-utils-devel</Dependency>
</BuildDependencies>
</Source>
<Package>
<Name>mate-icon-theme</Name>
<RuntimeDependencies>
<Dependency>mate-common</Dependency>
<Dependency>icon-naming-utils</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="doc">/usr/share/doc</Path>
<Path fileType="data">/usr/share/icons</Path>
<Path fileType="localedata">/usr/share/locale</Path>
</Files>
<AdditionalFiles>
<AdditionalFile target="/usr/share/icons/mate/16x16/places/start-here.png">16.png</AdditionalFile>
<AdditionalFile target="/usr/share/icons/mate/22x22/places/start-here.png">22.png</AdditionalFile>
<AdditionalFile target="/usr/share/icons/mate/24x24/places/start-here.png">24.png</AdditionalFile>
<AdditionalFile target="/usr/share/icons/mate/32x32/places/start-here.png">32.png</AdditionalFile>
<AdditionalFile target="/usr/share/icons/mate/48x48/places/start-here.png">48.png</AdditionalFile>
<AdditionalFile target="/usr/share/icons/menta/16x16/places/start-here.png">16.png</AdditionalFile>
<AdditionalFile target="/usr/share/icons/menta/22x22/places/start-here.png">22.png</AdditionalFile>
<AdditionalFile target="/usr/share/icons/menta/24x24/places/start-here.png">24.png</AdditionalFile>
<AdditionalFile target="/usr/share/icons/menta/32x32/places/start-here.png">32.png</AdditionalFile>
<AdditionalFile target="/usr/share/icons/menta/48x48/places/start-here.png">48.png</AdditionalFile>
<AdditionalFile target="/usr/share/icons/mate/scalable/places/start-here-symbolic.svg">scalable.svg</AdditionalFile>
</AdditionalFiles>
</Package>
<History>
<Update release="1">
<Date>2013-09-10</Date>
<Version>1.6.2</Version>
<Comment>First release</Comment>
<Name>Ayhan Yalçınsoy</Name>
<Email>ayhanyalcinsoy@pisilinux.org</Email>
</Update>
</History>
</PISI>
@@ -0,0 +1,8 @@
<?xml version="1.0" ?>
<PISI>
<Source>
<Name>mate-icon-theme</Name>
<Summary xml:lang="tr">Mate simge teması</Summary>
<Description xml:lang="tr">mate-icon-theme paketi, Mate masaüstü tarafından kullanılan öntanımlı simge temasını içerir.</Description>
</Source>
</PISI>
@@ -0,0 +1,23 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Licensed under the GNU General Public License, version 3.
# See the file http://www.gnu.org/licenses/gpl.txt
from pisi.actionsapi import autotools
from pisi.actionsapi import pisitools
from pisi.actionsapi import shelltools
from pisi.actionsapi import get
def setup():
autotools.configure("--libexecdir=/usr/lib")
def build():
autotools.make()
def install():
autotools.rawInstall("DESTDIR=%s" % get.installDIR())
pisitools.dodoc("README", "NEWS", "ChangeLog", "AUTHORS", "COPYING")
@@ -0,0 +1,55 @@
<?xml version="1.0" ?>
<!DOCTYPE PISI SYSTEM "http://www.pisilinux.org/projeler/pisi/pisi-spec.dtd">
<PISI>
<Source>
<Name>mate-indicator-applet</Name>
<Homepage>http://www.mate-desktop.org</Homepage>
<Packager>
<Name>Ayhan Yalçınsoy</Name>
<Email>ayhanyalcinsoy@pisilinux.org</Email>
</Packager>
<License>GPLv3</License>
<License>LGPLv2+</License>
<IsA>library</IsA>
<Summary>Mate Configuration System</Summary>
<Description>A small applet to display information from various applications consistently in the panel. The indicator applet exposes Ayatana Indicators in the MATE Panel..</Description>
<Archive sha1sum="513f1b8dd3599de82adcd3ab15299f92720810b1" type="tarxz">http://pub.mate-desktop.org/releases/1.22/mate-indicator-applet-1.22.1.tar.xz</Archive>
<BuildDependencies>
<Dependency>intltool</Dependency>
<Dependency>gtk3-devel</Dependency>
<Dependency>mate-common</Dependency>
<Dependency>mate-panel-devel</Dependency>
<Dependency>libindicator-devel</Dependency>
</BuildDependencies>
</Source>
<Package>
<Name>mate-indicator-applet</Name>
<RuntimeDependencies>
<Dependency>atk</Dependency>
<Dependency>gtk3</Dependency>
<Dependency>glib2</Dependency>
<Dependency>libX11</Dependency>
<Dependency>mate-panel</Dependency>
<Dependency>libindicator</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="doc">/usr/share/doc</Path>
<Path fileType="data">/usr/share/icons</Path>
<Path fileType="data">/usr/share/dbus-1</Path>
<Path fileType="executable">/usr/lib</Path>
<Path fileType="data">/usr/share/mate-panel</Path>
<Path fileType="localedata">/usr/share/locale</Path>
</Files>
</Package>
<History>
<Update release="1">
<Date>2020-02-13</Date>
<Version>1.22.1</Version>
<Comment>First release</Comment>
<Name>Ayhan Yalçınsoy</Name>
<Email>ayhanyalcinsoy@pisilinux.org</Email>
</Update>
</History>
</PISI>
@@ -0,0 +1,8 @@
<?xml version="1.0" ?>
<PISI>
<Source>
<Name>mate-indicator-applet</Name>
<Summary xml:lang="en">A small applet to display information from various applications consistently in the panel.</Summary>
<Description xml:lang="en">A small applet to display information from various applications consistently in the panel. The indicator applet exposes Ayatana Indicators in the MATE Panel.</Description>
</Source>
</PISI>
+28
View File
@@ -0,0 +1,28 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Licensed under the GNU General Public License, version 3.
# See the file http://www.gnu.org/licenses/gpl.txt
from pisi.actionsapi import autotools
from pisi.actionsapi import pisitools
from pisi.actionsapi import shelltools
from pisi.actionsapi import get
def setup():
autotools.configure("--disable-static \
--libexecdir=/usr/lib \
--enable-statusicon=yes \
--enable-panelapplet=yes \
--disable-schemas-compile")
pisitools.dosed("libtool"," -shared ", " -Wl,-O1,--as-needed,-shared ")
def build():
autotools.make()
def install():
autotools.rawInstall("DESTDIR=%s" % get.installDIR())
pisitools.dodoc("README", "NEWS", "ChangeLog", "AUTHORS", "COPYING")
+76
View File
@@ -0,0 +1,76 @@
<?xml version="1.0" ?>
<!DOCTYPE PISI SYSTEM "http://www.pisilinux.org/projeler/pisi/pisi-spec.dtd">
<PISI>
<Source>
<Name>mate-media</Name>
<Homepage>http://www.mate-desktop.org</Homepage>
<Packager>
<Name>Ayhan Yalçınsoy</Name>
<Email>ayhanyalcinsoy@pisilinux.org</Email>
</Packager>
<License>GPLv3.0</License>
<Icon>multimedia-volume-control</Icon>
<IsA>app:gui</IsA>
<Summary>MATE media programs</Summary>
<Description>This package contains a few media utilities for the MATE desktop, including a volume control.</Description>
<Archive sha1sum="9e110628f5b3a3fdfcdf7feb782b0dbbf0dac4b6" type="tarxz">http://pub.mate-desktop.org/releases/1.22/mate-media-1.22.2.tar.xz</Archive>
<BuildDependencies>
<Dependency>gtk3-devel</Dependency>
<Dependency>libmatemixer-devel</Dependency>
<Dependency>libxml2-devel</Dependency>
<Dependency>libcanberra-devel</Dependency>
<Dependency>libcanberra-gtk3-devel</Dependency>
<Dependency>libcanberra-gtk-devel</Dependency>
<Dependency>mate-common</Dependency>
<Dependency>mate-panel-devel</Dependency>
<Dependency>mate-desktop-devel</Dependency>
<Dependency>intltool</Dependency>
</BuildDependencies>
</Source>
<Package>
<Name>mate-media</Name>
<RuntimeDependencies>
<Dependency>gtk3</Dependency>
<Dependency>cairo</Dependency>
<Dependency>glib2</Dependency>
<Dependency>pango</Dependency>
<Dependency>libxml2</Dependency>
<Dependency>gdk-pixbuf</Dependency>
<Dependency>mate-panel</Dependency>
<Dependency>libcanberra</Dependency>
<Dependency>libmatemixer</Dependency>
<Dependency>mate-desktop</Dependency>
<Dependency>libcanberra-gtk3</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="doc">/usr/share/doc</Path>
<Path fileType="man">/usr/share/man</Path>
<Path fileType="data">/usr/share/omf</Path>
<Path fileType="executable">/usr/bin</Path>
<Path fileType="data">/usr/share/help</Path>
<Path fileType="data">/usr/share/mate</Path>
<Path fileType="data">/usr/share/icons</Path>
<Path fileType="data">/usr/share/dbus-1</Path>
<Path fileType="data">/usr/share/sounds</Path>
<Path fileType="library">/usr/lib</Path>
<Path fileType="data">/usr/share/mate-2.0</Path>
<Path fileType="data">/usr/share/glib-2.0</Path>
<Path fileType="data">/usr/share/mate-media</Path>
<Path fileType="data">/usr/share/mate-panel</Path>
<Path fileType="config">/etc/xdg/autostart/</Path>
<Path fileType="data">/usr/share/applications</Path>
<Path fileType="localedata">/usr/share/locale</Path>
</Files>
</Package>
<History>
<Update release="1">
<Date>2020-02-13</Date>
<Version>1.22.2</Version>
<Comment>First release</Comment>
<Name>Ayhan Yalçınsoy</Name>
<Email>ayhanyalcinsoy@pisilinux.org</Email>
</Update>
</History>
</PISI>
+8
View File
@@ -0,0 +1,8 @@
<?xml version="1.0" ?>
<PISI>
<Source>
<Name>mate-media</Name>
<Summary xml:lang="en">MATE media programs</Summary>
<Description xml:lang="en">This package contains a few media utilities for the MATE desktop, including a volume control.</Description>
</Source>
</PISI>
+28
View File
@@ -0,0 +1,28 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
#
# Licensed under the GNU General Public License, version 3.
# See the file http://www.gnu.org/licenses/gpl.txt
from pisi.actionsapi import autotools
from pisi.actionsapi import pisitools
from pisi.actionsapi import shelltools
from pisi.actionsapi import get
def setup():
#shelltools.system("NOCONFIGURE=1 ./autogen.sh")
autotools.configure("--disable-static \
--enable-introspection=yes")
# for fix unused dependency
pisitools.dosed("libtool"," -shared ", " -Wl,--as-needed -shared ")
def build():
autotools.make()
def install():
autotools.rawInstall("DESTDIR=%s" % get.installDIR())
pisitools.dodoc("AUTHORS", "ChangeLog", "COPYING", "NEWS", "README")
+61
View File
@@ -0,0 +1,61 @@
<?xml version="1.0" ?>
<!DOCTYPE PISI SYSTEM "http://www.pisilinux.org/projeler/pisi/pisi-spec.dtd">
<PISI>
<Source>
<Name>mate-menus</Name>
<Homepage>http://www.mate-desktop.org</Homepage>
<Packager>
<Name>Ayhan Yalçınsoy</Name>
<Email>ayhanyalcinsoy@pisilinux.org</Email>
</Packager>
<License>GPLv2</License>
<IsA>app:gui</IsA>
<Summary>Mate Menus</Summary>
<Description>mate-menus has got desktop-directories, Mate menus library and its python bindings.</Description>
<Archive sha1sum="1c1bc9c057210b3ee8c8a0319eb5f22e40ee696f" type="tarxz">http://pub.mate-desktop.org/releases/1.22/mate-menus-1.22.1.tar.xz</Archive>
<BuildDependencies>
<Dependency>intltool</Dependency>
<Dependency>gobject-introspection-devel</Dependency>
<Dependency>mate-common</Dependency>
</BuildDependencies>
</Source>
<Package>
<Name>mate-menus</Name>
<RuntimeDependencies>
<Dependency>glib2</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="library">/usr/lib</Path>
<Path fileType="doc">/usr/share/doc</Path>
<Path fileType="data">/etc/xdg/menus</Path>
<Path fileType="data">/usr/share/mate</Path>
<Path fileType="data">/usr/share/gir-1.0</Path>
<Path fileType="localedata">/usr/share/locale</Path>
<Path fileType="data">/usr/share/mate-menus</Path>
</Files>
</Package>
<Package>
<Name>mate-menus-devel</Name>
<Summary>mate-menus için geliştirme dosyaları</Summary>
<RuntimeDependencies>
<Dependency>glib2-devel</Dependency>
<Dependency release="current">mate-menus</Dependency>
</RuntimeDependencies>
<Files>
<Path fileType="header">/usr/include</Path>
<Path fileType="library">/usr/lib/pkgconfig</Path>
</Files>
</Package>
<History>
<Update release="1">
<Date>2020-02-13</Date>
<Version>1.22.1</Version>
<Comment>First release</Comment>
<Name>Ayhan Yalçınsoy</Name>
<Email>ayhanyalcinsoy@pisilinux.org</Email>
</Update>
</History>
</PISI>

Some files were not shown because too many files have changed in this diff Show More