@@ -0,0 +1,21 @@
|
||||
#!/usr/bin/python
|
||||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# Licensed under the GNU General Public License, version 3.
|
||||
# See the file https://www.gnu.org/licenses/gpl-3.0.txt
|
||||
|
||||
from pisi.actionsapi import autotools
|
||||
from pisi.actionsapi import pisitools
|
||||
from pisi.actionsapi import get
|
||||
|
||||
def setup():
|
||||
autotools.rawConfigure("--prefix=/usr")
|
||||
|
||||
def build():
|
||||
autotools.make()
|
||||
|
||||
def install():
|
||||
autotools.rawInstall("DESTDIR=%s" % get.installDIR())
|
||||
|
||||
pisitools.dodoc("AUTHORS", "LICENSE")
|
||||
|
||||
@@ -0,0 +1,45 @@
|
||||
<?xml version="1.0" ?>
|
||||
<!DOCTYPE PISI SYSTEM "https://pisilinux.org/projeler/pisi/pisi-spec.dtd">
|
||||
<PISI>
|
||||
<Source>
|
||||
<Name>icon-theme-elementary-xfce</Name>
|
||||
<Homepage>https://github.com/shimmerproject/elementary-xfce</Homepage>
|
||||
<Packager>
|
||||
<Name>PisiLinux Community</Name>
|
||||
<Email>admins@pisilinux.org</Email>
|
||||
</Packager>
|
||||
<License>GPL-2</License>
|
||||
<IsA>data</IsA>
|
||||
<PartOf>desktop.lookandfeel</PartOf>
|
||||
<Summary>Elementary Look for XFCE.</Summary>
|
||||
<Description>Elementary icons forked from upstream, extended and maintained for Xfce.</Description>
|
||||
<Archive sha1sum="e202bca3a2441bd15af5aa8d6ac54610b221f328" type="targz">
|
||||
https://github.com/shimmerproject/elementary-xfce/archive/v0.15.2.tar.gz
|
||||
</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>librsvg</Dependency>
|
||||
<Dependency>optipng</Dependency>
|
||||
<Dependency>inkscape</Dependency>
|
||||
<Dependency>gtk3-devel</Dependency>
|
||||
</BuildDependencies>
|
||||
</Source>
|
||||
|
||||
<Package>
|
||||
<Name>icon-theme-elementary-xfce</Name>
|
||||
<Files>
|
||||
<Path fileType="data">/usr/share/icons</Path>
|
||||
<Path fileType="doc">/usr/share/doc</Path>
|
||||
</Files>
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="1">
|
||||
<Date>2021-10-13</Date>
|
||||
<Version>0.15.2</Version>
|
||||
<Comment>First build.</Comment>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Update>
|
||||
</History>
|
||||
</PISI>
|
||||
|
||||
@@ -0,0 +1,25 @@
|
||||
#!/usr/bin/python
|
||||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# Licensed under the GNU General Public License, version 3.
|
||||
# See the file https://www.gnu.org/licenses/gpl-3.0.txt
|
||||
|
||||
from pisi.actionsapi import autotools
|
||||
from pisi.actionsapi import pisitools
|
||||
from pisi.actionsapi import get
|
||||
|
||||
def setup():
|
||||
autotools.autoreconf("-fi")
|
||||
autotools.configure("--libexecdir=/usr/lib")
|
||||
|
||||
# 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,68 @@
|
||||
<?xml version="1.0" ?>
|
||||
<!DOCTYPE PISI SYSTEM "https://pisilinux.org/projeler/pisi/pisi-spec.dtd">
|
||||
<PISI>
|
||||
<Source>
|
||||
<Name>ayatana-ido</Name>
|
||||
<Homepage>https://github.com/AyatanaIndicators/ayatana-ido</Homepage>
|
||||
<Packager>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Packager>
|
||||
<License>LGPL-3</License>
|
||||
<IsA>library</IsA>
|
||||
<PartOf>desktop.misc</PartOf>
|
||||
<Summary>Ayatana Indicator Display Objects.</Summary>
|
||||
<Description>The Ayatana Indicators project is the continuation of Application Indicators and System Indicators, two technologies developed by Canonical Ltd. for the Unity7 desktop.</Description>
|
||||
<Archive sha1sum="abf475dfa97b67fa152815b6658c7de5c202f016" type="targz">
|
||||
https://github.com/AyatanaIndicators/ayatana-ido/archive/refs/tags/0.8.2.tar.gz
|
||||
</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>gtk-doc</Dependency>
|
||||
<Dependency>gtk3-devel</Dependency>
|
||||
<Dependency>vala-devel</Dependency>
|
||||
<Dependency>gobject-introspection-devel</Dependency>
|
||||
</BuildDependencies>
|
||||
<Patches>
|
||||
<!-- <Patch>missing.patch</Patch> -->
|
||||
</Patches>
|
||||
</Source>
|
||||
|
||||
<Package>
|
||||
<Name>ayatana-ido</Name>
|
||||
<RuntimeDependencies>
|
||||
<Dependency>gtk3</Dependency>
|
||||
<Dependency>glib2</Dependency>
|
||||
<Dependency>cairo</Dependency>
|
||||
<Dependency>pango</Dependency>
|
||||
<Dependency>gdk-pixbuf</Dependency>
|
||||
</RuntimeDependencies>
|
||||
<Files>
|
||||
<Path fileType="library">/usr/lib</Path>
|
||||
<Path fileType="data">/usr/share</Path>
|
||||
</Files>
|
||||
</Package>
|
||||
|
||||
<Package>
|
||||
<Name>ayatana-ido-devel</Name>
|
||||
<RuntimeDependencies>
|
||||
<Dependency>glib2-devel</Dependency>
|
||||
<Dependency>gtk3-devel</Dependency>
|
||||
<Dependency release="current">ayatana-ido</Dependency>
|
||||
</RuntimeDependencies>
|
||||
<Files>
|
||||
<Path fileType="header">/usr/include/</Path>
|
||||
<Path fileType="library">/usr/lib/pkgconfig</Path>
|
||||
</Files>
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="1">
|
||||
<Date>2021-10-13</Date>
|
||||
<Version>0.8.2</Version>
|
||||
<Comment>First build.</Comment>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Update>
|
||||
</History>
|
||||
</PISI>
|
||||
|
||||
@@ -0,0 +1,23 @@
|
||||
#!/usr/bin/python
|
||||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# Licensed under the GNU General Public License, version 3.
|
||||
# See the file https://www.gnu.org/licenses/gpl-3.0.txt
|
||||
|
||||
from pisi.actionsapi import shelltools, autotools, pisitools, get
|
||||
|
||||
def setup():
|
||||
shelltools.system("gtkdocize")
|
||||
autotools.autoreconf("-fiv")
|
||||
autotools.configure("--enable-gtk-doc --with-gtk=3 --disable-static")
|
||||
|
||||
pisitools.dosed("libtool", " -shared ", " -Wl,--as-needed -shared ")
|
||||
|
||||
def build():
|
||||
autotools.make()
|
||||
|
||||
def install():
|
||||
autotools.rawInstall("DESTDIR=%s" % get.installDIR())
|
||||
|
||||
pisitools.dodoc("AUTHORS", "ChangeLog")
|
||||
|
||||
@@ -0,0 +1,90 @@
|
||||
<?xml version="1.0" ?>
|
||||
<!DOCTYPE PISI SYSTEM "https://pisilinux.org/projeler/pisi/pisi-spec.dtd">
|
||||
<PISI>
|
||||
<Source>
|
||||
<Name>ayatana-libappindicator</Name>
|
||||
<Homepage>https://github.com/AyatanaIndicators/libayatana-appindicator</Homepage>
|
||||
<Packager>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Packager>
|
||||
<License>LGPL-3</License>
|
||||
<IsA>library</IsA>
|
||||
<PartOf>desktop.misc</PartOf>
|
||||
<Summary>A library to allow applications to export a menu into the Unity Menu bar.</Summary>
|
||||
<Description>A library to allow applications to export a menu into the Unity Menu bar.</Description>
|
||||
<Archive sha1sum="5e7aa282893a4dc11bfa838c6b2a6155b397d4e2" type="targz">
|
||||
https://github.com/AyatanaIndicators/libayatana-appindicator/archive/refs/tags/0.5.5.tar.gz
|
||||
</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>gtk-doc</Dependency>
|
||||
<Dependency>gtk3-devel</Dependency>
|
||||
<Dependency>python3-devel</Dependency>
|
||||
<Dependency>libdbusmenu-gtk3</Dependency>
|
||||
<Dependency>libdbusmenu-devel</Dependency>
|
||||
<Dependency>python3-pygobject3-devel</Dependency>
|
||||
<Dependency>ayatana-libindicator-devel</Dependency>
|
||||
<Dependency>gobject-introspection-devel</Dependency>
|
||||
</BuildDependencies>
|
||||
<Patches>
|
||||
<!-- <Patch level="1">missing.patch</Patch> -->
|
||||
</Patches>
|
||||
</Source>
|
||||
|
||||
<Package>
|
||||
<Name>ayatana-libappindicator</Name>
|
||||
<RuntimeDependencies>
|
||||
<Dependency>atk</Dependency>
|
||||
<Dependency>gtk3</Dependency>
|
||||
<Dependency>glib2</Dependency>
|
||||
<Dependency>cairo</Dependency>
|
||||
<Dependency>pango</Dependency>
|
||||
<Dependency>gdk-pixbuf</Dependency>
|
||||
<Dependency>libdbusmenu-gtk3</Dependency>
|
||||
<Dependency>libdbusmenu-glib</Dependency>
|
||||
<Dependency>ayatana-libindicator</Dependency>
|
||||
</RuntimeDependencies>
|
||||
<Files>
|
||||
<Path fileType="library">/usr/lib</Path>
|
||||
<Path fileType="data">/usr/share</Path>
|
||||
<Path fileType="doc">/usr/share/doc</Path>
|
||||
</Files>
|
||||
</Package>
|
||||
|
||||
<Package>
|
||||
<Name>ayatana-libappindicator-devel</Name>
|
||||
<RuntimeDependencies>
|
||||
<Dependency release="current">ayatana-libappindicator</Dependency>
|
||||
<Dependency>gtk3-devel</Dependency>
|
||||
<Dependency>libdbusmenu-gtk</Dependency>
|
||||
<Dependency>libdbusmenu-glib</Dependency>
|
||||
<Dependency>libdbusmenu-devel</Dependency>
|
||||
<Dependency>ayatana-libindicator-devel</Dependency>
|
||||
</RuntimeDependencies>
|
||||
<Files>
|
||||
<Path fileType="library">/usr/lib/pkgconfig</Path>
|
||||
<Path fileType="header">/usr/include</Path>
|
||||
</Files>
|
||||
</Package>
|
||||
|
||||
<Package>
|
||||
<Name>ayatana-libappindicator-docs</Name>
|
||||
<RuntimeDependencies>
|
||||
<Dependency release="current">ayatana-libappindicator</Dependency>
|
||||
</RuntimeDependencies>
|
||||
<Files>
|
||||
<Path fileType="data">/usr/share/gtk-doc</Path>
|
||||
</Files>
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="1">
|
||||
<Date>2021-10-13</Date>
|
||||
<Version>0.5.5</Version>
|
||||
<Comment>First build.</Comment>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Update>
|
||||
</History>
|
||||
</PISI>
|
||||
|
||||
@@ -0,0 +1,25 @@
|
||||
#!/usr/bin/python
|
||||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# Licensed under the GNU General Public License, version 3.
|
||||
# See the file https://www.gnu.org/licenses/gpl-3.0.txt
|
||||
|
||||
from pisi.actionsapi import autotools
|
||||
from pisi.actionsapi import pisitools
|
||||
from pisi.actionsapi import get
|
||||
|
||||
def setup():
|
||||
autotools.autoreconf("-fi")
|
||||
autotools.configure("--libexecdir=/usr/lib --with-gtk=3 --disable-static")
|
||||
|
||||
# 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,68 @@
|
||||
<?xml version="1.0" ?>
|
||||
<!DOCTYPE PISI SYSTEM "https://pisilinux.org/projeler/pisi/pisi-spec.dtd">
|
||||
<PISI>
|
||||
<Source>
|
||||
<Name>ayatana-libindicator</Name>
|
||||
<Homepage>https://github.com/AyatanaIndicators/libayatana-indicator</Homepage>
|
||||
<Packager>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Packager>
|
||||
<License>GPL-3</License>
|
||||
<IsA>library</IsA>
|
||||
<PartOf>desktop.misc</PartOf>
|
||||
<Summary>Ayatana Indicators Shared Library.</Summary>
|
||||
<Description>The Ayatana Indicators project is the continuation of Application Indicators and System Indicators, two technologies developed by Canonical Ltd. for the Unity7 desktop.</Description>
|
||||
<Archive sha1sum="1cb437642066430a09ce640ab496bef67f3da28d" type="targz">
|
||||
https://github.com/AyatanaIndicators/libayatana-indicator/archive/refs/tags/0.8.4.tar.gz
|
||||
</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>gtk3-devel</Dependency>
|
||||
<Dependency>python3-devel</Dependency>
|
||||
<Dependency>ayatana-ido-devel</Dependency>
|
||||
</BuildDependencies>
|
||||
<Patches>
|
||||
<!-- <Patch>missing.patch</Patch> -->
|
||||
</Patches>
|
||||
</Source>
|
||||
|
||||
<Package>
|
||||
<Name>ayatana-libindicator</Name>
|
||||
<RuntimeDependencies>
|
||||
<Dependency>gtk3</Dependency>
|
||||
<Dependency>glib2</Dependency>
|
||||
<Dependency>gdk-pixbuf</Dependency>
|
||||
<Dependency>ayatana-ido</Dependency>
|
||||
</RuntimeDependencies>
|
||||
<Files>
|
||||
<Path fileType="library">/usr/lib</Path>
|
||||
<Path fileType="doc">/usr/share/doc</Path>
|
||||
<Path fileType="data">/usr/share</Path>
|
||||
</Files>
|
||||
</Package>
|
||||
|
||||
<Package>
|
||||
<Name>ayatana-libindicator-devel</Name>
|
||||
<RuntimeDependencies>
|
||||
<Dependency>gtk3-devel</Dependency>
|
||||
<Dependency>glib2-devel</Dependency>
|
||||
<Dependency>ayatana-ido-devel</Dependency>
|
||||
<Dependency release="current">ayatana-libindicator</Dependency>
|
||||
</RuntimeDependencies>
|
||||
<Files>
|
||||
<Path fileType="header">/usr/include/</Path>
|
||||
<Path fileType="library">/usr/lib/pkgconfig</Path>
|
||||
</Files>
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="1">
|
||||
<Date>2021-10-13</Date>
|
||||
<Version>0.8.4</Version>
|
||||
<Comment>First build.</Comment>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Update>
|
||||
</History>
|
||||
</PISI>
|
||||
|
||||
@@ -0,0 +1,18 @@
|
||||
#!/usr/bin/python
|
||||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# Licensed under the GNU General Public License, version 3.
|
||||
# See the file https://www.gnu.org/licenses/gpl-3.0.txt
|
||||
|
||||
from pisi.actionsapi import mesontools, pisitools
|
||||
|
||||
def setup():
|
||||
mesontools.configure()
|
||||
|
||||
def build():
|
||||
mesontools.build()
|
||||
|
||||
def install():
|
||||
mesontools.install()
|
||||
|
||||
pisitools.dodoc("AUTHORS")
|
||||
@@ -0,0 +1,80 @@
|
||||
<?xml version="1.0" ?>
|
||||
<!DOCTYPE PISI SYSTEM "https://pisilinux.org/projeler/pisi/pisi-spec.dtd">
|
||||
<PISI>
|
||||
<Source>
|
||||
<Name>diodon</Name>
|
||||
<Homepage>https://github.com/diodon-dev/diodon</Homepage>
|
||||
<Packager>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Packager>
|
||||
<License>GPL-2</License>
|
||||
<IsA>app:gui</IsA>
|
||||
<PartOf>desktop.misc</PartOf>
|
||||
<Summary>Clipboard manager.</Summary>
|
||||
<Description>Aiming to be the best integrated clipboard manager for the Unity desktop.</Description>
|
||||
<Archive sha1sum="342ddcedcbe16deb3c306b07be7ef910fe6fed5e" type="tarxz">
|
||||
https://launchpad.net/diodon/trunk/1.11.1/+download/diodon-1.11.1.tar.xz
|
||||
</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>cmake</Dependency>
|
||||
<Dependency>meson</Dependency>
|
||||
<Dependency>gtk3-devel</Dependency>
|
||||
<Dependency>vala-devel</Dependency>
|
||||
<Dependency>glib2-devel</Dependency>
|
||||
<Dependency>libpeas-devel</Dependency>
|
||||
<Dependency>libxslt-devel</Dependency>
|
||||
<Dependency>zeitgeist-devel</Dependency>
|
||||
<Dependency>xorg-server-xvfb</Dependency>
|
||||
<Dependency>desktop-file-utils</Dependency>
|
||||
<Dependency>ayatana-libappindicator-devel</Dependency>
|
||||
</BuildDependencies>
|
||||
</Source>
|
||||
|
||||
<Package>
|
||||
<Name>diodon</Name>
|
||||
<RuntimeDependencies>
|
||||
<Dependency>gtk3</Dependency>
|
||||
<Dependency>glib2</Dependency>
|
||||
<Dependency>libX11</Dependency>
|
||||
<Dependency>libXtst</Dependency>
|
||||
<Dependency>libpeas</Dependency>
|
||||
<Dependency>zeitgeist</Dependency>
|
||||
<Dependency>gdk-pixbuf</Dependency>
|
||||
<Dependency>ayatana-libappindicator</Dependency>
|
||||
</RuntimeDependencies>
|
||||
<Files>
|
||||
<Path fileType="config">/etc/xdg</Path>
|
||||
<Path fileType="config">/etc/apport</Path>
|
||||
<Path fileType="executable">/usr/bin</Path>
|
||||
<Path fileType="library">/usr/lib</Path>
|
||||
<Path fileType="data">/usr/share</Path>
|
||||
<Path fileType="localedata">/usr/share/locale</Path>
|
||||
<Path fileType="man">/usr/share/man</Path>
|
||||
</Files>
|
||||
</Package>
|
||||
|
||||
<Package>
|
||||
<Name>diodon-devel</Name>
|
||||
<RuntimeDependencies>
|
||||
<Dependency release='current'>diodon</Dependency>
|
||||
<Dependency>glib2-devel</Dependency>
|
||||
<Dependency>gtk3-devel</Dependency>
|
||||
</RuntimeDependencies>
|
||||
<Files>
|
||||
<Path fileType="library">/usr/lib/pkgconfig</Path>
|
||||
<Path fileType="header">/usr/include</Path>
|
||||
</Files>
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="1">
|
||||
<Date>2021-10-13</Date>
|
||||
<Version>1.11.1</Version>
|
||||
<Comment>First build.</Comment>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Update>
|
||||
</History>
|
||||
</PISI>
|
||||
|
||||
@@ -0,0 +1,25 @@
|
||||
#!/usr/bin/python
|
||||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# Licensed under the GNU General Public License, version 3.
|
||||
# See the file https://www.gnu.org/licenses/gpl-3.0.txt
|
||||
|
||||
from pisi.actionsapi import autotools, pisitools, get
|
||||
|
||||
j = ''.join([
|
||||
' PREFIX=/usr ',
|
||||
' SYSTEMD=0 ',
|
||||
' SERVICEDIR_DBUS=/usr/share/dbus-1/services '
|
||||
])
|
||||
|
||||
def setup():
|
||||
pass
|
||||
|
||||
def build():
|
||||
autotools.make(j)
|
||||
|
||||
def install():
|
||||
autotools.rawInstall("DESTDIR=%s %s" % (get.installDIR(), j))
|
||||
|
||||
pisitools.dodoc("AUTHORS", "CHANGELOG.md", "HACKING.md", "README.md", "RELEASE_NOTES")
|
||||
|
||||
@@ -0,0 +1,70 @@
|
||||
<?xml version="1.0" ?>
|
||||
<!DOCTYPE PISI SYSTEM "https://pisilinux.org/projeler/pisi/pisi-spec.dtd">
|
||||
<PISI>
|
||||
<Source>
|
||||
<Name>dunst</Name>
|
||||
<Homepage>https://dunst-project.org/</Homepage>
|
||||
<Packager>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Packager>
|
||||
<License>BSD-3-Clause</License>
|
||||
<IsA>service</IsA>
|
||||
<PartOf>desktop.misc</PartOf>
|
||||
<Summary>Lightweight and customizable notification daemon.</Summary>
|
||||
<Description>Dunst is a lightweight replacement for the notification daemons provided by most desktop environments. It’s very customizable, isn’t dependent on any toolkits, and therefore fits into those window manager centric setups we all love to customize to perfection.</Description>
|
||||
<Archive sha1sum="2ad229080f3e20cad8b80a7162651c54223bd86b" type="targz">
|
||||
https://github.com/dunst-project/dunst/archive/refs/tags/v1.6.1.tar.gz
|
||||
</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>dbus-devel</Dependency>
|
||||
<Dependency>glib2-devel</Dependency>
|
||||
<Dependency>cairo-devel</Dependency>
|
||||
<Dependency>pango-devel</Dependency>
|
||||
<Dependency>libX11-devel</Dependency>
|
||||
<Dependency>libXrandr-devel</Dependency>
|
||||
<Dependency>libnotify-devel</Dependency>
|
||||
<Dependency>libXinerama-devel</Dependency>
|
||||
<Dependency>libXScrnSaver-devel</Dependency>
|
||||
<Dependency>wayland-devel</Dependency>
|
||||
<Dependency>wayland-client</Dependency>
|
||||
<Dependency>wayland-protocols-devel</Dependency>
|
||||
</BuildDependencies>
|
||||
</Source>
|
||||
|
||||
<Package>
|
||||
<Name>dunst</Name>
|
||||
<RuntimeDependencies>
|
||||
<Dependency>dbus</Dependency>
|
||||
<Dependency>glib2</Dependency>
|
||||
<Dependency>cairo</Dependency>
|
||||
<Dependency>pango</Dependency>
|
||||
<Dependency>libX11</Dependency>
|
||||
<Dependency>libXext</Dependency>
|
||||
<Dependency>libXrandr</Dependency>
|
||||
<Dependency>libnotify</Dependency>
|
||||
<Dependency>gdk-pixbuf</Dependency>
|
||||
<Dependency>libXinerama</Dependency>
|
||||
<Dependency>libXScrnSaver</Dependency>
|
||||
<Dependency>wayland-client</Dependency>
|
||||
</RuntimeDependencies>
|
||||
<Files>
|
||||
<Path fileType="config">/etc/dunst/dunstrc</Path>
|
||||
<Path fileType="executable">/usr/bin</Path>
|
||||
<Path fileType="data">/usr/share/dbus-1</Path>
|
||||
<Path fileType="man">/usr/share/man</Path>
|
||||
<Path fileType="doc">/usr/share/doc</Path>
|
||||
</Files>
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="1">
|
||||
<Date>2021-10-13</Date>
|
||||
<Version>1.6.1</Version>
|
||||
<Comment>First build.</Comment>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Update>
|
||||
</History>
|
||||
</PISI>
|
||||
|
||||
@@ -0,0 +1,40 @@
|
||||
#!/usr/bin/python
|
||||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# Licensed under the GNU General Public License, version 3.
|
||||
# See the file https://www.gnu.org/licenses/gpl-3.0.txt
|
||||
|
||||
from pisi.actionsapi import shelltools
|
||||
from pisi.actionsapi import autotools
|
||||
from pisi.actionsapi import pisitools
|
||||
from pisi.actionsapi import get
|
||||
|
||||
J = ''.join([
|
||||
' --disable-static',
|
||||
' --disable-rpath',
|
||||
' --disable-silent-rules',
|
||||
' --enable-qsv',
|
||||
' --enable-x265',
|
||||
' --enable-numa',
|
||||
' --enable-fdk-aac',
|
||||
' --enable-libav-aac '
|
||||
])
|
||||
|
||||
def setup():
|
||||
shelltools.export("CXXFLAGS", get.CXXFLAGS())
|
||||
shelltools.export("CFLAGS", get.CFLAGS())
|
||||
shelltools.cd("gtk")
|
||||
autotools.autoreconf("-fiv")
|
||||
shelltools.cd("..")
|
||||
autotools.rawConfigure("--prefix=/usr --force %s" % i)
|
||||
|
||||
def build():
|
||||
shelltools.cd("build")
|
||||
autotools.make()
|
||||
|
||||
def install():
|
||||
shelltools.cd("build")
|
||||
autotools.rawInstall("DESTDIR=%s" % get.installDIR())
|
||||
|
||||
pisitools.dodoc("../*.markdown", "../COPYING", "../LICENSE")
|
||||
|
||||
@@ -0,0 +1,116 @@
|
||||
<?xml version="1.0" ?>
|
||||
<!DOCTYPE PISI SYSTEM "https://pisilinux.org/projeler/pisi/pisi-spec.dtd">
|
||||
<PISI>
|
||||
<Source>
|
||||
<Name>handbrake</Name>
|
||||
<Homepage>https://handbrake.fr/</Homepage>
|
||||
<Packager>
|
||||
<Name>PisiLinux Community</Name>
|
||||
<Email>admins@pisilinux.org</Email>
|
||||
</Packager>
|
||||
<License>GPL-2</License>
|
||||
<PartOf>multimedia.converter</PartOf>
|
||||
<Icon>HandBrake</Icon>
|
||||
<IsA>app:gui</IsA>
|
||||
<Summary>The open source video transcoder.</Summary>
|
||||
<Description>HandBrake is a tool for converting video from nearly any format to a selection of modern, widely supported codecs. The program is also used to convert DVDs so they can be viewed on iPods, iPhones and most media players.</Description>
|
||||
<Archive sha1sum="105bdbd661aab2f5629967882249e08528316154" type="tarbz2">
|
||||
https://github.com/HandBrake/HandBrake/releases/download/1.4.2/HandBrake-1.4.2-source.tar.bz2
|
||||
</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>nasm</Dependency>
|
||||
<Dependency>meson</Dependency>
|
||||
<Dependency>cmake</Dependency>
|
||||
<Dependency>bzip2</Dependency>
|
||||
<Dependency>libgcc</Dependency>
|
||||
<Dependency>python3</Dependency>
|
||||
<Dependency>intltool</Dependency>
|
||||
<Dependency>gtk3-devel</Dependency>
|
||||
<Dependency>lame-devel</Dependency>
|
||||
<Dependency>x264-devel</Dependency>
|
||||
<Dependency>x265-devel</Dependency>
|
||||
<Dependency>zlib-devel</Dependency>
|
||||
<Dependency>speex-devel</Dependency>
|
||||
<Dependency>libva-devel</Dependency>
|
||||
<Dependency>libvpx-devel</Dependency>
|
||||
<Dependency>libogg-devel</Dependency>
|
||||
<Dependency>libass-devel</Dependency>
|
||||
<Dependency>fribidi-devel</Dependency>
|
||||
<Dependency>libxml2-devel</Dependency>
|
||||
<Dependency>libopus-devel</Dependency>
|
||||
<Dependency>numactl-devel</Dependency>
|
||||
<Dependency>librsvg-devel</Dependency>
|
||||
<Dependency>jansson-devel</Dependency>
|
||||
<Dependency>libgudev-devel</Dependency>
|
||||
<Dependency>gstreamer-devel</Dependency>
|
||||
<Dependency>libbluray-devel</Dependency>
|
||||
<Dependency>libnotify-devel</Dependency>
|
||||
<Dependency>libvorbis-devel</Dependency>
|
||||
<Dependency>libtheora-devel</Dependency>
|
||||
<Dependency>fontconfig-devel</Dependency>
|
||||
<Dependency>gst-plugins-good</Dependency>
|
||||
<Dependency>at-spi2-core-devel</Dependency>
|
||||
<Dependency>libsamplerate-devel</Dependency>
|
||||
<Dependency>libjpeg-turbo-devel</Dependency>
|
||||
<Dependency>gst-plugins-base-devel</Dependency>
|
||||
</BuildDependencies>
|
||||
<Patches>
|
||||
<!-- <Patch level="1">missing.patch</Patch> -->
|
||||
</Patches>
|
||||
</Source>
|
||||
|
||||
<Package>
|
||||
<Name>handbrake</Name>
|
||||
<RuntimeDependencies>
|
||||
<Dependency>xz</Dependency>
|
||||
<Dependency>gtk3</Dependency>
|
||||
<Dependency>lame</Dependency>
|
||||
<Dependency>x264</Dependency>
|
||||
<Dependency>zlib</Dependency>
|
||||
<Dependency>bzip2</Dependency>
|
||||
<Dependency>glib2</Dependency>
|
||||
<Dependency>cairo</Dependency>
|
||||
<Dependency>pango</Dependency>
|
||||
<Dependency>libva</Dependency>
|
||||
<Dependency>speex</Dependency>
|
||||
<Dependency>libass</Dependency>
|
||||
<Dependency>libogg</Dependency>
|
||||
<Dependency>libvpx</Dependency>
|
||||
<Dependency>libgcc</Dependency>
|
||||
<Dependency>libxml2</Dependency>
|
||||
<Dependency>jansson</Dependency>
|
||||
<Dependency>fribidi</Dependency>
|
||||
<Dependency>libopus</Dependency>
|
||||
<Dependency>numactl</Dependency>
|
||||
<Dependency>freetype</Dependency>
|
||||
<Dependency>libgudev</Dependency>
|
||||
<Dependency>gstreamer</Dependency>
|
||||
<Dependency>libbluray</Dependency>
|
||||
<Dependency>libnotify</Dependency>
|
||||
<Dependency>gst-libav</Dependency>
|
||||
<Dependency>libvorbis</Dependency>
|
||||
<Dependency>libtheora</Dependency>
|
||||
<Dependency>gdk-pixbuf</Dependency>
|
||||
<Dependency>libsamplerate</Dependency>
|
||||
<Dependency>libjpeg-turbo</Dependency>
|
||||
<Dependency>gst-plugins-base</Dependency>
|
||||
</RuntimeDependencies>
|
||||
<Files>
|
||||
<Path fileType="executable">/usr/bin</Path>
|
||||
<Path fileType="localedata">/usr/share/locale</Path>
|
||||
<Path fileType="data">/usr/share</Path>
|
||||
<Path fileType="doc">/usr/share/doc</Path>
|
||||
</Files>
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="1">
|
||||
<Date>2021-10-13</Date>
|
||||
<Version>1.4.2</Version>
|
||||
<Comment>First build.</Comment>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Update>
|
||||
</History>
|
||||
</PISI>
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" ?>
|
||||
<PISI>
|
||||
<Source>
|
||||
<Name>handbrake</Name>
|
||||
<Summary xml:lang="tr">Çoklu görev destekli video kodlama/düzenleme aracı</Summary>
|
||||
<Description xml:lang="tr">Handbrake,Video dosyalarını portatif medya oynatıcıları için düzenleyebilmenin yanısıra çözünürlülük değişimi desteğide sunan özgür video kodlama ve düzenleme aracıdır.</Description>
|
||||
</Source>
|
||||
</PISI>
|
||||
@@ -0,0 +1,17 @@
|
||||
#!/usr/bin/python
|
||||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# Licensed under the GNU General Public License, version 3.
|
||||
# See the file https://www.gnu.org/licenses/gpl-3.0.txt
|
||||
|
||||
from pisi.actionsapi import pythonmodules
|
||||
from pisi.actionsapi import pisitools
|
||||
|
||||
def build():
|
||||
pythonmodules.compile(pyVer = "3")
|
||||
|
||||
def install():
|
||||
pythonmodules.install(pyVer = "3")
|
||||
|
||||
pisitools.dodoc("AUTHORS.md", "COPYING", "NEWS.md", "README*")
|
||||
|
||||
@@ -0,0 +1,65 @@
|
||||
<?xml version="1.0" ?>
|
||||
<!DOCTYPE PISI SYSTEM "https://pisilinux.org/projeler/pisi/pisi-spec.dtd">
|
||||
<PISI>
|
||||
<Source>
|
||||
<Name>gaupol</Name>
|
||||
<Homepage>https://otsaloma.io/gaupol/</Homepage>
|
||||
<Packager>
|
||||
<Name>PisiLinux Community</Name>
|
||||
<Email>admins@pisilinux.org</Email>
|
||||
</Packager>
|
||||
<License>GPL-3</License>
|
||||
<IsA>app:gui</IsA>
|
||||
<PartOf>multimedia.editor</PartOf>
|
||||
<Summary>Editor for text-based subtitle files.</Summary>
|
||||
<Description>
|
||||
Gaupol is an editor for text-based subtitle files. It supports multiple subtitle file formats and provides means of creating, editing and translating subtitles and timing subtitles to match video.
|
||||
</Description>
|
||||
<Archive sha1sum="3c15ce51b8752a2ba29b27f5e989e6d79e3b82dd" type="targz">
|
||||
https://github.com/otsaloma/gaupol/archive/refs/tags/1.10.1.tar.gz
|
||||
</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>gtk3-devel</Dependency>
|
||||
<Dependency>python3-devel</Dependency>
|
||||
<Dependency>python3-setuptools</Dependency>
|
||||
<Dependency>python3-pygobject3-devel</Dependency>
|
||||
</BuildDependencies>
|
||||
</Source>
|
||||
|
||||
<Package>
|
||||
<Name>gaupol</Name>
|
||||
<RuntimeDependencies>
|
||||
<Dependency>gtk3</Dependency>
|
||||
<Dependency>python3</Dependency>
|
||||
<Dependency>iso-codes</Dependency>
|
||||
<Dependency>gst-libav</Dependency>
|
||||
<Dependency>mpv-player</Dependency>
|
||||
<Dependency>python3-cairo</Dependency>
|
||||
<Dependency>python3-chardet</Dependency>
|
||||
<Dependency>gst-plugins-bad</Dependency>
|
||||
<Dependency>gst-plugins-base</Dependency>
|
||||
<Dependency>gst-plugins-ugly</Dependency>
|
||||
<Dependency>gst-plugins-good</Dependency>
|
||||
<Dependency>python3-pygobject3</Dependency>
|
||||
</RuntimeDependencies>
|
||||
<Files>
|
||||
<Path fileType="executable">/usr/bin</Path>
|
||||
<Path fileType="library">/usr/lib</Path>
|
||||
<Path fileType="data">/usr/share</Path>
|
||||
<Path fileType="localedata">/usr/share/locale</Path>
|
||||
<Path fileType="man">/usr/share/man</Path>
|
||||
<Path fileType="doc">/usr/share/doc</Path>
|
||||
</Files>
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="1">
|
||||
<Date>2021-10-13</Date>
|
||||
<Version>1.10.1</Version>
|
||||
<Comment>First build.</Comment>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Update>
|
||||
</History>
|
||||
</PISI>
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" ?>
|
||||
<PISI>
|
||||
<Source>
|
||||
<Name>gaupol</Name>
|
||||
<Summary xml:lang="tr">Metin yazı biçimli altyazıları düzenleme aracı</Summary>
|
||||
<Description xml:lang="tr">Metin yazı biçimli altyazıları düzenleme aracıdır. Çeşitli altyazı türlerini desteklemektedir. Ayrıca yazı içeriğini ve zamanlamayı düzeltmenize olanak sağlar.</Description>
|
||||
</Source>
|
||||
</PISI>
|
||||
@@ -0,0 +1,34 @@
|
||||
#!/usr/bin/python
|
||||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# Licensed under the GNU General Public License, version 3.
|
||||
# See the file https://www.gnu.org/licenses/gpl-3.0.txt
|
||||
|
||||
from pisi.actionsapi import shelltools
|
||||
from pisi.actionsapi import cmaketools
|
||||
from pisi.actionsapi import pisitools
|
||||
from pisi.actionsapi import get
|
||||
|
||||
j = ''.join([
|
||||
' -DCMAKE_BUILD_TYPE=Release',
|
||||
' -DDISABLE_DEPRECATED_QT_FEATURES=ON',
|
||||
' -DJS_PROVIDER=none',
|
||||
' -DWEBVIEW_PROVIDER=none -L '
|
||||
])
|
||||
|
||||
def setup():
|
||||
pisitools.cxxflags.add("-Wno-unused-result")
|
||||
shelltools.makedirs("build")
|
||||
shelltools.cd("build")
|
||||
cmaketools.configure(j, sourceDir = '..')
|
||||
|
||||
def build():
|
||||
shelltools.cd("build")
|
||||
cmaketools.make()
|
||||
|
||||
def install():
|
||||
shelltools.cd("build")
|
||||
cmaketools.rawInstall("DESTDIR=%s" % get.installDIR())
|
||||
|
||||
pisitools.dodoc("../LICENSE", "../README.md")
|
||||
|
||||
@@ -0,0 +1,59 @@
|
||||
<?xml version="1.0" ?>
|
||||
<!DOCTYPE PISI SYSTEM "https://pisilinux.org/projeler/pisi/pisi-spec.dtd">
|
||||
<PISI>
|
||||
<Source>
|
||||
<Name>tageditor</Name>
|
||||
<Homepage>https://github.com/Martchus/tageditor</Homepage>
|
||||
<Packager>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Packager>
|
||||
<License>GPL-2</License>
|
||||
<IsA>app:gui</IsA>
|
||||
<PartOf>multimedia.editor</PartOf>
|
||||
<Summary>A tag editor with Qt GUI and command-line interface.</Summary>
|
||||
<Description>
|
||||
A tag editor with Qt GUI and command-line interface supporting MP4/M4A/AAC (iTunes), ID3, Vorbis, Opus, FLAC and Matroska.
|
||||
</Description>
|
||||
<Archive sha1sum="7e3a6a36057e23bcf2343db23f0e5ac44cf355fb" type="targz">
|
||||
https://github.com/Martchus/tageditor/archive/refs/tags/v3.5.0.tar.gz
|
||||
</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>cmake</Dependency>
|
||||
<Dependency>qt5-linguist</Dependency>
|
||||
<Dependency>qt5-base-devel</Dependency>
|
||||
<Dependency>tagparser-devel</Dependency>
|
||||
<Dependency>qtutilities-devel</Dependency>
|
||||
<Dependency>cpp-utilities-devel</Dependency>
|
||||
<Dependency>qt5-multimedia-devel</Dependency>
|
||||
</BuildDependencies>
|
||||
</Source>
|
||||
|
||||
<Package>
|
||||
<Name>tageditor</Name>
|
||||
<RuntimeDependencies>
|
||||
<Dependency>libgcc</Dependency>
|
||||
<Dependency>qt5-base</Dependency>
|
||||
<Dependency>tagparser</Dependency>
|
||||
<Dependency>qtutilities</Dependency>
|
||||
<Dependency>cpp-utilities</Dependency>
|
||||
<Dependency>qt5-declarative</Dependency>
|
||||
</RuntimeDependencies>
|
||||
<Files>
|
||||
<Path fileType="executable">/usr/bin</Path>
|
||||
<Path fileType="data">/usr/share</Path>
|
||||
<Path fileType="doc">/usr/share/doc</Path>
|
||||
</Files>
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="1">
|
||||
<Date>2021-10-13</Date>
|
||||
<Version>3.5.0</Version>
|
||||
<Comment>First build.</Comment>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Update>
|
||||
</History>
|
||||
</PISI>
|
||||
|
||||
@@ -0,0 +1,29 @@
|
||||
#!/usr/bin/python
|
||||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# Licensed under the GNU General Public License, version 3.
|
||||
# See the file https://www.gnu.org/licenses/gpl-3.0.txt
|
||||
|
||||
from pisi.actionsapi import autotools
|
||||
from pisi.actionsapi import pisitools
|
||||
from pisi.actionsapi import get
|
||||
|
||||
t = ''.join([
|
||||
' -prefix=/usr',
|
||||
' -mandir=/usr/share/man',
|
||||
' -with-system-zlib',
|
||||
' -with-system-libpng '
|
||||
])
|
||||
|
||||
def setup():
|
||||
autotools.rawConfigure(t)
|
||||
|
||||
def build():
|
||||
autotools.make()
|
||||
|
||||
def install():
|
||||
autotools.rawInstall("DESTDIR=%s" % get.installDIR())
|
||||
|
||||
pisitools.dohtml("doc/*.html")
|
||||
pisitools.dodoc("*.txt", "doc/history.txt", "doc/todo.txt")
|
||||
|
||||
@@ -0,0 +1,49 @@
|
||||
<?xml version="1.0" ?>
|
||||
<!DOCTYPE PISI SYSTEM "https://pisilinux.org/projeler/pisi/pisi-spec.dtd">
|
||||
<PISI>
|
||||
<Source>
|
||||
<Name>optipng</Name>
|
||||
<Homepage>http://optipng.sourceforge.net/</Homepage>
|
||||
<Packager>
|
||||
<Name>PisiLinux Community</Name>
|
||||
<Email>admins@pisilinux.org</Email>
|
||||
</Packager>
|
||||
<License>zlib</License>
|
||||
<IsA>app:console</IsA>
|
||||
<Summary>PNG Optimizer</Summary>
|
||||
<Description>
|
||||
OptiPNG is a PNG optimizer that recompresses image files to a smaller size, without losing any information. This program also converts external formats (BMP, GIF, PNM and TIFF) to optimized PNG, and performs PNG integrity checks and corrections.
|
||||
</Description>
|
||||
<Archive sha1sum="68aa89fbde642b104aeefa9efbc4dfbb936fa630" type="targz">
|
||||
mirrors://sourceforge/optipng/optipng-0.7.7.tar.gz
|
||||
</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>zlib-devel</Dependency>
|
||||
<Dependency>libpng-devel</Dependency>
|
||||
</BuildDependencies>
|
||||
</Source>
|
||||
|
||||
<Package>
|
||||
<Name>optipng</Name>
|
||||
<RuntimeDependencies>
|
||||
<Dependency>zlib</Dependency>
|
||||
<Dependency>libpng</Dependency>
|
||||
</RuntimeDependencies>
|
||||
<Files>
|
||||
<Path fileType="executable">/usr/bin</Path>
|
||||
<Path fileType="doc">/usr/share/doc</Path>
|
||||
<Path fileType="man">/usr/share/man</Path>
|
||||
</Files>
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="1">
|
||||
<Date>2021-10-14</Date>
|
||||
<Version>0.7.7</Version>
|
||||
<Comment>First build.</Comment>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Update>
|
||||
</History>
|
||||
</PISI>
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" ?>
|
||||
<PISI>
|
||||
<Source>
|
||||
<Name>optipng</Name>
|
||||
<Summary xml:lang="tr">PNG İyileştirici</Summary>
|
||||
<Description xml:lang="tr">OptiPNG, herhangi bir veri kaybı olmadan resim dosyalarını tekrar sıkıştıran bir PNG iyileştiricisidir. Bu program aynı zamanda, diğer biçimleri (BMP, GIF, PNM, TIFF) iyileştirilmiş PNG biçimine çevirebilir ve PNG bütünlük kontrolü ve düzeltmeleri yapabilir.</Description>
|
||||
</Source>
|
||||
</PISI>
|
||||
@@ -0,0 +1,26 @@
|
||||
#!/usr/bin/python
|
||||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# Licensed under the GNU General Public License, version 3.
|
||||
# See the file https://www.gnu.org/licenses/gpl-3.0.txt
|
||||
|
||||
from pisi.actionsapi import shelltools
|
||||
from pisi.actionsapi import cmaketools
|
||||
from pisi.actionsapi import pisitools
|
||||
from pisi.actionsapi import get
|
||||
|
||||
def setup():
|
||||
shelltools.makedirs("build")
|
||||
shelltools.cd("build")
|
||||
cmaketools.configure("-DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=ON -L", sourceDir = '..')
|
||||
|
||||
def build():
|
||||
shelltools.cd("build")
|
||||
cmaketools.make()
|
||||
|
||||
def install():
|
||||
shelltools.cd("build")
|
||||
cmaketools.rawInstall("DESTDIR=%s" % get.installDIR())
|
||||
|
||||
pisitools.dodoc("../LICENSE", "../README.md")
|
||||
|
||||
@@ -0,0 +1,64 @@
|
||||
<?xml version="1.0" ?>
|
||||
<!DOCTYPE PISI SYSTEM "https://pisilinux.org/projeler/pisi/pisi-spec.dtd">
|
||||
<PISI>
|
||||
<Source>
|
||||
<Name>tagparser</Name>
|
||||
<Homepage>https://github.com/Martchus/tagparser</Homepage>
|
||||
<Packager>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Packager>
|
||||
<License>GPL-2</License>
|
||||
<IsA>library</IsA>
|
||||
<PartOf>multimedia.misc</PartOf>
|
||||
<Summary>C++ library for reading and writing MP4/M4A/AAC (iTunes), ID3, Vorbis, Opus, FLAC and Matroska tags.</Summary>
|
||||
<Description>C++ library for reading and writing MP4/M4A/AAC (iTunes), ID3, Vorbis, Opus, FLAC and Matroska tags.</Description>
|
||||
<Archive sha1sum="54b3bfba3529d34aebf1fcec79ecaaddfa9a533d" type="targz">
|
||||
https://github.com/Martchus/tagparser/archive/refs/tags/v10.2.0.tar.gz
|
||||
</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>cmake</Dependency>
|
||||
<Dependency>iso-codes</Dependency>
|
||||
<Dependency>zlib-devel</Dependency>
|
||||
<Dependency>openssl-devel</Dependency>
|
||||
<Dependency>cpp-utilities-devel</Dependency>
|
||||
</BuildDependencies>
|
||||
</Source>
|
||||
|
||||
<Package>
|
||||
<Name>tagparser</Name>
|
||||
<RuntimeDependencies>
|
||||
<Dependency>zlib</Dependency>
|
||||
<Dependency>libgcc</Dependency>
|
||||
<Dependency>cpp-utilities</Dependency>
|
||||
</RuntimeDependencies>
|
||||
<Files>
|
||||
<Path fileType="library">/usr/lib</Path>
|
||||
<Path fileType="data">/usr/share</Path>
|
||||
<Path fileType="doc">/usr/share/doc</Path>
|
||||
</Files>
|
||||
</Package>
|
||||
|
||||
<Package>
|
||||
<Name>tagparser-devel</Name>
|
||||
<RuntimeDependencies>
|
||||
<Dependency release="current">tagparser</Dependency>
|
||||
<Dependency>cpp-utilities-devel</Dependency>
|
||||
</RuntimeDependencies>
|
||||
<Files>
|
||||
<Path fileType="header">/usr/include</Path>
|
||||
<Path fileType="library">/usr/lib/pkgconfig</Path>
|
||||
<Path fileType="data">/usr/share/tagparser</Path>
|
||||
</Files>
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="1">
|
||||
<Date>2021-10-13</Date>
|
||||
<Version>10.2.0</Version>
|
||||
<Comment>First build.</Comment>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Update>
|
||||
</PISI>
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
#!/usr/bin/python
|
||||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# Licensed under the GNU General Public License, version 3.
|
||||
# See the file https://www.gnu.org/licenses/gpl-3.0.txt
|
||||
|
||||
from pisi.actionsapi import autotools
|
||||
from pisi.actionsapi import pisitools
|
||||
from pisi.actionsapi import get
|
||||
|
||||
def setup():
|
||||
autotools.autoreconf("-fi")
|
||||
autotools.configure("--disable-static")
|
||||
|
||||
def build():
|
||||
autotools.make()
|
||||
|
||||
def install():
|
||||
autotools.rawInstall("DESTDIR=%s" % get.installDIR())
|
||||
|
||||
@@ -0,0 +1,800 @@
|
||||
diff --git a/audio.c b/audio.c
|
||||
--- a/audio.c
|
||||
+++ b/audio.c
|
||||
@@ -32,6 +32,9 @@
|
||||
#include "log.h"
|
||||
#include "lists.h"
|
||||
|
||||
+#ifdef HAVE_PULSE
|
||||
+# include "pulse.h"
|
||||
+#endif
|
||||
#ifdef HAVE_OSS
|
||||
# include "oss.h"
|
||||
#endif
|
||||
@@ -893,6 +896,15 @@
|
||||
}
|
||||
#endif
|
||||
|
||||
+#ifdef HAVE_PULSE
|
||||
+ if (!strcasecmp(name, "pulseaudio")) {
|
||||
+ pulse_funcs (funcs);
|
||||
+ printf ("Trying PulseAudio...\n");
|
||||
+ if (funcs->init(&hw_caps))
|
||||
+ return;
|
||||
+ }
|
||||
+#endif
|
||||
+
|
||||
#ifdef HAVE_OSS
|
||||
if (!strcasecmp(name, "oss")) {
|
||||
oss_funcs (funcs);
|
||||
diff --git a/configure.in b/configure.in
|
||||
--- a/configure.in
|
||||
+++ b/configure.in
|
||||
@@ -162,6 +162,21 @@
|
||||
AC_MSG_ERROR([BerkeleyDB (libdb) not found.]))
|
||||
fi
|
||||
|
||||
+AC_ARG_WITH(pulse, AS_HELP_STRING(--without-pulse,
|
||||
+ Compile without PulseAudio support.))
|
||||
+
|
||||
+if test "x$with_pulse" != "xno"
|
||||
+then
|
||||
+ PKG_CHECK_MODULES(PULSE, [libpulse],
|
||||
+ [SOUND_DRIVERS="$SOUND_DRIVERS PULSE"
|
||||
+ EXTRA_OBJS="$EXTRA_OBJS pulse.o"
|
||||
+ AC_DEFINE([HAVE_PULSE], 1, [Define if you have PulseAudio.])
|
||||
+ EXTRA_LIBS="$EXTRA_LIBS $PULSE_LIBS"
|
||||
+ CFLAGS="$CFLAGS $PULSE_CFLAGS"],
|
||||
+ [true])
|
||||
+fi
|
||||
+
|
||||
+
|
||||
AC_ARG_WITH(oss, AS_HELP_STRING([--without-oss],
|
||||
[Compile without OSS support]))
|
||||
|
||||
diff --git a/options.c b/options.c
|
||||
--- a/options.c
|
||||
+++ b/options.c
|
||||
@@ -572,10 +572,11 @@
|
||||
|
||||
#ifdef OPENBSD
|
||||
add_list ("SoundDriver", "SNDIO:JACK:OSS",
|
||||
- CHECK_DISCRETE(5), "SNDIO", "Jack", "ALSA", "OSS", "null");
|
||||
+ CHECK_DISCRETE(5), "SNDIO", "PulseAudio", "Jack", "ALSA", "OSS", "null");
|
||||
+
|
||||
#else
|
||||
add_list ("SoundDriver", "Jack:ALSA:OSS",
|
||||
- CHECK_DISCRETE(5), "SNDIO", "Jack", "ALSA", "OSS", "null");
|
||||
+ CHECK_DISCRETE(5), "SNDIO", "PulseAudio", "Jack", "ALSA", "OSS", "null");
|
||||
#endif
|
||||
|
||||
add_str ("JackClientName", "moc", CHECK_NONE);
|
||||
diff --git a/pulse.c b/pulse.c
|
||||
new file mode 100644
|
||||
--- /dev/null
|
||||
+++ b/pulse.c
|
||||
@@ -0,0 +1,705 @@
|
||||
+/*
|
||||
+ * MOC - music on console
|
||||
+ * Copyright (C) 2011 Marien Zwart <marienz@marienz.net>
|
||||
+ *
|
||||
+ * 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.
|
||||
+ *
|
||||
+ */
|
||||
+
|
||||
+/* PulseAudio backend.
|
||||
+ *
|
||||
+ * FEATURES:
|
||||
+ *
|
||||
+ * Does not autostart a PulseAudio server, but uses an already-started
|
||||
+ * one, which should be better than alsa-through-pulse.
|
||||
+ *
|
||||
+ * Supports control of either our stream's or our entire sink's volume
|
||||
+ * while we are actually playing. Volume control while paused is
|
||||
+ * intentionally unsupported: the PulseAudio documentation strongly
|
||||
+ * suggests not passing in an initial volume when creating a stream
|
||||
+ * (allowing the server to track this instead), and we do not know
|
||||
+ * which sink to control if we do not have a stream open.
|
||||
+ *
|
||||
+ * IMPLEMENTATION:
|
||||
+ *
|
||||
+ * Most client-side (resource allocation) errors are fatal. Failure to
|
||||
+ * create a server context or stream is not fatal (and MOC should cope
|
||||
+ * with these failures too), but server communication failures later
|
||||
+ * on are currently not handled (MOC has no great way for us to tell
|
||||
+ * it we no longer work, and I am not sure if attempting to reconnect
|
||||
+ * is worth it or even a good idea).
|
||||
+ *
|
||||
+ * The pulse "simple" API is too simple: it combines connecting to the
|
||||
+ * server and opening a stream into one operation, while I want to
|
||||
+ * connect to the server when MOC starts (and fall back to a different
|
||||
+ * backend if there is no server), and I cannot open a stream at that
|
||||
+ * time since I do not know the audio format yet.
|
||||
+ *
|
||||
+ * PulseAudio strongly recommends we use a high-latency connection,
|
||||
+ * which the MOC frontend code might not expect from its audio
|
||||
+ * backend. We'll see.
|
||||
+ *
|
||||
+ * We map MOC's percentage volumes linearly to pulse's PA_VOLUME_MUTED
|
||||
+ * (0) .. PA_VOLUME_NORM range. This is what the PulseAudio docs recommend
|
||||
+ * ( http://pulseaudio.org/wiki/WritingVolumeControlUIs ). It does mean
|
||||
+ * PulseAudio volumes above PA_VOLUME_NORM do not work well with MOC.
|
||||
+ *
|
||||
+ * Comments in audio.h claim "All functions are executed only by one
|
||||
+ * thread" (referring to the function in the hw_funcs struct). This is
|
||||
+ * a blatant lie. Most of them are invoked off the "output buffer"
|
||||
+ * thread (out_buf.c) but at least the "playing" thread (audio.c)
|
||||
+ * calls audio_close which calls our close function. We can mostly
|
||||
+ * ignore this problem because we serialize on the pulseaudio threaded
|
||||
+ * mainloop lock. But it does mean that functions that are normally
|
||||
+ * only called between open and close (like reset) are sometimes
|
||||
+ * called without us having a stream. Bulletproof, therefore:
|
||||
+ * serialize setting/unsetting our global stream using the threaded
|
||||
+ * mainloop lock, and check for that stream being non-null before
|
||||
+ * using it.
|
||||
+ *
|
||||
+ * I am not convinced there are no further dragons lurking here: can
|
||||
+ * the "playing" thread(s) close and reopen our output stream while
|
||||
+ * the "output buffer" thread is sending output there? We can bail if
|
||||
+ * our stream is simply closed, but we do not currently detect it
|
||||
+ * being reopened and no longer using the same sample format, which
|
||||
+ * might have interesting results...
|
||||
+ *
|
||||
+ * Also, read_mixer is called from the main server thread (handling
|
||||
+ * commands). This crashed me once when it got at a stream that was in
|
||||
+ * the "creating" state and therefore did not have a valid stream
|
||||
+ * index yet. Fixed by only assigning to the stream global when the
|
||||
+ * stream is valid.
|
||||
+ */
|
||||
+
|
||||
+#ifdef HAVE_CONFIG_H
|
||||
+# include "config.h"
|
||||
+#endif
|
||||
+
|
||||
+#define DEBUG
|
||||
+
|
||||
+#include <pulse/pulseaudio.h>
|
||||
+#include "common.h"
|
||||
+#include "log.h"
|
||||
+#include "audio.h"
|
||||
+
|
||||
+
|
||||
+/* The pulse mainloop and context are initialized in pulse_init and
|
||||
+ * destroyed in pulse_shutdown.
|
||||
+ */
|
||||
+static pa_threaded_mainloop *mainloop = NULL;
|
||||
+static pa_context *context = NULL;
|
||||
+
|
||||
+/* The stream is initialized in pulse_open and destroyed in pulse_close. */
|
||||
+static pa_stream *stream = NULL;
|
||||
+
|
||||
+static int showing_sink_volume = 0;
|
||||
+
|
||||
+/* Callbacks that do nothing but wake up the mainloop. */
|
||||
+
|
||||
+static void context_state_callback (pa_context *context ATTR_UNUSED,
|
||||
+ void *userdata)
|
||||
+{
|
||||
+ pa_threaded_mainloop *m = userdata;
|
||||
+
|
||||
+ pa_threaded_mainloop_signal (m, 0);
|
||||
+}
|
||||
+
|
||||
+static void stream_state_callback (pa_stream *stream ATTR_UNUSED,
|
||||
+ void *userdata)
|
||||
+{
|
||||
+ pa_threaded_mainloop *m = userdata;
|
||||
+
|
||||
+ pa_threaded_mainloop_signal (m, 0);
|
||||
+}
|
||||
+
|
||||
+static void stream_write_callback (pa_stream *stream ATTR_UNUSED,
|
||||
+ size_t nbytes ATTR_UNUSED, void *userdata)
|
||||
+{
|
||||
+ pa_threaded_mainloop *m = userdata;
|
||||
+
|
||||
+ pa_threaded_mainloop_signal (m, 0);
|
||||
+}
|
||||
+
|
||||
+/* Initialize pulse mainloop and context. Failure to connect to the
|
||||
+ * pulse daemon is nonfatal, everything else is fatal (as it
|
||||
+ * presumably means we ran out of resources).
|
||||
+ */
|
||||
+static int pulse_init (struct output_driver_caps *caps)
|
||||
+{
|
||||
+ pa_context *c;
|
||||
+ pa_proplist *proplist;
|
||||
+
|
||||
+ assert (!mainloop);
|
||||
+ assert (!context);
|
||||
+
|
||||
+ mainloop = pa_threaded_mainloop_new ();
|
||||
+ if (!mainloop)
|
||||
+ fatal ("Cannot create PulseAudio mainloop");
|
||||
+
|
||||
+ if (pa_threaded_mainloop_start (mainloop) < 0)
|
||||
+ fatal ("Cannot start PulseAudio mainloop");
|
||||
+
|
||||
+ /* TODO: possibly add more props.
|
||||
+ *
|
||||
+ * There are a few we could set in proplist.h but nothing I
|
||||
+ * expect to be very useful.
|
||||
+ *
|
||||
+ * http://pulseaudio.org/wiki/ApplicationProperties recommends
|
||||
+ * setting at least application.name, icon.name and media.role.
|
||||
+ *
|
||||
+ * No need to set application.name here, the name passed to
|
||||
+ * pa_context_new_with_proplist overrides it.
|
||||
+ */
|
||||
+ proplist = pa_proplist_new ();
|
||||
+ if (!proplist)
|
||||
+ fatal ("Cannot allocate PulseAudio proplist");
|
||||
+
|
||||
+ pa_proplist_sets (proplist,
|
||||
+ PA_PROP_APPLICATION_VERSION, PACKAGE_VERSION);
|
||||
+ pa_proplist_sets (proplist, PA_PROP_MEDIA_ROLE, "music");
|
||||
+ pa_proplist_sets (proplist, PA_PROP_APPLICATION_ID, "net.daper.moc");
|
||||
+
|
||||
+ pa_threaded_mainloop_lock (mainloop);
|
||||
+
|
||||
+ c = pa_context_new_with_proplist (
|
||||
+ pa_threaded_mainloop_get_api (mainloop),
|
||||
+ PACKAGE_NAME, proplist);
|
||||
+ pa_proplist_free (proplist);
|
||||
+
|
||||
+ if (!c)
|
||||
+ fatal ("Cannot allocate PulseAudio context");
|
||||
+
|
||||
+ pa_context_set_state_callback (c, context_state_callback, mainloop);
|
||||
+
|
||||
+ /* Ignore return value, rely on state being set properly */
|
||||
+ pa_context_connect (c, NULL, PA_CONTEXT_NOAUTOSPAWN, NULL);
|
||||
+
|
||||
+ while (1) {
|
||||
+ pa_context_state_t state = pa_context_get_state (c);
|
||||
+
|
||||
+ if (state == PA_CONTEXT_READY)
|
||||
+ break;
|
||||
+
|
||||
+ if (!PA_CONTEXT_IS_GOOD (state)) {
|
||||
+ error ("PulseAudio connection failed: %s",
|
||||
+ pa_strerror (pa_context_errno (c)));
|
||||
+
|
||||
+ goto unlock_and_fail;
|
||||
+ }
|
||||
+
|
||||
+ debug ("waiting for context to become ready...");
|
||||
+ pa_threaded_mainloop_wait (mainloop);
|
||||
+ }
|
||||
+
|
||||
+ /* Only set the global now that the context is actually ready */
|
||||
+ context = c;
|
||||
+
|
||||
+ pa_threaded_mainloop_unlock (mainloop);
|
||||
+
|
||||
+ /* We just make up the hardware capabilities, since pulse is
|
||||
+ * supposed to be abstracting these out. Assume pulse will
|
||||
+ * deal with anything we want to throw at it, and that we will
|
||||
+ * only want mono or stereo audio.
|
||||
+ */
|
||||
+ caps->min_channels = 1;
|
||||
+ caps->max_channels = 2;
|
||||
+ caps->formats = (SFMT_S8 | SFMT_S16 | SFMT_S32 |
|
||||
+ SFMT_FLOAT | SFMT_BE | SFMT_LE);
|
||||
+
|
||||
+ return 1;
|
||||
+
|
||||
+unlock_and_fail:
|
||||
+
|
||||
+ pa_context_unref (c);
|
||||
+
|
||||
+ pa_threaded_mainloop_unlock (mainloop);
|
||||
+
|
||||
+ pa_threaded_mainloop_stop (mainloop);
|
||||
+ pa_threaded_mainloop_free (mainloop);
|
||||
+ mainloop = NULL;
|
||||
+
|
||||
+ return 0;
|
||||
+}
|
||||
+
|
||||
+static void pulse_shutdown (void)
|
||||
+{
|
||||
+ pa_threaded_mainloop_lock (mainloop);
|
||||
+
|
||||
+ pa_context_disconnect (context);
|
||||
+ pa_context_unref (context);
|
||||
+ context = NULL;
|
||||
+
|
||||
+ pa_threaded_mainloop_unlock (mainloop);
|
||||
+
|
||||
+ pa_threaded_mainloop_stop (mainloop);
|
||||
+ pa_threaded_mainloop_free (mainloop);
|
||||
+ mainloop = NULL;
|
||||
+}
|
||||
+
|
||||
+static int pulse_open (struct sound_params *sound_params)
|
||||
+{
|
||||
+ pa_sample_spec ss;
|
||||
+ pa_buffer_attr ba;
|
||||
+ pa_stream *s;
|
||||
+
|
||||
+ assert (!stream);
|
||||
+ /* Initialize everything to -1, which in practice gets us
|
||||
+ * about 2 seconds of latency (which is fine). This is not the
|
||||
+ * same as passing NULL for this struct, which gets us an
|
||||
+ * unnecessarily short alsa-like latency.
|
||||
+ */
|
||||
+ ba.fragsize = (uint32_t) -1;
|
||||
+ ba.tlength = (uint32_t) -1;
|
||||
+ ba.prebuf = (uint32_t) -1;
|
||||
+ ba.minreq = (uint32_t) -1;
|
||||
+ ba.maxlength = (uint32_t) -1;
|
||||
+
|
||||
+ ss.channels = sound_params->channels;
|
||||
+ ss.rate = sound_params->rate;
|
||||
+ switch (sound_params->fmt) {
|
||||
+ case SFMT_U8:
|
||||
+ ss.format = PA_SAMPLE_U8;
|
||||
+ break;
|
||||
+ case SFMT_S16 | SFMT_LE:
|
||||
+ ss.format = PA_SAMPLE_S16LE;
|
||||
+ break;
|
||||
+ case SFMT_S16 | SFMT_BE:
|
||||
+ ss.format = PA_SAMPLE_S16BE;
|
||||
+ break;
|
||||
+ case SFMT_FLOAT | SFMT_LE:
|
||||
+ ss.format = PA_SAMPLE_FLOAT32LE;
|
||||
+ break;
|
||||
+ case SFMT_FLOAT | SFMT_BE:
|
||||
+ ss.format = PA_SAMPLE_FLOAT32BE;
|
||||
+ break;
|
||||
+ case SFMT_S32 | SFMT_LE:
|
||||
+ ss.format = PA_SAMPLE_S32LE;
|
||||
+ break;
|
||||
+ case SFMT_S32 | SFMT_BE:
|
||||
+ ss.format = PA_SAMPLE_S32BE;
|
||||
+ break;
|
||||
+
|
||||
+ default:
|
||||
+ fatal ("pulse: got unrequested format");
|
||||
+ }
|
||||
+
|
||||
+ debug ("opening stream");
|
||||
+
|
||||
+ pa_threaded_mainloop_lock (mainloop);
|
||||
+
|
||||
+ /* TODO: figure out if there are useful stream properties to set.
|
||||
+ *
|
||||
+ * I do not really see any in proplist.h that we can set from
|
||||
+ * here (there are media title/artist/etc props but we do not
|
||||
+ * have that data available here).
|
||||
+ */
|
||||
+ s = pa_stream_new (context, "music", &ss, NULL);
|
||||
+ if (!s)
|
||||
+ fatal ("pulse: stream allocation failed");
|
||||
+
|
||||
+ pa_stream_set_state_callback (s, stream_state_callback, mainloop);
|
||||
+ pa_stream_set_write_callback (s, stream_write_callback, mainloop);
|
||||
+
|
||||
+ /* Ignore return value, rely on failed stream state instead. */
|
||||
+ pa_stream_connect_playback (
|
||||
+ s, NULL, &ba,
|
||||
+ PA_STREAM_INTERPOLATE_TIMING |
|
||||
+ PA_STREAM_AUTO_TIMING_UPDATE |
|
||||
+ PA_STREAM_ADJUST_LATENCY,
|
||||
+ NULL, NULL);
|
||||
+
|
||||
+ while (1) {
|
||||
+ pa_stream_state_t state = pa_stream_get_state (s);
|
||||
+
|
||||
+ if (state == PA_STREAM_READY)
|
||||
+ break;
|
||||
+
|
||||
+ if (!PA_STREAM_IS_GOOD (state)) {
|
||||
+ error ("PulseAudio stream connection failed");
|
||||
+
|
||||
+ goto fail;
|
||||
+ }
|
||||
+
|
||||
+ debug ("waiting for stream to become ready...");
|
||||
+ pa_threaded_mainloop_wait (mainloop);
|
||||
+ }
|
||||
+
|
||||
+ /* Only set the global stream now that it is actually ready */
|
||||
+ stream = s;
|
||||
+
|
||||
+ pa_threaded_mainloop_unlock (mainloop);
|
||||
+
|
||||
+ return 1;
|
||||
+
|
||||
+fail:
|
||||
+ pa_stream_unref (s);
|
||||
+
|
||||
+ pa_threaded_mainloop_unlock (mainloop);
|
||||
+ return 0;
|
||||
+}
|
||||
+
|
||||
+static void pulse_close (void)
|
||||
+{
|
||||
+ debug ("closing stream");
|
||||
+
|
||||
+ pa_threaded_mainloop_lock (mainloop);
|
||||
+
|
||||
+ pa_stream_disconnect (stream);
|
||||
+ pa_stream_unref (stream);
|
||||
+ stream = NULL;
|
||||
+
|
||||
+ pa_threaded_mainloop_unlock (mainloop);
|
||||
+}
|
||||
+
|
||||
+static int pulse_play (const char *buff, const size_t size)
|
||||
+{
|
||||
+ size_t offset = 0;
|
||||
+
|
||||
+ debug ("Got %d bytes to play", (int)size);
|
||||
+
|
||||
+ pa_threaded_mainloop_lock (mainloop);
|
||||
+
|
||||
+ /* The buffer is usually writable when we get here, and there
|
||||
+ * are usually few (if any) writes after the first one. So
|
||||
+ * there is no point in doing further writes directly from the
|
||||
+ * callback: we can just do all writes from this thread.
|
||||
+ */
|
||||
+
|
||||
+ /* Break out of the loop if some other thread manages to close
|
||||
+ * our stream underneath us.
|
||||
+ */
|
||||
+ while (stream) {
|
||||
+ size_t towrite = MIN(pa_stream_writable_size (stream),
|
||||
+ size - offset);
|
||||
+ debug ("writing %d bytes", (int)towrite);
|
||||
+
|
||||
+ /* We have no working way of dealing with errors
|
||||
+ * (see below). */
|
||||
+ if (pa_stream_write(stream, buff + offset, towrite,
|
||||
+ NULL, 0, PA_SEEK_RELATIVE))
|
||||
+ error ("pa_stream_write failed");
|
||||
+
|
||||
+ offset += towrite;
|
||||
+
|
||||
+ if (offset >= size)
|
||||
+ break;
|
||||
+
|
||||
+ pa_threaded_mainloop_wait (mainloop);
|
||||
+ }
|
||||
+
|
||||
+ pa_threaded_mainloop_unlock (mainloop);
|
||||
+
|
||||
+ debug ("Done playing!");
|
||||
+
|
||||
+ /* We should always return size, calling code does not deal
|
||||
+ * well with anything else. Only read the rest if you want to
|
||||
+ * know why.
|
||||
+ *
|
||||
+ * The output buffer reader thread (out_buf.c:read_thread)
|
||||
+ * repeatedly loads some 64k/0.1s of audio into a buffer on
|
||||
+ * the stack, then calls audio_send_pcm repeatedly until this
|
||||
+ * entire buffer has been processed (similar to the loop in
|
||||
+ * this function). audio_send_pcm applies the softmixer and
|
||||
+ * equalizer, then feeds the result to this function, passing
|
||||
+ * through our return value.
|
||||
+ *
|
||||
+ * So if we return less than size the equalizer/softmixer is
|
||||
+ * re-applied to the remaining data, which is silly. Also,
|
||||
+ * audio_send_pcm checks for our return value being zero and
|
||||
+ * calls fatal() if it is, so try to always process *some*
|
||||
+ * data. Also, out_buf.c uses the return value of this
|
||||
+ * function from the last run through its inner loop to update
|
||||
+ * its time attribute, which means it will be interestingly
|
||||
+ * off if that loop ran more than once.
|
||||
+ *
|
||||
+ * Oh, and alsa.c seems to think it can return -1 to indicate
|
||||
+ * failure, which will cause out_buf.c to rewind its buffer
|
||||
+ * (to before its start, usually).
|
||||
+ */
|
||||
+ return size;
|
||||
+}
|
||||
+
|
||||
+static void volume_cb (const pa_cvolume *v, void *userdata)
|
||||
+{
|
||||
+ int *result = userdata;
|
||||
+
|
||||
+ if (v)
|
||||
+ *result = 100 * pa_cvolume_avg (v) / PA_VOLUME_NORM;
|
||||
+
|
||||
+ pa_threaded_mainloop_signal (mainloop, 0);
|
||||
+}
|
||||
+
|
||||
+static void sink_volume_cb (pa_context *c ATTR_UNUSED,
|
||||
+ const pa_sink_info *i, int eol ATTR_UNUSED,
|
||||
+ void *userdata)
|
||||
+{
|
||||
+ volume_cb (i ? &i->volume : NULL, userdata);
|
||||
+}
|
||||
+
|
||||
+static void sink_input_volume_cb (pa_context *c ATTR_UNUSED,
|
||||
+ const pa_sink_input_info *i,
|
||||
+ int eol ATTR_UNUSED,
|
||||
+ void *userdata ATTR_UNUSED)
|
||||
+{
|
||||
+ volume_cb (i ? &i->volume : NULL, userdata);
|
||||
+}
|
||||
+
|
||||
+static int pulse_read_mixer (void)
|
||||
+{
|
||||
+ pa_operation *op;
|
||||
+ int result = 0;
|
||||
+
|
||||
+ debug ("read mixer");
|
||||
+
|
||||
+ pa_threaded_mainloop_lock (mainloop);
|
||||
+
|
||||
+ if (stream) {
|
||||
+ if (showing_sink_volume)
|
||||
+ op = pa_context_get_sink_info_by_index (
|
||||
+ context, pa_stream_get_device_index (stream),
|
||||
+ sink_volume_cb, &result);
|
||||
+ else
|
||||
+ op = pa_context_get_sink_input_info (
|
||||
+ context, pa_stream_get_index (stream),
|
||||
+ sink_input_volume_cb, &result);
|
||||
+
|
||||
+ while (pa_operation_get_state (op) == PA_OPERATION_RUNNING)
|
||||
+ pa_threaded_mainloop_wait (mainloop);
|
||||
+
|
||||
+ pa_operation_unref (op);
|
||||
+ }
|
||||
+
|
||||
+ pa_threaded_mainloop_unlock (mainloop);
|
||||
+
|
||||
+ return result;
|
||||
+}
|
||||
+
|
||||
+static void pulse_set_mixer (int vol)
|
||||
+{
|
||||
+ pa_cvolume v;
|
||||
+ pa_operation *op;
|
||||
+
|
||||
+ /* Setting volume for one channel does the right thing. */
|
||||
+ pa_cvolume_set(&v, 1, vol * PA_VOLUME_NORM / 100);
|
||||
+
|
||||
+ pa_threaded_mainloop_lock (mainloop);
|
||||
+
|
||||
+ if (stream) {
|
||||
+ if (showing_sink_volume)
|
||||
+ op = pa_context_set_sink_volume_by_index (
|
||||
+ context, pa_stream_get_device_index (stream),
|
||||
+ &v, NULL, NULL);
|
||||
+ else
|
||||
+ op = pa_context_set_sink_input_volume (
|
||||
+ context, pa_stream_get_index (stream),
|
||||
+ &v, NULL, NULL);
|
||||
+
|
||||
+ pa_operation_unref (op);
|
||||
+ }
|
||||
+
|
||||
+ pa_threaded_mainloop_unlock (mainloop);
|
||||
+}
|
||||
+
|
||||
+static int pulse_get_buff_fill (void)
|
||||
+{
|
||||
+ /* This function is problematic. MOC uses it to for the "time
|
||||
+ * remaining" in the UI, but calls it more than once per
|
||||
+ * second (after each chunk of audio played, not for each
|
||||
+ * playback time update). We have to be fairly accurate here
|
||||
+ * for that time remaining to not jump weirdly. But PulseAudio
|
||||
+ * cannot give us a 100% accurate value here, as it involves a
|
||||
+ * server roundtrip. And if we call this a lot it suggests
|
||||
+ * switching to a mode where the value is interpolated, making
|
||||
+ * it presumably more inaccurate (see the flags we pass to
|
||||
+ * pa_stream_connect_playback).
|
||||
+ *
|
||||
+ * MOC also contains what I believe to be a race: it calls
|
||||
+ * audio_get_buff_fill "soon" (after playing the first chunk)
|
||||
+ * after starting playback of the next song, at which point we
|
||||
+ * still have part of the previous song buffered. This means
|
||||
+ * our position into the new song is negative, which fails an
|
||||
+ * assert (in out_buf.c:out_buf_time_get). There is no sane
|
||||
+ * way for us to detect this condition. I believe no other
|
||||
+ * backend triggers this because the assert sits after an
|
||||
+ * implicit float -> int seconds conversion, which means we
|
||||
+ * have to be off by at least an entire second to get a
|
||||
+ * negative value, and none of the other backends have buffers
|
||||
+ * that large (alsa buffers are supposedly a few 100 ms).
|
||||
+ */
|
||||
+ pa_usec_t buffered_usecs = 0;
|
||||
+ int buffered_bytes = 0;
|
||||
+
|
||||
+ pa_threaded_mainloop_lock (mainloop);
|
||||
+
|
||||
+ /* Using pa_stream_get_timing_info and returning the distance
|
||||
+ * between write_index and read_index would be more obvious,
|
||||
+ * but because of how the result is actually used I believe
|
||||
+ * using the latency value is slightly more correct, and it
|
||||
+ * makes the following crash-avoidance hack more obvious.
|
||||
+ */
|
||||
+
|
||||
+ /* This function will frequently fail the first time we call
|
||||
+ * it (pulse does not have the requested data yet). We ignore
|
||||
+ * that and just return 0.
|
||||
+ *
|
||||
+ * Deal with stream being NULL too, just in case this is
|
||||
+ * called in a racy fashion similar to how reset() is.
|
||||
+ */
|
||||
+ if (stream &&
|
||||
+ pa_stream_get_latency (stream, &buffered_usecs, NULL) >= 0) {
|
||||
+ /* Crash-avoidance HACK: floor our latency to at most
|
||||
+ * 1 second. It is usually more, but reporting that at
|
||||
+ * the start of playback crashes MOC, and we cannot
|
||||
+ * sanely detect when reporting it is safe.
|
||||
+ */
|
||||
+ if (buffered_usecs > 1000000)
|
||||
+ buffered_usecs = 1000000;
|
||||
+
|
||||
+ buffered_bytes = pa_usec_to_bytes (
|
||||
+ buffered_usecs,
|
||||
+ pa_stream_get_sample_spec (stream));
|
||||
+ }
|
||||
+
|
||||
+ pa_threaded_mainloop_unlock (mainloop);
|
||||
+
|
||||
+ debug ("buffer fill: %d usec / %d bytes",
|
||||
+ (int) buffered_usecs, (int) buffered_bytes);
|
||||
+
|
||||
+ return buffered_bytes;
|
||||
+}
|
||||
+
|
||||
+static void flush_callback (pa_stream *s ATTR_UNUSED, int success,
|
||||
+ void *userdata)
|
||||
+{
|
||||
+ int *result = userdata;
|
||||
+
|
||||
+ *result = success;
|
||||
+
|
||||
+ pa_threaded_mainloop_signal (mainloop, 0);
|
||||
+}
|
||||
+
|
||||
+static int pulse_reset (void)
|
||||
+{
|
||||
+ pa_operation *op;
|
||||
+ int result = 0;
|
||||
+
|
||||
+ debug ("reset requested");
|
||||
+
|
||||
+ pa_threaded_mainloop_lock (mainloop);
|
||||
+
|
||||
+ /* We *should* have a stream here, but MOC is racy, so bulletproof */
|
||||
+ if (stream) {
|
||||
+ op = pa_stream_flush (stream, flush_callback, &result);
|
||||
+
|
||||
+ while (pa_operation_get_state (op) == PA_OPERATION_RUNNING)
|
||||
+ pa_threaded_mainloop_wait (mainloop);
|
||||
+
|
||||
+ pa_operation_unref (op);
|
||||
+ } else
|
||||
+ logit ("pulse_reset() called without a stream");
|
||||
+
|
||||
+ pa_threaded_mainloop_unlock (mainloop);
|
||||
+
|
||||
+ return result;
|
||||
+}
|
||||
+
|
||||
+static int pulse_get_rate (void)
|
||||
+{
|
||||
+ /* This is called once right after open. Do not bother making
|
||||
+ * this fast. */
|
||||
+
|
||||
+ int result;
|
||||
+
|
||||
+ pa_threaded_mainloop_lock (mainloop);
|
||||
+
|
||||
+ if (stream)
|
||||
+ result = pa_stream_get_sample_spec (stream)->rate;
|
||||
+ else {
|
||||
+ error ("get_rate called without a stream");
|
||||
+ result = 0;
|
||||
+ }
|
||||
+
|
||||
+ pa_threaded_mainloop_unlock (mainloop);
|
||||
+
|
||||
+ return result;
|
||||
+}
|
||||
+
|
||||
+static void pulse_toggle_mixer_channel (void)
|
||||
+{
|
||||
+ showing_sink_volume = !showing_sink_volume;
|
||||
+}
|
||||
+
|
||||
+static void sink_name_cb (pa_context *c ATTR_UNUSED,
|
||||
+ const pa_sink_info *i, int eol ATTR_UNUSED,
|
||||
+ void *userdata)
|
||||
+{
|
||||
+ char **result = userdata;
|
||||
+
|
||||
+ if (i && !*result)
|
||||
+ *result = xstrdup (i->name);
|
||||
+
|
||||
+ pa_threaded_mainloop_signal (mainloop, 0);
|
||||
+}
|
||||
+
|
||||
+static void sink_input_name_cb (pa_context *c ATTR_UNUSED,
|
||||
+ const pa_sink_input_info *i,
|
||||
+ int eol ATTR_UNUSED,
|
||||
+ void *userdata)
|
||||
+{
|
||||
+ char **result = userdata;
|
||||
+
|
||||
+ if (i && !*result)
|
||||
+ *result = xstrdup (i->name);
|
||||
+
|
||||
+ pa_threaded_mainloop_signal (mainloop, 0);
|
||||
+}
|
||||
+
|
||||
+static char *pulse_get_mixer_channel_name (void)
|
||||
+{
|
||||
+ char *result = NULL;
|
||||
+ pa_operation *op;
|
||||
+
|
||||
+ pa_threaded_mainloop_lock (mainloop);
|
||||
+
|
||||
+ if (stream) {
|
||||
+ if (showing_sink_volume)
|
||||
+ op = pa_context_get_sink_info_by_index (
|
||||
+ context, pa_stream_get_device_index (stream),
|
||||
+ sink_name_cb, &result);
|
||||
+ else
|
||||
+ op = pa_context_get_sink_input_info (
|
||||
+ context, pa_stream_get_index (stream),
|
||||
+ sink_input_name_cb, &result);
|
||||
+
|
||||
+ while (pa_operation_get_state (op) == PA_OPERATION_RUNNING)
|
||||
+ pa_threaded_mainloop_wait (mainloop);
|
||||
+
|
||||
+ pa_operation_unref (op);
|
||||
+ }
|
||||
+
|
||||
+ pa_threaded_mainloop_unlock (mainloop);
|
||||
+
|
||||
+ if (!result)
|
||||
+ result = xstrdup ("disconnected");
|
||||
+
|
||||
+ return result;
|
||||
+}
|
||||
+
|
||||
+void pulse_funcs (struct hw_funcs *funcs)
|
||||
+{
|
||||
+ funcs->init = pulse_init;
|
||||
+ funcs->shutdown = pulse_shutdown;
|
||||
+ funcs->open = pulse_open;
|
||||
+ funcs->close = pulse_close;
|
||||
+ funcs->play = pulse_play;
|
||||
+ funcs->read_mixer = pulse_read_mixer;
|
||||
+ funcs->set_mixer = pulse_set_mixer;
|
||||
+ funcs->get_buff_fill = pulse_get_buff_fill;
|
||||
+ funcs->reset = pulse_reset;
|
||||
+ funcs->get_rate = pulse_get_rate;
|
||||
+ funcs->toggle_mixer_channel = pulse_toggle_mixer_channel;
|
||||
+ funcs->get_mixer_channel_name = pulse_get_mixer_channel_name;
|
||||
+}
|
||||
diff --git a/pulse.h b/pulse.h
|
||||
new file mode 100644
|
||||
--- /dev/null
|
||||
+++ b/pulse.h
|
||||
@@ -0,0 +1,14 @@
|
||||
+#ifndef PULSE_H
|
||||
+#define PULSE_H
|
||||
+
|
||||
+#ifdef __cplusplus
|
||||
+extern "C" {
|
||||
+#endif
|
||||
+
|
||||
+void pulse_funcs (struct hw_funcs *funcs);
|
||||
+
|
||||
+#ifdef __cplusplus
|
||||
+}
|
||||
+#endif
|
||||
+
|
||||
+#endif
|
||||
@@ -0,0 +1,96 @@
|
||||
<?xml version="1.0" ?>
|
||||
<!DOCTYPE PISI SYSTEM "https://pisilinux.org/projeler/pisi/pisi-spec.dtd">
|
||||
<PISI>
|
||||
<Source>
|
||||
<Name>mocp</Name>
|
||||
<Homepage>http://moc.daper.net/</Homepage>
|
||||
<Packager>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Packager>
|
||||
<License>GPL-2</License>
|
||||
<IsA>app:console</IsA>
|
||||
<PartOf>multimedia.sound</PartOf>
|
||||
<Summary>Music On Console Player.</Summary>
|
||||
<Description>MOC (music on console) is a console audio player for Linux/Unix designed to be powerful and easy to use.</Description>
|
||||
<Archive sha1sum="e5297f77d6d946d345b317fe7635ff74618e46f9" type="zip">
|
||||
https://codeload.github.com/jonsafari/mocp/zip/638e6b8bd14497c65c2af2ca9bf90d55d5d5f817
|
||||
</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>intltool</Dependency>
|
||||
<Dependency>db-devel</Dependency>
|
||||
<Dependency>popt-devel</Dependency>
|
||||
<Dependency>curl-devel</Dependency>
|
||||
<Dependency>flac-devel</Dependency>
|
||||
<Dependency>icu4c-devel</Dependency>
|
||||
<Dependency>faad2-devel</Dependency>
|
||||
<Dependency>speex-devel</Dependency>
|
||||
<Dependency>ffmpeg-devel</Dependency>
|
||||
<Dependency>libmad-devel</Dependency>
|
||||
<Dependency>taglib-devel</Dependency>
|
||||
<Dependency>gettext-devel</Dependency>
|
||||
<Dependency>wavpack-devel</Dependency>
|
||||
<Dependency>ncurses-devel</Dependency>
|
||||
<Dependency>alsa-lib-devel</Dependency>
|
||||
<Dependency>libvorbis-devel</Dependency>
|
||||
<Dependency>libid3tag-devel</Dependency>
|
||||
<Dependency>libmpcdec-devel</Dependency>
|
||||
<Dependency>libsndfile-devel</Dependency>
|
||||
<Dependency>libmodplug-devel</Dependency>
|
||||
<Dependency>libsamplerate-devel</Dependency>
|
||||
<Dependency>pulseaudio-libs-devel</Dependency>
|
||||
<Dependency>jack-audio-connection-kit-devel</Dependency>
|
||||
</BuildDependencies>
|
||||
<Patches>
|
||||
<Patch level="1">pulseaudio.patch</Patch>
|
||||
</Patches>
|
||||
</Source>
|
||||
|
||||
<Package>
|
||||
<Name>mocp</Name>
|
||||
<RuntimeDependencies>
|
||||
<Dependency>db</Dependency>
|
||||
<Dependency>curl</Dependency>
|
||||
<Dependency>file</Dependency>
|
||||
<Dependency>flac</Dependency>
|
||||
<Dependency>popt</Dependency>
|
||||
<Dependency>zlib</Dependency>
|
||||
<Dependency>faad2</Dependency>
|
||||
<Dependency>speex</Dependency>
|
||||
<Dependency>ffmpeg</Dependency>
|
||||
<Dependency>libmad</Dependency>
|
||||
<Dependency>libogg</Dependency>
|
||||
<Dependency>taglib</Dependency>
|
||||
<Dependency>ncurses</Dependency>
|
||||
<Dependency>wavpack</Dependency>
|
||||
<Dependency>alsa-lib</Dependency>
|
||||
<Dependency>libid3tag</Dependency>
|
||||
<Dependency>libmpcdec</Dependency>
|
||||
<Dependency>libvorbis</Dependency>
|
||||
<Dependency>libmodplug</Dependency>
|
||||
<Dependency>libsndfile</Dependency>
|
||||
<Dependency>libtool-ltdl</Dependency>
|
||||
<Dependency>libsamplerate</Dependency>
|
||||
<Dependency>pulseaudio-libs</Dependency>
|
||||
<Dependency>jack-audio-connection-kit</Dependency>
|
||||
</RuntimeDependencies>
|
||||
<Files>
|
||||
<Path fileType="executable">/usr/bin</Path>
|
||||
<Path fileType="library">/usr/lib</Path>
|
||||
<Path fileType="data">/usr/share</Path>
|
||||
<Path fileType="man">/usr/share/man/man1</Path>
|
||||
<Path fileType="doc">/usr/share/doc</Path>
|
||||
</Files>
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="1">
|
||||
<Date>2021-10-13</Date>
|
||||
<Version>2.6.0</Version>
|
||||
<Comment>First build.</Comment>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Update>
|
||||
</History>
|
||||
</PISI>
|
||||
|
||||
@@ -1,31 +0,0 @@
|
||||
#!/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 build():
|
||||
shelltools.system("./build.sh \
|
||||
-with-pthreads \
|
||||
-enable-canvas \
|
||||
-enable-system-cairo \
|
||||
-enable-gio \
|
||||
-with-system-zlib \
|
||||
-enable-ffmpeg \
|
||||
-prefix=/usr")
|
||||
|
||||
|
||||
def install():
|
||||
shelltools.makedirs("%s/usr/share/" % get.installDIR())
|
||||
shelltools.copytree("compiled/dist", "%s/usr/share/nightingale" % get.installDIR())
|
||||
|
||||
pisitools.insinto("/usr/share/pixmaps/", "app/branding/nightingale-512.png", "nightingale.png")
|
||||
pisitools.dosym("/usr/share/nightingale/nightingale-bin", "/usr/bin/nightingale")
|
||||
|
||||
pisitools.dodoc("*.txt", "LICENSE", "README")
|
||||
|
||||
@@ -1,13 +0,0 @@
|
||||
[Desktop Entry]
|
||||
Encoding=UTF-8
|
||||
Version=1.12.2432
|
||||
Name=Nightingale
|
||||
GenericName=Nightingale Media Player
|
||||
Comment=Nightingale Media Player
|
||||
Icon=/usr/share/pixmaps/nightingale.xpm
|
||||
Exec=/usr/bin/nightingale
|
||||
Categories=Audio;Music;Player;AudioVideo
|
||||
Type=Application
|
||||
Terminal=false
|
||||
X-KDE-StartupNotify=true
|
||||
MultipleArgs=false
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,113 +0,0 @@
|
||||
<?xml version="1.0" ?>
|
||||
<!DOCTYPE PISI SYSTEM "http://www.pisilinux.org/projeler/pisi/pisi-spec.dtd">
|
||||
<PISI>
|
||||
<Source>
|
||||
<Name>nightingale</Name>
|
||||
<Homepage>http://getnightingale.com/</Homepage>
|
||||
<Packager>
|
||||
<Name>Stefan Gronewold</Name>
|
||||
<Email>groni@pisilinux.org</Email>
|
||||
</Packager>
|
||||
<License>GPLv2</License>
|
||||
<Icon>nightingale</Icon>
|
||||
<IsA>app:gui</IsA>
|
||||
<PartOf>multimedia</PartOf>
|
||||
<Summary>A free and powerfull music player</Summary>
|
||||
<Description>Nightingale is a free and powerfull Open-source customizable music player.</Description>
|
||||
<Archive sha1sum="f63325eb51515323a5a04a30f60830f9fac61620" type="targz">http://github.com/nightingale-media-player/nightingale-hacking/tarball/nightingale-1.12.1</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>atk-devel</Dependency>
|
||||
<Dependency>gtk2-devel</Dependency>
|
||||
<Dependency>libXt-devel</Dependency>
|
||||
<Dependency>cairo-devel</Dependency>
|
||||
<Dependency>pango-devel</Dependency>
|
||||
<Dependency>libIDL-devel</Dependency>
|
||||
<Dependency>taglib-devel</Dependency>
|
||||
<Dependency>libXext-devel</Dependency>
|
||||
<Dependency>alsa-lib-devel</Dependency>
|
||||
<Dependency>gstreamer-devel</Dependency>
|
||||
<Dependency>fontconfig-devel</Dependency>
|
||||
<Dependency>gdk-pixbuf-devel</Dependency>
|
||||
<Dependency>libXrender-devel</Dependency>
|
||||
<Dependency>gst-plugins-base-devel</Dependency>
|
||||
<Dependency>dbus-devel</Dependency>
|
||||
<Dependency>zlib-devel</Dependency>
|
||||
<Dependency>glib2-devel</Dependency>
|
||||
<Dependency>libX11-devel</Dependency>
|
||||
<Dependency>freetype-devel</Dependency>
|
||||
<Dependency>libnotify-devel</Dependency>
|
||||
<Dependency>zip</Dependency>
|
||||
<Dependency>unzip</Dependency>
|
||||
<Dependency>sqlite-devel</Dependency>
|
||||
<Dependency>dbus-glib-devel</Dependency>
|
||||
</BuildDependencies>
|
||||
</Source>
|
||||
|
||||
<Package>
|
||||
<Name>nightingale</Name>
|
||||
<RuntimeDependencies>
|
||||
<Dependency>atk</Dependency>
|
||||
<Dependency>gtk2</Dependency>
|
||||
<Dependency>libXt</Dependency>
|
||||
<Dependency>cairo</Dependency>
|
||||
<Dependency>pango</Dependency>
|
||||
<Dependency>libIDL</Dependency>
|
||||
<Dependency>taglib</Dependency>
|
||||
<Dependency>libXext</Dependency>
|
||||
<Dependency>alsa-lib</Dependency>
|
||||
<Dependency>gstreamer</Dependency>
|
||||
<Dependency>fontconfig</Dependency>
|
||||
<Dependency>gdk-pixbuf</Dependency>
|
||||
<Dependency>libXrender</Dependency>
|
||||
<Dependency>gst-plugins-base</Dependency>
|
||||
<Dependency>dbus</Dependency>
|
||||
<Dependency>zlib</Dependency>
|
||||
<Dependency>glib2</Dependency>
|
||||
<Dependency>libX11</Dependency>
|
||||
<Dependency>libgcc</Dependency>
|
||||
<Dependency>freetype</Dependency>
|
||||
</RuntimeDependencies>
|
||||
<Files>
|
||||
<Path fileType="executable">/usr/bin</Path>
|
||||
<Path fileType="data">/usr/share/applications</Path>
|
||||
<Path fileType="data">/usr/share/nightingale</Path>
|
||||
<Path fileType="data">/usr/share/pixmaps</Path>
|
||||
<Path fileType="doc">/usr/share/doc</Path>
|
||||
</Files>
|
||||
<AdditionalFiles>
|
||||
<AdditionalFile target="/usr/share/applications/nightingale.desktop" permission="0644" owner="root">nightingale.desktop</AdditionalFile>
|
||||
<AdditionalFile target="/usr/share/pixmaps/nightingale.xpm" permission="0644" owner="root">nightingale.xpm</AdditionalFile>
|
||||
</AdditionalFiles>
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="4">
|
||||
<Date>2020-03-08</Date>
|
||||
<Version>1.12.1</Version>
|
||||
<Comment>Rebuild New T.</Comment>
|
||||
<Name>Mustafa Cinasal</Name>
|
||||
<Email>muscnsl@gmail.com</Email>
|
||||
</Update>
|
||||
<Update release="3">
|
||||
<Date>2018-09-01</Date>
|
||||
<Version>1.12.1</Version>
|
||||
<Comment>Rebuild New T.</Comment>
|
||||
<Name>Mustafa Cinasal</Name>
|
||||
<Email>muscnsl@gmail.com</Email>
|
||||
</Update>
|
||||
<Update release="2">
|
||||
<Date>2017-02-18</Date>
|
||||
<Version>1.12.1</Version>
|
||||
<Comment>Rebuild.</Comment>
|
||||
<Name>Stefan Gronewold</Name>
|
||||
<Email>groni@pisilinux.org</Email>
|
||||
</Update>
|
||||
<Update release="1">
|
||||
<Date>2016-09-06</Date>
|
||||
<Version>1.12.1</Version>
|
||||
<Comment>First Release.</Comment>
|
||||
<Name>Stefan Gronewold</Name>
|
||||
<Email>groni@pisilinux.org</Email>
|
||||
</Update>
|
||||
</History>
|
||||
</PISI>
|
||||
@@ -1,10 +0,0 @@
|
||||
<?xml version="1.0" ?>
|
||||
<PISI>
|
||||
<Source>
|
||||
<Name>nightingale</Name>
|
||||
<Summary xml:lang="tr">Özgür ve güçlü bir müzik çalar</Summary>
|
||||
<Summary xml:lang="en">Nightingale Media Player</Summary>
|
||||
<Description xml:lang="tr">Nightingale, özgür ve güçlü , açık kaynak kodlu, özelleştirilebilir bir müzik çalardır.</Description>
|
||||
<Description xml:lang="en">Nightingale is a community based fork of the Songbird Media player distributed under the GNU GPL and portions (XULRunner and Mozilla libs) licensed under the Mozilla MPL/BSD license..</Description>
|
||||
</Source>
|
||||
</PISI>
|
||||
@@ -0,0 +1,24 @@
|
||||
#!/usr/bin/python
|
||||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# Licensed under the GNU General Public License, version 3.
|
||||
# See the file https://www.gnu.org/licenses/gpl-3.0.txt
|
||||
|
||||
from pisi.actionsapi import shelltools
|
||||
from pisi.actionsapi import pisitools
|
||||
from pisi.actionsapi import get
|
||||
|
||||
def setup():
|
||||
shelltools.system("go generate -v")
|
||||
|
||||
def build():
|
||||
shelltools.system("go build -v")
|
||||
|
||||
def install():
|
||||
pisitools.dobin("ymuse")
|
||||
pisitools.insinto("/usr/share/applications", "resources/ymuse.desktop", "ymuse.desktop")
|
||||
shelltools.copy("resources/icons", "%s/%s/icons" % (get.installDIR(), get.dataDIR()))
|
||||
shelltools.copy("resources/i18n/generated", "%s/%s/locale" % (get.installDIR(), get.dataDIR()))
|
||||
|
||||
pisitools.dodoc("COPYING", "README.md")
|
||||
|
||||
@@ -0,0 +1,58 @@
|
||||
<?xml version="1.0" ?>
|
||||
<!DOCTYPE PISI SYSTEM "https://pisilinux.org/projeler/pisi/pisi-spec.dtd">
|
||||
<PISI>
|
||||
<Source>
|
||||
<Name>ymuse</Name>
|
||||
<Homepage>https://yktoo.com/en/software/ymuse/</Homepage>
|
||||
<Packager>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Packager>
|
||||
<License>Apache-2</License>
|
||||
<IsA>app:gui</IsA>
|
||||
<PartOf>multimedia.sound</PartOf>
|
||||
<Summary>Easy, functional, and snappy client for Music Player Daemon.</Summary>
|
||||
<Description>
|
||||
Ymuse is an easy, functional, and snappy GTK front-end (client) for Music Player Daemon written in Go.
|
||||
</Description>
|
||||
<Archive sha1sum="a54e5ec3edd9a656934ee33db857c2640c941e0e" type="targz">
|
||||
https://github.com/yktoo/ymuse/archive/v0.17.tar.gz
|
||||
</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>golang</Dependency>
|
||||
<Dependency>gtk3-devel</Dependency>
|
||||
<Dependency>glib2-devel</Dependency>
|
||||
<Dependency>gobject-introspection-devel</Dependency>
|
||||
</BuildDependencies>
|
||||
</Source>
|
||||
|
||||
<Package>
|
||||
<Name>ymuse</Name>
|
||||
<RuntimeDependencies>
|
||||
<Dependency>atk</Dependency>
|
||||
<Dependency>gtk3</Dependency>
|
||||
<Dependency>cairo</Dependency>
|
||||
<Dependency>glib2</Dependency>
|
||||
<Dependency>pango</Dependency>
|
||||
<Dependency>freetype</Dependency>
|
||||
<Dependency>gdk-pixbuf</Dependency>
|
||||
<Dependency>fontconfig</Dependency>
|
||||
</RuntimeDependencies>
|
||||
<Files>
|
||||
<Path fileType="executable">/usr/bin</Path>
|
||||
<Path fileType="data">/usr/share</Path>
|
||||
<Path fileType="doc">/usr/share/doc</Path>
|
||||
</Files>
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="1">
|
||||
<Date>2021-10-13</Date>
|
||||
<Version>0.17</Version>
|
||||
<Comment>First build.</Comment>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Update>
|
||||
</History>
|
||||
</PISI>
|
||||
|
||||
@@ -0,0 +1,32 @@
|
||||
#!/usr/bin/python
|
||||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# Licensed under the GNU General Public License, version 3.
|
||||
# See the file https://www.gnu.org/licenses/gpl-3.0.txt
|
||||
|
||||
from pisi.actionsapi import shelltools
|
||||
from pisi.actionsapi import autotools
|
||||
from pisi.actionsapi import pisitools
|
||||
from pisi.actionsapi import get
|
||||
|
||||
i = "-Wno-unused-function \
|
||||
-Wno-unused-parameter \
|
||||
-Wno-unused-result \
|
||||
-Wno-cast-function-type \
|
||||
"
|
||||
|
||||
def setup():
|
||||
pisitools.cflags.add(i)
|
||||
shelltools.system("NOCONFIGURE=1 ./autogen.sh")
|
||||
autotools.configure("--disable-static")
|
||||
|
||||
pisitools.dosed("libtool", " -shared ", " -Wl,-O1,--as-needed -shared ")
|
||||
|
||||
def build():
|
||||
autotools.make()
|
||||
|
||||
def install():
|
||||
autotools.rawInstall("DESTDIR=%s" % get.installDIR())
|
||||
|
||||
# pisitools.dodoc("AUTHORS")
|
||||
|
||||
+27
@@ -0,0 +1,27 @@
|
||||
From 8ceb0cf0191f8b374a7f05974b29c6242ce8f752 Mon Sep 17 00:00:00 2001
|
||||
From: Damian Poddebniak <poddebniak@fh-muenster.de>
|
||||
Date: Thu, 23 Jul 2020 19:24:45 +0200
|
||||
Subject: [PATCH] Detect extra data after STARTTLS response and exit
|
||||
|
||||
---
|
||||
src/low-level/imap/mailimap.c | 7 +++++++
|
||||
1 file changed, 7 insertions(+)
|
||||
|
||||
diff --git a/src/low-level/imap/mailimap.c b/src/low-level/imap/mailimap.c
|
||||
index bb17119d..4ffcf55d 100644
|
||||
--- a/src/low-level/imap/mailimap.c
|
||||
+++ b/src/low-level/imap/mailimap.c
|
||||
@@ -2428,6 +2428,13 @@ int mailimap_starttls(mailimap * session)
|
||||
|
||||
mailimap_response_free(response);
|
||||
|
||||
+ // Detect if the server send extra data after the STARTTLS response.
|
||||
+ // This *may* be a "response injection attack".
|
||||
+ if (session->imap_stream->read_buffer_len != 0) {
|
||||
+ // Since it is also an IMAP protocol violation, exit.
|
||||
+ return MAILIMAP_ERROR_STARTTLS;
|
||||
+ }
|
||||
+
|
||||
switch (error_code) {
|
||||
case MAILIMAP_RESP_COND_STATE_OK:
|
||||
return MAILIMAP_NO_ERROR;
|
||||
@@ -0,0 +1,69 @@
|
||||
<?xml version="1.0" ?>
|
||||
<!DOCTYPE PISI SYSTEM "https://pisilinux.org/projeler/pisi/pisi-spec.dtd">
|
||||
<PISI>
|
||||
<Source>
|
||||
<Name>libetpan</Name>
|
||||
<Homepage>https://www.etpan.org/libetpan.html</Homepage>
|
||||
<Packager>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Packager>
|
||||
<License>custom</License>
|
||||
<IsA>library</IsA>
|
||||
<PartOf>network.library</PartOf>
|
||||
<Summary>A portable middleware for email access.</Summary>
|
||||
<Description>The purpose of this mail library is to provide a portable, efficient framework for different kinds of mail access: IMAP, SMTP, POP and NNTP.</Description>
|
||||
<Archive sha1sum="cfdfe4329382a30afc5b540e258aaa950fabd25f" type="targz">
|
||||
https://github.com/dinhvh/libetpan/archive/1.9.4.tar.gz
|
||||
</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>db-devel</Dependency>
|
||||
<Dependency>curl-devel</Dependency>
|
||||
<Dependency>expat-devel</Dependency>
|
||||
<Dependency>gnutls-devel</Dependency>
|
||||
<Dependency>openssl-devel</Dependency>
|
||||
<Dependency>cyrus-sasl-devel</Dependency>
|
||||
</BuildDependencies>
|
||||
<Patches>
|
||||
<Patch level="1">Detect_extra_data_after_STARTTLS_response_and_exit.patch</Patch>
|
||||
</Patches>
|
||||
</Source>
|
||||
|
||||
<Package>
|
||||
<Name>libetpan</Name>
|
||||
<RuntimeDependencies>
|
||||
<Dependency>db</Dependency>
|
||||
<Dependency>openssl</Dependency>
|
||||
<Dependency>cyrus-sasl</Dependency>
|
||||
</RuntimeDependencies>
|
||||
<Files>
|
||||
<Path fileType="library">/usr/lib</Path>
|
||||
</Files>
|
||||
</Package>
|
||||
|
||||
<Package>
|
||||
<Name>libetpan-devel</Name>
|
||||
<RuntimeDependencies>
|
||||
<Dependency release="current">libetpan</Dependency>
|
||||
<Dependency>db-devel</Dependency>
|
||||
<Dependency>gnutls-devel</Dependency>
|
||||
<Dependency>openssl-devel</Dependency>
|
||||
<Dependency>cyrus-sasl-devel</Dependency>
|
||||
</RuntimeDependencies>
|
||||
<Files>
|
||||
<Path fileType="header">/usr/include</Path>
|
||||
<Path fileType="library">/usr/lib/pkgconfig</Path>
|
||||
</Files>
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="1">
|
||||
<Date>2021-10-13</Date>
|
||||
<Version>1.9.4</Version>
|
||||
<Comment>First build.</Comment>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Update>
|
||||
</History>
|
||||
</PISI>
|
||||
|
||||
@@ -2,21 +2,25 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# Licensed under the GNU General Public License, version 3.
|
||||
# See the file http://www.gnu.org/licenses/gpl.txt
|
||||
# See the file https://www.gnu.org/licenses/gpl-3.0.txt
|
||||
|
||||
from pisi.actionsapi import pisitools
|
||||
from pisi.actionsapi import autotools
|
||||
from pisi.actionsapi import pythonmodules
|
||||
from pisi.actionsapi import cmaketools
|
||||
from pisi.actionsapi import shelltools
|
||||
from pisi.actionsapi import get
|
||||
import os
|
||||
#WorkDir = "miniupnpc-1.9"
|
||||
|
||||
def setup():
|
||||
shelltools.system('cmake -L -DCMAKE_BUILD_TYPE:STRING=Release -DCMAKE_INSTALL_PREFIX:PATH=/usr .')
|
||||
shelltools.makedirs("build")
|
||||
shelltools.cd("build")
|
||||
cmaketools.configure('-DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr -L', sourceDir = '..')
|
||||
|
||||
def build():
|
||||
autotools.make()
|
||||
pythonmodules.compile(pyVer = '3')
|
||||
shelltools.cd("build")
|
||||
cmaketools.make()
|
||||
|
||||
def install():
|
||||
autotools.rawInstall("DESTDIR=%s" % get.installDIR())
|
||||
pythonmodules.install(pyVer = '3')
|
||||
shelltools.cd("build")
|
||||
cmaketools.rawInstall("DESTDIR=%s" % get.installDIR())
|
||||
|
||||
|
||||
@@ -0,0 +1,40 @@
|
||||
From f82b0563a72e33800f5918ead68c41bcda1fd4c1 Mon Sep 17 00:00:00 2001
|
||||
From: heitbaum <rudi@heitbaum.com>
|
||||
Date: Fri, 1 Oct 2021 00:00:27 +1000
|
||||
Subject: [PATCH] miniupnpc/CMakeLists.txt: fix install for headers
|
||||
|
||||
---
|
||||
miniupnpc/CMakeLists.txt | 20 ++++++++++----------
|
||||
1 file changed, 10 insertions(+), 10 deletions(-)
|
||||
|
||||
diff --git a/miniupnpc/CMakeLists.txt b/miniupnpc/CMakeLists.txt
|
||||
index 0553eeb3..6b0904c0 100644
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -221,16 +221,16 @@ endif ()
|
||||
|
||||
if (NOT UPNPC_NO_INSTALL)
|
||||
install (FILES
|
||||
- miniupnpc.h
|
||||
- miniwget.h
|
||||
- upnpcommands.h
|
||||
- igd_desc_parse.h
|
||||
- upnpreplyparse.h
|
||||
- upnperrors.h
|
||||
- upnpdev.h
|
||||
- miniupnpctypes.h
|
||||
- portlistingparse.h
|
||||
- miniupnpc_declspec.h
|
||||
+ include/miniupnpc.h
|
||||
+ include/miniwget.h
|
||||
+ include/upnpcommands.h
|
||||
+ include/igd_desc_parse.h
|
||||
+ include/upnpreplyparse.h
|
||||
+ include/upnperrors.h
|
||||
+ include/upnpdev.h
|
||||
+ include/miniupnpctypes.h
|
||||
+ include/portlistingparse.h
|
||||
+ include/miniupnpc_declspec.h
|
||||
DESTINATION include/miniupnpc
|
||||
)
|
||||
|
||||
@@ -0,0 +1,51 @@
|
||||
From ed1dc4bb5cdc4a53963f3eb01089289e30acc5a3 Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= <mgorny@gentoo.org>
|
||||
Date: Wed, 29 Sep 2021 08:28:27 +0200
|
||||
Subject: [PATCH] Makefile: fix install rules to account for $(BUILD)
|
||||
|
||||
Fix missing references to $(BUILD) in the install rules, as well
|
||||
as incorrect shared library symlink name. Otherwise, the 'install'
|
||||
phase fails either being unable to find files:
|
||||
|
||||
make: *** No rule to make target 'miniupnpc.pc', needed by 'install'. Stop.
|
||||
|
||||
or trying to create the symlink in the wrong subdirectory:
|
||||
|
||||
ln: failed to create symbolic link '/tmp/z/usr/lib/build/libminiupnpc.so': No such file or directory
|
||||
---
|
||||
miniupnpc/Makefile | 10 +++++-----
|
||||
1 file changed, 5 insertions(+), 5 deletions(-)
|
||||
|
||||
diff --git a/miniupnpc/Makefile b/miniupnpc/Makefile
|
||||
index 4563b283..11a17f95 100644
|
||||
--- a/Makefile
|
||||
+++ b/Makefile
|
||||
@@ -162,7 +162,7 @@ PKGCONFIGDIR = $(INSTALLDIRLIB)/pkgconfig
|
||||
|
||||
FILESTOINSTALL = $(LIBRARY) $(EXECUTABLES)
|
||||
ifeq (, $(findstring amiga, $(OS)))
|
||||
-FILESTOINSTALL += $(SHAREDLIBRARY) miniupnpc.pc
|
||||
+FILESTOINSTALL += $(SHAREDLIBRARY) $(BUILD)/miniupnpc.pc
|
||||
endif
|
||||
|
||||
|
||||
@@ -251,15 +251,15 @@ install: updateversion $(FILESTOINSTALL)
|
||||
$(INSTALL) -m 644 $(LIBRARY) $(DESTDIR)$(INSTALLDIRLIB)
|
||||
ifeq (, $(findstring amiga, $(OS)))
|
||||
$(INSTALL) -m 644 $(SHAREDLIBRARY) $(DESTDIR)$(INSTALLDIRLIB)/$(SONAME)
|
||||
- ln -fs $(SONAME) $(DESTDIR)$(INSTALLDIRLIB)/$(SHAREDLIBRARY)
|
||||
+ ln -fs $(SONAME) $(DESTDIR)$(INSTALLDIRLIB)/$(notdir $(SHAREDLIBRARY))
|
||||
$(INSTALL) -d $(DESTDIR)$(PKGCONFIGDIR)
|
||||
- $(INSTALL) -m 644 miniupnpc.pc $(DESTDIR)$(PKGCONFIGDIR)
|
||||
+ $(INSTALL) -m 644 $(BUILD)/miniupnpc.pc $(DESTDIR)$(PKGCONFIGDIR)
|
||||
endif
|
||||
$(INSTALL) -d $(DESTDIR)$(INSTALLDIRBIN)
|
||||
ifneq (, $(findstring amiga, $(OS)))
|
||||
- $(INSTALL) -m 755 upnpc-static $(DESTDIR)$(INSTALLDIRBIN)/upnpc
|
||||
+ $(INSTALL) -m 755 $(BUILD)/upnpc-static $(DESTDIR)$(INSTALLDIRBIN)/upnpc
|
||||
else
|
||||
- $(INSTALL) -m 755 upnpc-shared $(DESTDIR)$(INSTALLDIRBIN)/upnpc
|
||||
+ $(INSTALL) -m 755 $(BUILD)/upnpc-shared $(DESTDIR)$(INSTALLDIRBIN)/upnpc
|
||||
endif
|
||||
$(INSTALL) -m 755 external-ip.sh $(DESTDIR)$(INSTALLDIRBIN)/external-ip
|
||||
ifeq (, $(findstring amiga, $(OS)))
|
||||
@@ -11,24 +11,39 @@
|
||||
<License>Copyright (c) 2005-2011, Thomas BERNARD.All rights reserved.</License>
|
||||
<!--Icon></Icon-->
|
||||
<IsA>library</IsA>
|
||||
<Summary>miniupnpc is a UPnP Control Point. </Summary>
|
||||
<Description>miniupnpc, the client library, enabling applications to access the services provided by an UPnP "Internet Gateway Device" present on the network. In UPnP terminology,miniupnpc is a UPnP Control Point. </Description>
|
||||
<Archive sha1sum="f92fced1381ab0d8a6d31f75fab2c67df0c4a144" type="targz">http://miniupnp.free.fr/files/download.php?file=miniupnpc-2.1.20191224.tar.gz</Archive>
|
||||
<Summary>miniupnpc is a UPnP Control Point.</Summary>
|
||||
<Description>miniupnpc, the client library, enabling applications to access the services provided by an UPnP "Internet Gateway Device" present on the network. In UPnP terminology,miniupnpc is a UPnP Control Point.</Description>
|
||||
<Archive sha1sum="0806a7524b9436b5875acd1c0f040b717ddf9d14" type="targz">http://miniupnp.free.fr/files/miniupnpc-2.2.3.tar.gz</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>cmake</Dependency>
|
||||
</BuildDependencies>
|
||||
<Patches>
|
||||
<Patch level="1">fix_install_for_headers.patch</Patch>
|
||||
<Patch level="1">fix_install_rules_to_account_for_BUILD_var.patch</Patch>
|
||||
</Patches>
|
||||
</Source>
|
||||
|
||||
<Package>
|
||||
<Name>miniupnpc</Name>
|
||||
<RuntimeDependencies>
|
||||
<!--Dependency></Dependency-->
|
||||
<!-- <Dependency></Dependency> -->
|
||||
</RuntimeDependencies>
|
||||
<Files>
|
||||
<Path fileType="library">/usr/lib</Path>
|
||||
<Path fileType="data">/usr/share/doc</Path>
|
||||
</Files>
|
||||
</Package>
|
||||
|
||||
|
||||
<Package>
|
||||
<Name>python3-miniupnpc</Name>
|
||||
<RuntimeDependencies>
|
||||
<Dependency release="current">miniupnpc</Dependency>
|
||||
</RuntimeDependencies>
|
||||
<Files>
|
||||
<Path fileType="library">/usr/lib/python3.8</Path>
|
||||
</Files>
|
||||
</Package>
|
||||
|
||||
<Package>
|
||||
<Name>miniupnpc-devel</Name>
|
||||
<RuntimeDependencies>
|
||||
@@ -37,10 +52,18 @@
|
||||
<Files>
|
||||
<Path fileType="header">/usr/include/miniupnpc</Path>
|
||||
<Path fileType="data">/usr/lib/pkgconfig</Path>
|
||||
<Path fileType="data">/usr/lib/cmake/miniupnpc</Path>
|
||||
</Files>
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="4">
|
||||
<Date>2021-10-14</Date>
|
||||
<Version>2.2.3</Version>
|
||||
<Comment>Version bump</Comment>
|
||||
<Name>Kamil Atlı</Name>
|
||||
<Email>suvari@pisilinux.org</Email>
|
||||
</Update>
|
||||
<Update release="3">
|
||||
<Date>2020-06-04</Date>
|
||||
<Version>2.1.20191224</Version>
|
||||
|
||||
@@ -3,9 +3,8 @@
|
||||
<Source>
|
||||
<Name>miniupnpc</Name>
|
||||
<Summary xml:lang="tr">bir uPnP istemci kütüphanesi</Summary>
|
||||
<Description xml:lang="tr">bir uPnP istemci kitaplığı;uygulamaların ağdaki mevcut bir UPnP "internet ağgeçidi aygıtı"
|
||||
tarafından sağlanan servislere erişimine olanak verir.
|
||||
</Description>
|
||||
<Description xml:lang="tr">bir uPnP istemci kitaplığı;uygulamaların ağdaki mevcut bir UPnP "internet ağgeçidi aygıtı" tarafından sağlanan servislere erişimine olanak verir.
|
||||
</Description>
|
||||
</Source>
|
||||
<Package>
|
||||
<Name>miniupnpc</Name>
|
||||
|
||||
@@ -0,0 +1,27 @@
|
||||
#!/usr/bin/python
|
||||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# Licensed under the GNU General Public License, version 3.
|
||||
# See the file https://www.gnu.org/licenses/gpl-3.0.txt
|
||||
|
||||
from pisi.actionsapi import shelltools, autotools, pisitools, get
|
||||
|
||||
i = ''.join([
|
||||
' --enable-ldap',
|
||||
' --enable-startup-notification',
|
||||
' --enable-alternate-addressbook',
|
||||
' --disable-static '
|
||||
])
|
||||
def setup():
|
||||
autotools.configure(i)
|
||||
|
||||
# pisitools.dosed("libtool", " -shared ", " -Wl,-O1,--as-needed -shared ")
|
||||
|
||||
def build():
|
||||
autotools.make()
|
||||
|
||||
def install():
|
||||
autotools.rawInstall("DESTDIR=%s" % get.installDIR())
|
||||
|
||||
pisitools.dodoc("AUTHORS", "README")
|
||||
|
||||
@@ -0,0 +1,117 @@
|
||||
<?xml version="1.0" ?>
|
||||
<!DOCTYPE PISI SYSTEM "https://pisilinux.org/projeler/pisi/pisi-spec.dtd">
|
||||
<PISI>
|
||||
<Source>
|
||||
<Name>claws-mail</Name>
|
||||
<Homepage>https://claws-mail.org/</Homepage>
|
||||
<Packager>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Packager>
|
||||
<License>GPL-3</License>
|
||||
<IsA>app:gui</IsA>
|
||||
<PartOf>network.mail</PartOf>
|
||||
<Summary>Claws Mail is an email client (and news reader), based on GTK+.</Summary>
|
||||
<Description>
|
||||
Claws Mail is a lightweight and highly configurable email client and news reader based on the GTK+ GUI toolkit.
|
||||
</Description>
|
||||
<Archive sha1sum="b4befc25649a28e89274ba72b50e9f9f66bf09b6" type="tarxz">
|
||||
https://claws-mail.org/releases/claws-mail-4.0.0.tar.xz
|
||||
</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>flex</Dependency>
|
||||
<Dependency>bison</Dependency>
|
||||
<Dependency>curl-devel</Dependency>
|
||||
<Dependency>gtk3-devel</Dependency>
|
||||
<Dependency>gpgme-devel</Dependency>
|
||||
<Dependency>libSM-devel</Dependency>
|
||||
<Dependency>gnutls-devel</Dependency>
|
||||
<Dependency>openssl-devel</Dependency>
|
||||
<Dependency>libical-devel</Dependency>
|
||||
<Dependency>librsvg-devel</Dependency>
|
||||
<Dependency>python3-devel</Dependency>
|
||||
<Dependency>gettext-devel</Dependency>
|
||||
<Dependency>enchant2-devel</Dependency>
|
||||
<Dependency>libetpan-devel</Dependency>
|
||||
<Dependency>compface-devel</Dependency>
|
||||
<Dependency>libnotify-devel</Dependency>
|
||||
<Dependency>libsocket-devel</Dependency>
|
||||
<Dependency>openldap-server</Dependency>
|
||||
<Dependency>libarchive-devel</Dependency>
|
||||
<Dependency>NetworkManager-devel</Dependency>
|
||||
<Dependency>python3-pygobject3-devel</Dependency>
|
||||
<Dependency>startup-notification-devel</Dependency>
|
||||
</BuildDependencies>
|
||||
<Patches>
|
||||
<!-- <Patch level="1">missing.patch</Patch> -->
|
||||
</Patches>
|
||||
</Source>
|
||||
|
||||
<Package>
|
||||
<Name>claws-mail</Name>
|
||||
<RuntimeDependencies>
|
||||
<Dependency>db</Dependency>
|
||||
<Dependency>atk</Dependency>
|
||||
<Dependency>curl</Dependency>
|
||||
<Dependency>gtk3</Dependency>
|
||||
<Dependency>perl</Dependency>
|
||||
<Dependency>zlib</Dependency>
|
||||
<Dependency>cairo</Dependency>
|
||||
<Dependency>expat</Dependency>
|
||||
<Dependency>glib2</Dependency>
|
||||
<Dependency>gpgme</Dependency>
|
||||
<Dependency>libSM</Dependency>
|
||||
<Dependency>pango</Dependency>
|
||||
<Dependency>gnutls</Dependency>
|
||||
<Dependency>libICE</Dependency>
|
||||
<Dependency>nettle</Dependency>
|
||||
<Dependency>libical</Dependency>
|
||||
<Dependency>librsvg</Dependency>
|
||||
<Dependency>openssl</Dependency>
|
||||
<Dependency>python3</Dependency>
|
||||
<Dependency>compface</Dependency>
|
||||
<Dependency>enchant2</Dependency>
|
||||
<Dependency>harfbuzz</Dependency>
|
||||
<Dependency>libetpan</Dependency>
|
||||
<Dependency>dbus-glib</Dependency>
|
||||
<Dependency>libassuan</Dependency>
|
||||
<Dependency>libnotify</Dependency>
|
||||
<Dependency>cyrus-sasl</Dependency>
|
||||
<Dependency>gdk-pixbuf</Dependency>
|
||||
<Dependency>libarchive</Dependency>
|
||||
<Dependency>libgpg-error</Dependency>
|
||||
<Dependency>openldap-client</Dependency>
|
||||
<Dependency>startup-notification</Dependency>
|
||||
</RuntimeDependencies>
|
||||
<Files>
|
||||
<Path fileType="executable">/usr/bin</Path>
|
||||
<Path fileType="library">/usr/lib</Path>
|
||||
<Path fileType="data">/usr/share</Path>
|
||||
<Path fileType="localedata">/usr/share/locale</Path>
|
||||
<Path fileType="man">/usr/share/man</Path>
|
||||
<Path fileType="doc">/usr/share/doc/clawsmail</Path>
|
||||
</Files>
|
||||
</Package>
|
||||
|
||||
<Package>
|
||||
<Name>claws-mail-devel</Name>
|
||||
<RuntimeDependencies>
|
||||
<Dependency release="current">claws-mail</Dependency>
|
||||
</RuntimeDependencies>
|
||||
<Files>
|
||||
<Path fileType="header">/usr/include</Path>
|
||||
<Path fileType="library">/usr/lib/pkgconfig</Path>
|
||||
</Files>
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="1">
|
||||
<Date>2021-10-13</Date>
|
||||
<Version>4.0.0</Version>
|
||||
<Comment>First build.</Comment>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Update>
|
||||
</History>
|
||||
</PISI>
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
#!/usr/bin/python
|
||||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# Licensed under the GNU General Public License, version 3.
|
||||
# See the file https://www.gnu.org/licenses/gpl-3.0.txt
|
||||
|
||||
from pisi.actionsapi import perlmodules
|
||||
|
||||
def setup():
|
||||
perlmodules.configure()
|
||||
|
||||
def build():
|
||||
perlmodules.make()
|
||||
|
||||
def check():
|
||||
perlmodules.make("test")
|
||||
|
||||
def install():
|
||||
perlmodules.install()
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
diff -uprw razor-agents-2.85.orig/Makefile.PL razor-agents-2.85/Makefile.PL
|
||||
--- razor-agents-2.85.orig/Makefile.PL 2007-05-09 01:47:53.000000000 +0300
|
||||
+++ razor-agents-2.85/Makefile.PL 2015-06-14 20:36:23.677213987 +0300
|
||||
@@ -140,9 +140,9 @@ sub MY::install {
|
||||
my $inherited = $self->SUPER::install(@_);
|
||||
|
||||
my $man5 = q{ \\
|
||||
- $(INST_MAN5DIR) $(INSTALLMAN5DIR)};
|
||||
+ "$(INST_MAN5DIR)" "$(INSTALLMAN5DIR)"};
|
||||
|
||||
- $inherited =~ s/(\$\((?:DEST)?INSTALL\w*MAN1DIR\))/$1$man5/gm;
|
||||
+ $inherited =~ s/("?\$\((?:DEST)?INSTALL\w*MAN1DIR\)"?)/$1$man5/gm;
|
||||
|
||||
return $inherited;
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
--- a/lib/Razor2/Client/Version.pm 2007-05-10 22:32:10.000000000 +0200
|
||||
+++ b/lib/Razor2/Client/Version.pm 2010-03-25 11:11:36.911409707 +0100
|
||||
@@ -14,7 +14,7 @@
|
||||
|
||||
$PROTOCOL = 3;
|
||||
|
||||
-$VERSION = '2.84';
|
||||
+$VERSION = '2.85';
|
||||
|
||||
1;
|
||||
|
||||
--- a/META.yml 2007-05-23 20:29:34.000000000 +0200
|
||||
+++ b/META.yml 2010-03-25 11:11:43.691408628 +0100
|
||||
@@ -1,7 +1,7 @@
|
||||
# http://module-build.sourceforge.net/META-spec.html
|
||||
#XXXXXXX This is a prototype!!! It will change in the future!!! XXXXX#
|
||||
name: razor-agents
|
||||
-version: 2.84
|
||||
+version: 2.85
|
||||
version_from: lib/Razor2/Client/Version.pm
|
||||
installdirs: site
|
||||
requires:
|
||||
@@ -0,0 +1,54 @@
|
||||
<?xml version="1.0" ?>
|
||||
<!DOCTYPE PISI SYSTEM "https://pisilinux.org/projeler/pisi/pisi-spec.dtd">
|
||||
<PISI>
|
||||
<Source>
|
||||
<Name>razor</Name>
|
||||
<Homepage>http://razor.sourceforge.net/</Homepage>
|
||||
<Packager>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Packager>
|
||||
<License>PerlArtistic</License>
|
||||
<IsA>app</IsA>
|
||||
<PartOf>network.mail</PartOf>
|
||||
<Summary>Razor is a distributed, collaborative, spam detection and filtering network.</Summary>
|
||||
<Description>Vipul's Razor is a distributed, collaborative, spam detection and filtering network. Through user contribution, Razor establishes a distributed and constantly updating catalogue of spam in propagation that is consulted by email clients to filter out known spam. Detection is done with statistical and randomized signatures that efficiently spot mutating spam content. User input is validated through reputation assignments based on consensus on report and revoke assertions which in turn is used for computing confidence values associated with individual signatures.</Description>
|
||||
<Archive sha1sum="bf5797ae9faf20f7e3635883767a95cdf0739ba9" type="tarbz2">
|
||||
mirrors://sourceforge/project/razor/razor-agents/2.85/razor-agents-2.85.tar.bz2
|
||||
</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>perl</Dependency>
|
||||
</BuildDependencies>
|
||||
<Patches>
|
||||
<Patch level="1">makefile_quoting_fix.patch</Patch>
|
||||
<Patch level="1">version_fix.patch</Patch>
|
||||
</Patches>
|
||||
</Source>
|
||||
|
||||
<Package>
|
||||
<Name>razor</Name>
|
||||
<RuntimeDependencies>
|
||||
<Dependency>perl</Dependency>
|
||||
<Dependency>perl-URI</Dependency>
|
||||
<Dependency>perl-Net-DNS</Dependency>
|
||||
<Dependency>perl-Digest-SHA1</Dependency>
|
||||
<Dependency>perl-Digest-Nilsimsa</Dependency>
|
||||
</RuntimeDependencies>
|
||||
<Files>
|
||||
<Path fileType="executable">/usr/bin</Path>
|
||||
<Path fileType="library">/usr/lib/perl5</Path>
|
||||
<Path fileType="man">/usr/share/man</Path>
|
||||
</Files>
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="1">
|
||||
<Date>2021-09-18</Date>
|
||||
<Version>2.85</Version>
|
||||
<Comment>First build.</Comment>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Update>
|
||||
</History>
|
||||
</PISI>
|
||||
|
||||
@@ -0,0 +1,30 @@
|
||||
#!/usr/bin/python
|
||||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# Licensed under the GNU General Public License, version 3.
|
||||
# See the file https://www.gnu.org/licenses/gpl-3.0.txt
|
||||
|
||||
from pisi.actionsapi import perlmodules, shelltools, pisitools, get
|
||||
|
||||
shelltools.export("CONTACT_ADDRESS", "root@localhost")
|
||||
shelltools.export("ENABLE_SSL", "yes")
|
||||
shelltools.export("PERL_USE_UNSAFE_INC", "1")
|
||||
shelltools.export("CFLAGS", "%s -DSPAMC_SSL -lssl -lcrypto" % get.CFLAGS())
|
||||
|
||||
def setup():
|
||||
perlmodules.configure()
|
||||
shelltools.cd("spamc")
|
||||
shelltools.system("./configure.pl && ./configure --enable-ssl=yes")
|
||||
|
||||
def build():
|
||||
perlmodules.make()
|
||||
|
||||
def check():
|
||||
pass
|
||||
# perlmodules.make("test")
|
||||
|
||||
def install():
|
||||
perlmodules.install()
|
||||
|
||||
pisitools.dodir("/var/lib/spamd")
|
||||
|
||||
@@ -0,0 +1,9 @@
|
||||
#!/usr/bin/python
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
import os
|
||||
|
||||
def postInstall(fromVersion, fromRelease, toVersion, toRelease):
|
||||
os.system("sa-update")
|
||||
os.system("/bin/chmod 755 /var/lib/spamd")
|
||||
os.system("/bin/chown spamd: /var/lib/spamd -R")
|
||||
@@ -0,0 +1,27 @@
|
||||
#!/usr/bin/python
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
from comar.service import *
|
||||
|
||||
serviceType = "server"
|
||||
serviceDesc = _({"en": "Spam detection daemon",
|
||||
"tr": "Spam algılama servisi"})
|
||||
|
||||
serviceDefault="on"
|
||||
|
||||
serviceConf = "spamd"
|
||||
|
||||
@synchronized
|
||||
def start():
|
||||
startService(command="/usr/bin/spamd",
|
||||
args="-d -r %s %s %s" % (config.get("PIDFILE", "/run/spamd.pid"), config.get("PARAMS", ""), config.get("EXTRA", "")),
|
||||
nice = int(config.get("NICELEVEL", "-0")),
|
||||
donotify=True)
|
||||
|
||||
@synchronized
|
||||
def stop():
|
||||
stopService(config.get("PIDFILE", "/run/spamd.pid"),
|
||||
donotify=True)
|
||||
|
||||
def status():
|
||||
return isServiceRunning(config.get("PIDFILE", "/run/spamd.pid"))
|
||||
@@ -0,0 +1,11 @@
|
||||
#May define spamd process priority level here
|
||||
#NICELEVEL=
|
||||
|
||||
PIDFILE="/run/spamd.pid"
|
||||
|
||||
#Default package parameters
|
||||
PARAMS="-x -u spamd -g spamd -H /var/lib/spamd --listen=/run/spamd.sock --listen=localhost"
|
||||
|
||||
#Add extra parameters for spamd here (man spamd)
|
||||
#Log (-s) default is mail facility (If choosen a file, that must be writable by -u{user})
|
||||
#EXTRA="-s /var/log/spamd.log"
|
||||
@@ -0,0 +1,85 @@
|
||||
<?xml version="1.0" ?>
|
||||
<!DOCTYPE PISI SYSTEM "https://pisilinux.org/projeler/pisi/pisi-spec.dtd">
|
||||
<PISI>
|
||||
<Source>
|
||||
<Name>spamassassin</Name>
|
||||
<Homepage>https://spamassassin.apache.org/</Homepage>
|
||||
<Packager>
|
||||
<Name>Pisi Linux Community</Name>
|
||||
<Email>admins@pisilinux.org</Email>
|
||||
</Packager>
|
||||
<License>Apache-2</License>
|
||||
<IsA>server</IsA>
|
||||
<PartOf>network.mail</PartOf>
|
||||
<Summary>Spam detector and markup engine.</Summary>
|
||||
<Description>Apache SpamAssassin is the Open Source anti-spam platform giving system administrators a filter to classify email and block spam (unsolicited bulk email).</Description>
|
||||
<Archive sha1sum="26390aa8c9176c7d280252e4f01defe031373d32" type="tarbz2">
|
||||
mirrors://apache/spamassassin/source/Mail-SpamAssassin-3.4.6.tar.bz2
|
||||
</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>re2c</Dependency>
|
||||
<Dependency>perl</Dependency>
|
||||
<Dependency>razor</Dependency>
|
||||
<Dependency>gnupg</Dependency>
|
||||
<Dependency>perl-DBI</Dependency>
|
||||
<Dependency>openssl-devel</Dependency>
|
||||
<Dependency>perl-Mail-DKIM</Dependency>
|
||||
<Dependency>libsocket-devel</Dependency>
|
||||
<Dependency>perl-NetAddr-IP</Dependency>
|
||||
<Dependency>perl-HTML-Parser</Dependency>
|
||||
</BuildDependencies>
|
||||
</Source>
|
||||
|
||||
<Package>
|
||||
<Name>spamassassin</Name>
|
||||
<RuntimeDependencies>
|
||||
<Dependency>re2c</Dependency>
|
||||
<Dependency>perl</Dependency>
|
||||
<Dependency>razor</Dependency>
|
||||
<Dependency>gnupg</Dependency>
|
||||
<Dependency>openssl</Dependency>
|
||||
<Dependency>perl-DBI</Dependency>
|
||||
<Dependency>libsocket</Dependency>
|
||||
<Dependency>perl-libwww</Dependency>
|
||||
<Dependency>perl-Net-DNS</Dependency>
|
||||
<Dependency>perl-NET-HTTP</Dependency>
|
||||
<Dependency>perl-Mail-SPF</Dependency>
|
||||
<Dependency>perl-Mail-DKIM</Dependency>
|
||||
<Dependency>perl-NetAddr-IP</Dependency>
|
||||
<Dependency>perl-HTML-Parser</Dependency>
|
||||
<Dependency>perl-HTTP-Message</Dependency>
|
||||
<Dependency>perl-IO-Socket-SSL</Dependency>
|
||||
<Dependency>perl-IO-Socket-INET6</Dependency>
|
||||
</RuntimeDependencies>
|
||||
<Files>
|
||||
<Path fileType="config">/etc/conf.d/spamd</Path>
|
||||
<Path fileType="config">/etc/mail/spamassassin</Path>
|
||||
<Path fileType="executable">/usr/bin</Path>
|
||||
<Path fileType="library">/usr/lib/perl5</Path>
|
||||
<Path fileType="data">/usr/lib/tmpfiles.d</Path>
|
||||
<Path fileType="data">/usr/share/spamassassin</Path>
|
||||
<Path fileType="data">/run/spamd</Path>
|
||||
<Path fileType="data">/var/lib/spamd</Path>
|
||||
<Path fileType="man">/usr/share/man/man1</Path>
|
||||
<Path fileType="man">/usr/share/man/man3</Path>
|
||||
</Files>
|
||||
<AdditionalFiles>
|
||||
<AdditionalFile target="/etc/conf.d/spamd" permission="0644" owner="root">spamd-confd</AdditionalFile>
|
||||
</AdditionalFiles>
|
||||
<Provides>
|
||||
<COMAR script="package.py">System.Package</COMAR>
|
||||
<COMAR script="service.py">System.Service</COMAR>
|
||||
</Provides>
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="1">
|
||||
<Date>2021-09-23</Date>
|
||||
<Version>3.4.6</Version>
|
||||
<Comment>First build.</Comment>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Update>
|
||||
</History>
|
||||
</PISI>
|
||||
|
||||
@@ -0,0 +1,58 @@
|
||||
#!/usr/bin/python
|
||||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# Licensed under the GNU General Public License, version 3.
|
||||
# See the file https://www.gnu.org/licenses/gpl-3.0.txt
|
||||
|
||||
from pisi.actionsapi import shelltools
|
||||
from pisi.actionsapi import autotools
|
||||
from pisi.actionsapi import pisitools
|
||||
from pisi.actionsapi import get
|
||||
from pisi.actionsapi import qt5
|
||||
|
||||
j = ''.join([
|
||||
' --enable-cli',
|
||||
' --enable-utp',
|
||||
' --enable-lightweight',
|
||||
' --enable-daemon',
|
||||
' --disable-static',
|
||||
' --disable-mac',
|
||||
' --with-gtk',
|
||||
' --with-crypto=openssl',
|
||||
' --without-systemd '
|
||||
])
|
||||
|
||||
def setup():
|
||||
autotools.configure(j)
|
||||
|
||||
# transmission with qt gui configure.
|
||||
shelltools.cd("qt")
|
||||
qt5.configure()
|
||||
|
||||
def build():
|
||||
autotools.make()
|
||||
|
||||
# transmission with qt gui make.
|
||||
shelltools.cd("qt")
|
||||
qt5.make()
|
||||
qt5.make("translations")
|
||||
|
||||
def install():
|
||||
# qt
|
||||
qt5.install("-C qt INSTALL_ROOT=%s/usr" % get.installDIR())
|
||||
pisitools.insinto("%s/%s" % (get.docDIR(), get.srcNAME()), "qt/README.txt", "README-QT")
|
||||
pisitools.insinto("%s/applications" % get.dataDIR(), "qt/transmission-qt.desktop")
|
||||
|
||||
# gtk
|
||||
autotools.rawInstall("-C gtk DESTDIR=%s" % get.installDIR())
|
||||
autotools.rawInstall("-C po DESTDIR=%s" % get.installDIR())
|
||||
|
||||
# cli, web, deamon
|
||||
for _dir in ["cli", "web", "utils"]:
|
||||
autotools.rawInstall("-C %s DESTDIR=%s" % (_dir, get.installDIR()))
|
||||
|
||||
# For daemon config files.
|
||||
pisitools.dodir("/etc/transmission-daemon")
|
||||
|
||||
pisitools.dodoc("AUTHORS", "COPYING", "NEWS.md", "README.md")
|
||||
|
||||
@@ -0,0 +1,117 @@
|
||||
<?xml version="1.0" ?>
|
||||
<!DOCTYPE PISI SYSTEM "https://pisilinux.org/projeler/pisi/pisi-spec.dtd">
|
||||
<PISI>
|
||||
<Source>
|
||||
<Name>transmission</Name>
|
||||
<Homepage>https://transmissionbt.com/</Homepage>
|
||||
<Packager>
|
||||
<Name>PisiLinux Community</Name>
|
||||
<Email>admins@pisilinux.org</Email>
|
||||
</Packager>
|
||||
<License>MIT</License>
|
||||
<License>GPL-2</License>
|
||||
<IsA>service</IsA>
|
||||
<IsA>app:gui</IsA>
|
||||
<IsA>app:console</IsA>
|
||||
<PartOf>network.p2p</PartOf>
|
||||
<Summary>A fast, easy, and free BitTorrent client.</Summary>
|
||||
<Description>Transmission is a free, lightweight Bittorrent client. It features a simple, intuitive interface on top of an efficient backend. This package provides only daemon, web interface and command line client. If you want use Transmission with graphical interface, you should install transmission-gtk or transmission-qt.</Description>
|
||||
<Archive sha1sum="fd6bd78cfe5a612b422a49e8193d82df2486a3c4" type="tarxz">
|
||||
https://github.com/transmission/transmission-releases/raw/master/transmission-3.00.tar.xz
|
||||
</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>intltool</Dependency>
|
||||
<Dependency>curl-devel</Dependency>
|
||||
<Dependency>gtk3-devel</Dependency>
|
||||
<Dependency>qt5-linguist</Dependency>
|
||||
<Dependency>openssl-devel</Dependency>
|
||||
<Dependency>qt5-base-devel</Dependency>
|
||||
<Dependency>xfsprogs-devel</Dependency>
|
||||
<Dependency>libevent-devel</Dependency>
|
||||
<Dependency>libnotify-devel</Dependency>
|
||||
<Dependency>miniupnpc-devel</Dependency>
|
||||
</BuildDependencies>
|
||||
<Patches>
|
||||
<!-- <Patch level="1">missing.patch</Patch> -->
|
||||
</Patches>
|
||||
</Source>
|
||||
|
||||
<Package>
|
||||
<Name>transmission-cli</Name>
|
||||
<IsA>app:console</IsA>
|
||||
<Summary>Transmission's cli tools, web interface and daemon.</Summary>
|
||||
<RuntimeDependencies>
|
||||
<Dependency>zlib</Dependency>
|
||||
<Dependency>curl</Dependency>
|
||||
<Dependency>openssl</Dependency>
|
||||
<Dependency>libevent</Dependency>
|
||||
<Dependency>miniupnpc</Dependency>
|
||||
</RuntimeDependencies>
|
||||
<Files>
|
||||
<Path fileType="executable">/usr/bin</Path>
|
||||
<Path fileType="config">/etc</Path>
|
||||
<Path fileType="data">/usr/share</Path>
|
||||
<Path fileType="man">/usr/share/man</Path>
|
||||
<Path fileType="doc">/usr/share/doc</Path>
|
||||
</Files>
|
||||
</Package>
|
||||
|
||||
<Package>
|
||||
<Name>transmission-gtk</Name>
|
||||
<IsA>app:gui</IsA>
|
||||
<Summary>Transmission's GTK+ interface (default).</Summary>
|
||||
<RuntimeDependencies>
|
||||
<Dependency release="current">transmission-cli</Dependency>
|
||||
<Dependency>zlib</Dependency>
|
||||
<Dependency>curl</Dependency>
|
||||
<Dependency>gtk3</Dependency>
|
||||
<Dependency>glib2</Dependency>
|
||||
<Dependency>pango</Dependency>
|
||||
<Dependency>openssl</Dependency>
|
||||
<Dependency>libevent</Dependency>
|
||||
<Dependency>miniupnpc</Dependency>
|
||||
<Dependency>libnotify</Dependency>
|
||||
<Dependency>gdk-pixbuf</Dependency>
|
||||
</RuntimeDependencies>
|
||||
<Files>
|
||||
<Path fileType="executable">/usr/bin/transmission-gtk</Path>
|
||||
<Path fileType="data">/usr/share/appdata/transmission-gtk.xml</Path>
|
||||
<Path fileType="data">/usr/share/applications/transmission-gtk.desktop</Path>
|
||||
<Path fileType="localedata">/usr/share/locale</Path>
|
||||
<Path fileType="man">/usr/share/man/man1/transmission-gtk.1</Path>
|
||||
</Files>
|
||||
</Package>
|
||||
|
||||
<Package>
|
||||
<Name>transmission-qt</Name>
|
||||
<IsA>app:gui</IsA>
|
||||
<Summary>Transmission's Qt interface.</Summary>
|
||||
<RuntimeDependencies>
|
||||
<Dependency release="current">transmission-cli</Dependency>
|
||||
<Dependency>zlib</Dependency>
|
||||
<Dependency>curl</Dependency>
|
||||
<Dependency>libgcc</Dependency>
|
||||
<Dependency>openssl</Dependency>
|
||||
<Dependency>libevent</Dependency>
|
||||
<Dependency>qt5-base</Dependency>
|
||||
<Dependency>miniupnpc</Dependency>
|
||||
</RuntimeDependencies>
|
||||
<Files>
|
||||
<Path fileType="executable">/usr/bin/transmission-qt</Path>
|
||||
<Path fileType="data">/usr/share/applications/transmission-qt.desktop</Path>
|
||||
<Path fileType="man">/usr/share/man/man1/transmission-qt.1</Path>
|
||||
<Path fileType="doc">/usr/share/doc/transmission/README-QT</Path>
|
||||
</Files>
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="1">
|
||||
<Date>2021-10-14</Date>
|
||||
<Version>3.00</Version>
|
||||
<Comment>First build.</Comment>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Update>
|
||||
</History>
|
||||
</PISI>
|
||||
|
||||
@@ -0,0 +1,23 @@
|
||||
<?xml version="1.0" ?>
|
||||
<PISI>
|
||||
<Source>
|
||||
<Name>transmission</Name>
|
||||
<Summary xml:lang="tr">Hızlı, basit ve özgür BitTorrent istemcisi</Summary>
|
||||
<Description xml:lang="tr">Transmission özgür ve hafif BitTorrent istemcisidir. İki değişik kitaplıkla yazılmış basit ve kullanışlı arayüz istemcisi vardır. Qt ile yazılmış arayüz paketinin adı transmission-qt, GTK+ ile yazılmış olanı ise transmission-gtk'dir. Bu pakette sadece servis, komut satırı istemcisi ve Web arayüzü bulunmaktadır.</Description>
|
||||
</Source>
|
||||
|
||||
<Package>
|
||||
<Name>transmission-cli</Name>
|
||||
<Summary xml:lang="tr">Transmission'un öntanımlı CLI, web ve sunucu bileşenleri</Summary>
|
||||
</Package>
|
||||
|
||||
<Package>
|
||||
<Name>transmission-gtk</Name>
|
||||
<Summary xml:lang="tr">Transmission'un öntanımlı GTK+ arayüz istemcisi</Summary>
|
||||
</Package>
|
||||
|
||||
<Package>
|
||||
<Name>transmission-qt</Name>
|
||||
<Summary xml:lang="tr">Transmission'un Qt arayüz istemcisi</Summary>
|
||||
</Package>
|
||||
</PISI>
|
||||
@@ -0,0 +1,20 @@
|
||||
#!/usr/bin/python
|
||||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# Licensed under the GNU General Public License, version 3.
|
||||
# See the file https://www.gnu.org/licenses/gpl-3.0.txt
|
||||
|
||||
from pisi.actionsapi import perlmodules
|
||||
|
||||
def setup():
|
||||
perlmodules.configure()
|
||||
|
||||
def build():
|
||||
perlmodules.make()
|
||||
|
||||
def check():
|
||||
perlmodules.make("test")
|
||||
|
||||
def install():
|
||||
perlmodules.install()
|
||||
|
||||
@@ -0,0 +1,45 @@
|
||||
<?xml version="1.0" ?>
|
||||
<!DOCTYPE PISI SYSTEM "https://pisilinux.org/projeler/pisi/pisi-spec.dtd">
|
||||
<PISI>
|
||||
<Source>
|
||||
<Name>perl-B-COW</Name>
|
||||
<Homepage>https://metacpan.org/pod/B::COW</Homepage>
|
||||
<Packager>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Packager>
|
||||
<License>PerlArtistic</License>
|
||||
<IsA>library</IsA>
|
||||
<PartOf>programming.language.perl</PartOf>
|
||||
<Summary>B::COW additional B helpers to check COW status.</Summary>
|
||||
<Description>B::COW provides some naive additional B helpers to check the COW status of one SvPV.</Description>
|
||||
<Archive sha1sum="acfcd1214e39e980dcd24e33059255b8e92099b8" type="targz">
|
||||
https://cpan.metacpan.org/authors/id/A/AT/ATOOMIC/B-COW-0.004.tar.gz
|
||||
</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>perl</Dependency>
|
||||
</BuildDependencies>
|
||||
</Source>
|
||||
|
||||
<Package>
|
||||
<Name>perl-B-COW</Name>
|
||||
<RuntimeDependencies>
|
||||
<Dependency>perl</Dependency>
|
||||
</RuntimeDependencies>
|
||||
<Files>
|
||||
<Path fileType="library">/usr/lib/perl5</Path>
|
||||
<Path fileType="man">/usr/share/man/man3</Path>
|
||||
</Files>
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="1">
|
||||
<Date>2021-09-18</Date>
|
||||
<Version>0.004</Version>
|
||||
<Comment>First build.</Comment>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Update>
|
||||
</History>
|
||||
</PISI>
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
#!/usr/bin/python
|
||||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# Licensed under the GNU General Public License, version 3.
|
||||
# See the file https://www.gnu.org/licenses/gpl-3.0.txt
|
||||
|
||||
from pisi.actionsapi import perlmodules
|
||||
|
||||
def setup():
|
||||
perlmodules.configure()
|
||||
|
||||
def build():
|
||||
perlmodules.make()
|
||||
|
||||
def check():
|
||||
perlmodules.make("test")
|
||||
|
||||
def install():
|
||||
perlmodules.install()
|
||||
|
||||
@@ -0,0 +1,46 @@
|
||||
<?xml version="1.0" ?>
|
||||
<!DOCTYPE PISI SYSTEM "https://pisilinux.org/projeler/pisi/pisi-spec.dtd">
|
||||
<PISI>
|
||||
<Source>
|
||||
<Name>perl-Clone</Name>
|
||||
<Homepage>https://metacpan.org/pod/Clone</Homepage>
|
||||
<Packager>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Packager>
|
||||
<License>PerlArtistic</License>
|
||||
<IsA>library</IsA>
|
||||
<PartOf>programming.language.perl</PartOf>
|
||||
<Summary>Clone - recursively copy Perl datatypes.</Summary>
|
||||
<Description>This module provides a clone() method which makes recursive copies of nested hash, array, scalar and reference types, including tied variables and objects.</Description>
|
||||
<Archive sha1sum="f79c71211a1f335a53cb4ca81c28a3e541154b68" type="targz">
|
||||
https://cpan.metacpan.org/authors/id/A/AT/ATOOMIC/Clone-0.45.tar.gz
|
||||
</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>perl</Dependency>
|
||||
<Dependency>perl-B-COW</Dependency>
|
||||
</BuildDependencies>
|
||||
</Source>
|
||||
|
||||
<Package>
|
||||
<Name>perl-Clone</Name>
|
||||
<RuntimeDependencies>
|
||||
<Dependency>perl</Dependency>
|
||||
</RuntimeDependencies>
|
||||
<Files>
|
||||
<Path fileType="library">/usr/lib/perl5</Path>
|
||||
<Path fileType="man">/usr/share/man/man3</Path>
|
||||
</Files>
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="1">
|
||||
<Date>2021-09-18</Date>
|
||||
<Version>0.45</Version>
|
||||
<Comment>First build.</Comment>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Update>
|
||||
</History>
|
||||
</PISI>
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
#!/usr/bin/python
|
||||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# Licensed under the GNU General Public License, version 3.
|
||||
# See the file https://www.gnu.org/licenses/gpl-3.0.txt
|
||||
|
||||
from pisi.actionsapi import perlmodules
|
||||
|
||||
def setup():
|
||||
perlmodules.configure()
|
||||
|
||||
def build():
|
||||
perlmodules.make()
|
||||
|
||||
def check():
|
||||
perlmodules.make("test")
|
||||
|
||||
def install():
|
||||
perlmodules.install()
|
||||
|
||||
@@ -0,0 +1,45 @@
|
||||
<?xml version="1.0" ?>
|
||||
<!DOCTYPE PISI SYSTEM "https://pisilinux.org/projeler/pisi/pisi-spec.dtd">
|
||||
<PISI>
|
||||
<Source>
|
||||
<Name>perl-Crypt-OpenSSL-Guess</Name>
|
||||
<Homepage>https://metacpan.org/pod/Crypt::OpenSSL::Guess</Homepage>
|
||||
<Packager>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Packager>
|
||||
<License>PerlArtistic</License>
|
||||
<IsA>library</IsA>
|
||||
<PartOf>programming.language.perl</PartOf>
|
||||
<Summary>Guess OpenSSL include path.</Summary>
|
||||
<Description>Crypt::OpenSSL::Guess provides helpers to guess OpenSSL include path on any platforms.</Description>
|
||||
<Archive sha1sum="b04297ecf9d649f09a4b1c7717e87b9c4c1c3d08" type="targz">
|
||||
https://cpan.metacpan.org/authors/id/A/AK/AKIYM/Crypt-OpenSSL-Guess-0.13.tar.gz
|
||||
</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>perl-ExtUtils-MakeMaker</Dependency>
|
||||
</BuildDependencies>
|
||||
</Source>
|
||||
|
||||
<Package>
|
||||
<Name>perl-Crypt-OpenSSL-Guess</Name>
|
||||
<RuntimeDependencies>
|
||||
<Dependency>perl</Dependency>
|
||||
</RuntimeDependencies>
|
||||
<Files>
|
||||
<Path fileType="library">/usr/lib/perl5</Path>
|
||||
<Path fileType="man">/usr/share/man/man3</Path>
|
||||
</Files>
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="1">
|
||||
<Date>2021-09-18</Date>
|
||||
<Version>0.13</Version>
|
||||
<Comment>First build.</Comment>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Update>
|
||||
</History>
|
||||
</PISI>
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
#!/usr/bin/python
|
||||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# Licensed under the GNU General Public License, version 3.
|
||||
# See the file https://www.gnu.org/licenses/gpl-3.0.txt
|
||||
|
||||
from pisi.actionsapi import perlmodules
|
||||
|
||||
def setup():
|
||||
perlmodules.configure()
|
||||
|
||||
def build():
|
||||
perlmodules.make()
|
||||
|
||||
def check():
|
||||
perlmodules.make("test")
|
||||
|
||||
def install():
|
||||
perlmodules.install()
|
||||
|
||||
@@ -0,0 +1,49 @@
|
||||
<?xml version="1.0" ?>
|
||||
<!DOCTYPE PISI SYSTEM "https://pisilinux.org/projeler/pisi/pisi-spec.dtd">
|
||||
<PISI>
|
||||
<Source>
|
||||
<Name>perl-Crypt-OpenSSL-RSA</Name>
|
||||
<Homepage>https://metacpan.org/pod/Crypt::OpenSSL::RSA</Homepage>
|
||||
<Packager>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Packager>
|
||||
<License>PerlArtistic</License>
|
||||
<IsA>library</IsA>
|
||||
<PartOf>programming.language.perl</PartOf>
|
||||
<Summary>RSA encoding and decoding, using the openSSL libraries.</Summary>
|
||||
<Description>Crypt::OpenSSL::RSA provides the ability to RSA encrypt strings which are somewhat shorter than the block size of a key.</Description>
|
||||
<Archive sha1sum="290f034a541febb910a7ace752c6d12fff4eaef7" type="targz">
|
||||
https://cpan.metacpan.org/authors/id/T/TO/TODDR/Crypt-OpenSSL-RSA-0.32.tar.gz
|
||||
</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>openssl-devel</Dependency>
|
||||
<Dependency>perl-Crypt-OpenSSL-Guess</Dependency>
|
||||
<Dependency>perl-Crypt-OpenSSL-Random</Dependency>
|
||||
</BuildDependencies>
|
||||
</Source>
|
||||
|
||||
<Package>
|
||||
<Name>perl-Crypt-OpenSSL-RSA</Name>
|
||||
<RuntimeDependencies>
|
||||
<Dependency>openssl</Dependency>
|
||||
<Dependency>perl-Crypt-OpenSSL-Guess</Dependency>
|
||||
<Dependency>perl-Crypt-OpenSSL-Random</Dependency>
|
||||
</RuntimeDependencies>
|
||||
<Files>
|
||||
<Path fileType="library">/usr/lib/perl5</Path>
|
||||
<Path fileType="man">/usr/share/man/man3</Path>
|
||||
</Files>
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="1">
|
||||
<Date>2021-09-18</Date>
|
||||
<Version>0.32</Version>
|
||||
<Comment>First build.</Comment>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Update>
|
||||
</History>
|
||||
</PISI>
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
#!/usr/bin/python
|
||||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# Licensed under the GNU General Public License, version 3.
|
||||
# See the file https://www.gnu.org/licenses/gpl-3.0.txt
|
||||
|
||||
from pisi.actionsapi import perlmodules
|
||||
|
||||
def setup():
|
||||
perlmodules.configure()
|
||||
|
||||
def build():
|
||||
perlmodules.make()
|
||||
|
||||
def check():
|
||||
perlmodules.make("test")
|
||||
|
||||
def install():
|
||||
perlmodules.install()
|
||||
|
||||
@@ -0,0 +1,47 @@
|
||||
<?xml version="1.0" ?>
|
||||
<!DOCTYPE PISI SYSTEM "https://pisilinux.org/projeler/pisi/pisi-spec.dtd">
|
||||
<PISI>
|
||||
<Source>
|
||||
<Name>perl-Crypt-OpenSSL-Random</Name>
|
||||
<Homepage>https://metacpan.org/pod/Crypt::OpenSSL::Random</Homepage>
|
||||
<Packager>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Packager>
|
||||
<License>PerlArtistic</License>
|
||||
<IsA>library</IsA>
|
||||
<PartOf>programming.language.perl</PartOf>
|
||||
<Summary>OpenSSL/LibreSSL pseudo-random number generator access.</Summary>
|
||||
<Description>Crypt::OpenSSL::Random provides the ability to seed and query the OpenSSL and LibreSSL library's pseudo-random number generators.</Description>
|
||||
<Archive sha1sum="e32a198269a1e26a9615ac1132bf1ec7268fb378" type="targz">
|
||||
https://cpan.metacpan.org/authors/id/R/RU/RURBAN/Crypt-OpenSSL-Random-0.15.tar.gz
|
||||
</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>openssl-devel</Dependency>
|
||||
<Dependency>perl-Crypt-OpenSSL-Guess</Dependency>
|
||||
</BuildDependencies>
|
||||
</Source>
|
||||
|
||||
<Package>
|
||||
<Name>perl-Crypt-OpenSSL-Random</Name>
|
||||
<RuntimeDependencies>
|
||||
<Dependency>openssl</Dependency>
|
||||
<Dependency>perl-Crypt-OpenSSL-Guess</Dependency>
|
||||
</RuntimeDependencies>
|
||||
<Files>
|
||||
<Path fileType="library">/usr/lib/perl5</Path>
|
||||
<Path fileType="man">/usr/share/man/man3</Path>
|
||||
</Files>
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="1">
|
||||
<Date>2021-09-18</Date>
|
||||
<Version>0.15</Version>
|
||||
<Comment>First build.</Comment>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Update>
|
||||
</History>
|
||||
</PISI>
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
#!/usr/bin/python
|
||||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# Licensed under the GNU General Public License, version 3.
|
||||
# See the file https://www.gnu.org/licenses/gpl-3.0.txt
|
||||
|
||||
from pisi.actionsapi import perlmodules
|
||||
|
||||
def setup():
|
||||
perlmodules.configure()
|
||||
|
||||
def build():
|
||||
perlmodules.make()
|
||||
|
||||
def check():
|
||||
perlmodules.make("test")
|
||||
|
||||
def install():
|
||||
perlmodules.install()
|
||||
|
||||
@@ -0,0 +1,46 @@
|
||||
<?xml version="1.0" ?>
|
||||
<!DOCTYPE PISI SYSTEM "https://pisilinux.org/projeler/pisi/pisi-spec.dtd">
|
||||
<PISI>
|
||||
<Source>
|
||||
<Name>perl-Crypt-Random-Seed</Name>
|
||||
<Homepage>https://metacpan.org/pod/Crypt::Random::Seed</Homepage>
|
||||
<Packager>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Packager>
|
||||
<License>PerlArtistic</License>
|
||||
<IsA>library</IsA>
|
||||
<PartOf>programming.language.perl</PartOf>
|
||||
<Summary>Simple method to get strong randomness.</Summary>
|
||||
<Description>Crypt::Random::Seed provides a simple interface to get the strongest source of randomness on the current platform, typically for use in seeding a CSPRNG such as Math::Random::ISAAC.</Description>
|
||||
<Archive sha1sum="032c7c7c1ddae3c80bb90d0514b412f33dca9cfa" type="targz">
|
||||
https://cpan.metacpan.org/authors/id/D/DA/DANAJ/Crypt-Random-Seed-0.03.tar.gz
|
||||
</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>perl</Dependency>
|
||||
</BuildDependencies>
|
||||
</Source>
|
||||
|
||||
<Package>
|
||||
<Name>perl-Crypt-Random-Seed</Name>
|
||||
<RuntimeDependencies>
|
||||
<Dependency>perl</Dependency>
|
||||
<Dependency>perl-Crypt-Random-TESHA2</Dependency>
|
||||
</RuntimeDependencies>
|
||||
<Files>
|
||||
<Path fileType="library">/usr/lib/perl5</Path>
|
||||
<Path fileType="man">/usr/share/man/man3</Path>
|
||||
</Files>
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="1">
|
||||
<Date>2021-09-18</Date>
|
||||
<Version>0.03</Version>
|
||||
<Comment>First build.</Comment>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Update>
|
||||
</History>
|
||||
</PISI>
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
#!/usr/bin/python
|
||||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# Licensed under the GNU General Public License, version 3.
|
||||
# See the file https://www.gnu.org/licenses/gpl-3.0.txt
|
||||
|
||||
from pisi.actionsapi import perlmodules
|
||||
|
||||
def setup():
|
||||
perlmodules.configure()
|
||||
|
||||
def build():
|
||||
perlmodules.make()
|
||||
|
||||
def check():
|
||||
perlmodules.make("test")
|
||||
|
||||
def install():
|
||||
perlmodules.install()
|
||||
|
||||
@@ -0,0 +1,45 @@
|
||||
<?xml version="1.0" ?>
|
||||
<!DOCTYPE PISI SYSTEM "https://pisilinux.org/projeler/pisi/pisi-spec.dtd">
|
||||
<PISI>
|
||||
<Source>
|
||||
<Name>perl-Crypt-Random-TESHA2</Name>
|
||||
<Homepage>https://metacpan.org/pod/Crypt::Random::TESHA2</Homepage>
|
||||
<Packager>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Packager>
|
||||
<License>PerlArtistic</License>
|
||||
<IsA>library</IsA>
|
||||
<PartOf>programming.language.perl</PartOf>
|
||||
<Summary>Random numbers using timer/schedule entropy.</Summary>
|
||||
<Description>Crypt::Random::TESHA2 produces "userspace voodoo entropy" for people that do not have or don't want to use O/S supplied sources.</Description>
|
||||
<Archive sha1sum="0bf3122ad7c7e4443574780627e74aa776964b6f" type="targz">
|
||||
https://cpan.metacpan.org/authors/id/D/DA/DANAJ/Crypt-Random-TESHA2-0.01.tar.gz
|
||||
</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>perl</Dependency>
|
||||
</BuildDependencies>
|
||||
</Source>
|
||||
|
||||
<Package>
|
||||
<Name>perl-Crypt-Random-TESHA2</Name>
|
||||
<RuntimeDependencies>
|
||||
<Dependency>perl</Dependency>
|
||||
</RuntimeDependencies>
|
||||
<Files>
|
||||
<Path fileType="library">/usr/lib/perl5</Path>
|
||||
<Path fileType="man">/usr/share/man/man3</Path>
|
||||
</Files>
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="1">
|
||||
<Date>2021-09-18</Date>
|
||||
<Version>0.01</Version>
|
||||
<Comment>First build.</Comment>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Update>
|
||||
</History>
|
||||
</PISI>
|
||||
|
||||
@@ -0,0 +1,23 @@
|
||||
#!/usr/bin/python
|
||||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# Licensed under the GNU General Public License, version 3.
|
||||
# See the file https://www.gnu.org/licenses/gpl-3.0.txt
|
||||
|
||||
from pisi.actionsapi import perlmodules, shelltools
|
||||
|
||||
shelltools.export("PERL_USE_UNSAFE_INC", "1")
|
||||
|
||||
def setup():
|
||||
perlmodules.configure()
|
||||
|
||||
def build():
|
||||
perlmodules.make()
|
||||
|
||||
def check():
|
||||
pass
|
||||
# perlmodules.make("test")
|
||||
|
||||
def install():
|
||||
perlmodules.install()
|
||||
|
||||
@@ -0,0 +1,55 @@
|
||||
<?xml version="1.0" ?>
|
||||
<!DOCTYPE PISI SYSTEM "https://pisilinux.org/projeler/pisi/pisi-spec.dtd">
|
||||
<PISI>
|
||||
<Source>
|
||||
<Name>perl-Crypt-SSLeay</Name>
|
||||
<Homepage>https://metacpan.org/pod/Crypt::SSLeay</Homepage>
|
||||
<Packager>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Packager>
|
||||
<License>PerlArtistic</License>
|
||||
<IsA>library</IsA>
|
||||
<PartOf>programming.language.perl</PartOf>
|
||||
<Summary>Crypt::SSLeay - OpenSSL support for LWP.</Summary>
|
||||
<Description>Crypt::SSLeay - OpenSSL support for LWP.</Description>
|
||||
<Archive sha1sum="8012f6b91ca14eea2f2384ca735b91e0b9bb5a56" type="targz">
|
||||
https://github.com/nanis/Crypt-SSLeay/archive/refs/tags/0.73_04.tar.gz
|
||||
</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>perl</Dependency>
|
||||
<Dependency>openssl-devel</Dependency>
|
||||
<Dependency>perl-Try-Tiny</Dependency>
|
||||
<Dependency>perl-Path-Class</Dependency>
|
||||
<Dependency>perl-LWP-Protocol-https</Dependency>
|
||||
<Dependency>perl-Bytes-Random-Secure</Dependency>
|
||||
</BuildDependencies>
|
||||
</Source>
|
||||
|
||||
<Package>
|
||||
<Name>perl-Crypt-SSLeay</Name>
|
||||
<RuntimeDependencies>
|
||||
<Dependency>perl</Dependency>
|
||||
<Dependency>openssl</Dependency>
|
||||
<Dependency>perl-Try-Tiny</Dependency>
|
||||
<Dependency>perl-Path-Class</Dependency>
|
||||
<Dependency>perl-LWP-Protocol-https</Dependency>
|
||||
<Dependency>perl-Bytes-Random-Secure</Dependency>
|
||||
</RuntimeDependencies>
|
||||
<Files>
|
||||
<Path fileType="library">/usr/lib/perl5</Path>
|
||||
<Path fileType="man">/usr/share/man/man3</Path>
|
||||
</Files>
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="1">
|
||||
<Date>2021-09-18</Date>
|
||||
<Version>0.73_04</Version>
|
||||
<Comment>First build.</Comment>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Update>
|
||||
</History>
|
||||
</PISI>
|
||||
|
||||
@@ -0,0 +1,27 @@
|
||||
#!/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 perlmodules
|
||||
from pisi.actionsapi import pisitools
|
||||
from pisi.actionsapi import get
|
||||
|
||||
#WorkDir = "%s-%s" % (get.srcNAME()[5:], get.srcVERSION())
|
||||
|
||||
def setup():
|
||||
# suppress compiler warnings
|
||||
pisitools.dosed("Makefile.PL", "-Wno-comment", "-Wno-comment -Wno-cast-function-type")
|
||||
perlmodules.configure()
|
||||
|
||||
def build():
|
||||
perlmodules.make()
|
||||
|
||||
def check():
|
||||
perlmodules.make("test")
|
||||
|
||||
def install():
|
||||
perlmodules.install()
|
||||
|
||||
pisitools.dodoc("LICENSE", "MANIFEST", "README*")
|
||||
@@ -0,0 +1,60 @@
|
||||
<?xml version="1.0" ?>
|
||||
<!DOCTYPE PISI SYSTEM "https://www.pisilinux.org/projeler/pisi/pisi-spec.dtd">
|
||||
<PISI>
|
||||
<Source>
|
||||
<Name>perl-DBI</Name>
|
||||
<Homepage>https://dbi.perl.org/</Homepage>
|
||||
<Packager>
|
||||
<Name>Blue Devil</Name>
|
||||
<Email>bluedevil@sctzine.com</Email>
|
||||
</Packager>
|
||||
<License>GPL</License>
|
||||
<PartOf>programming.language.perl</PartOf>
|
||||
<IsA>app:console</IsA>
|
||||
<IsA>library</IsA>
|
||||
<Summary>Database independent interface for Perl</Summary>
|
||||
<Description>The DBI is the standard database interface module for Perl. It defines a set of methods, variables and conventions that provide a consistent database interface independent of the actual database being used.</Description>
|
||||
<Archive sha1sum="fdbe7a86873eed196be5f9753aabed5c1e22f2cb" type="targz">https://cpan.metacpan.org/authors/id/T/TI/TIMB/DBI-1.643.tar.gz</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>perl</Dependency>
|
||||
</BuildDependencies>
|
||||
</Source>
|
||||
|
||||
<Package>
|
||||
<Name>perl-DBI</Name>
|
||||
<Summary>Database independent interface for Perl</Summary>
|
||||
<RuntimeDependencies>
|
||||
<Dependency>perl</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>
|
||||
</Files>
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="3">
|
||||
<Date>2020-02-05</Date>
|
||||
<Version>1.643</Version>
|
||||
<Comment>Version bump.</Comment>
|
||||
<Name>Blue Devil</Name>
|
||||
<Email>bluedevil@sctzine.com</Email>
|
||||
</Update>
|
||||
<Update release="2">
|
||||
<Date>2020-01-08</Date>
|
||||
<Version>1.642</Version>
|
||||
<Comment>Version bump.</Comment>
|
||||
<Name>Blue Devil</Name>
|
||||
<Email>bluedevil@sctzine.com</Email>
|
||||
</Update>
|
||||
<Update release="1">
|
||||
<Date>2016-04-22</Date>
|
||||
<Version>1.634</Version>
|
||||
<Comment>First release, built with docker.</Comment>
|
||||
<Name>İbrahim KARAGÜZEL</Name>
|
||||
<Email>karaguzelibrahim@gmail.com</Email>
|
||||
</Update>
|
||||
</History>
|
||||
</PISI>
|
||||
@@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" ?>
|
||||
<PISI>
|
||||
<Source>
|
||||
<Name>perl-DBI</Name>
|
||||
<Summary xml:lang="tr">Perl için veritabanından bağımsız arayüz.</Summary>
|
||||
<Description xml:lang="tr">DBI Perl için standart veritabanı arayüzüdür. Birçok yordam, değişken ve kural tanımlar.</Description>
|
||||
</Source>
|
||||
</PISI>
|
||||
@@ -0,0 +1,20 @@
|
||||
#!/usr/bin/python
|
||||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# Licensed under the GNU General Public License, version 3.
|
||||
# See the file https://www.gnu.org/licenses/gpl-3.0.txt
|
||||
|
||||
from pisi.actionsapi import perlmodules
|
||||
|
||||
def setup():
|
||||
perlmodules.configure()
|
||||
|
||||
def build():
|
||||
perlmodules.make()
|
||||
|
||||
def check():
|
||||
perlmodules.make("test")
|
||||
|
||||
def install():
|
||||
perlmodules.install()
|
||||
|
||||
@@ -0,0 +1,45 @@
|
||||
<?xml version="1.0" ?>
|
||||
<!DOCTYPE PISI SYSTEM "https://pisilinux.org/projeler/pisi/pisi-spec.dtd">
|
||||
<PISI>
|
||||
<Source>
|
||||
<Name>perl-Digest-Nilsimsa</Name>
|
||||
<Homepage>https://metacpan.org/pod/Digest::Nilsimsa</Homepage>
|
||||
<Packager>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Packager>
|
||||
<License>LGPL-2</License>
|
||||
<IsA>library</IsA>
|
||||
<PartOf>programming.language.perl</PartOf>
|
||||
<Summary>Perl version of Nilsimsa code.</Summary>
|
||||
<Description>A nilsimsa signature is a statistic of n-gram occurance in a piece of text. It is a 256 bit value usually represented in hex. This module is a wrapper around nilsimsa implementation in C by cmeclax.</Description>
|
||||
<Archive sha1sum="6f9248c6a900c08bea64830930be12572000171b" type="targz">
|
||||
https://cpan.metacpan.org/authors/id/V/VI/VIPUL/Digest-Nilsimsa-0.06.tar.gz
|
||||
</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>perl</Dependency>
|
||||
</BuildDependencies>
|
||||
</Source>
|
||||
|
||||
<Package>
|
||||
<Name>perl-Digest-Nilsimsa</Name>
|
||||
<RuntimeDependencies>
|
||||
<Dependency>perl</Dependency>
|
||||
</RuntimeDependencies>
|
||||
<Files>
|
||||
<Path fileType="library">/usr/lib/perl5</Path>
|
||||
<Path fileType="man">/usr/share/man/man3</Path>
|
||||
</Files>
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="1">
|
||||
<Date>2021-09-18</Date>
|
||||
<Version>0.06</Version>
|
||||
<Comment>First build.</Comment>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Update>
|
||||
</History>
|
||||
</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 perlmodules
|
||||
from pisi.actionsapi import pisitools
|
||||
from pisi.actionsapi import get
|
||||
|
||||
WorkDir = "%s-%s" % (get.srcNAME()[5:], get.srcVERSION())
|
||||
|
||||
def setup():
|
||||
perlmodules.configure()
|
||||
|
||||
def build():
|
||||
perlmodules.make()
|
||||
|
||||
def check():
|
||||
perlmodules.make("test")
|
||||
|
||||
def install():
|
||||
perlmodules.install()
|
||||
@@ -0,0 +1,76 @@
|
||||
<?xml version="1.0" ?>
|
||||
<!DOCTYPE PISI SYSTEM "https://www.pisilinux.org/projeler/pisi/pisi-spec.dtd">
|
||||
<PISI>
|
||||
<Source>
|
||||
<Name>perl-IO-Socket-INET6</Name>
|
||||
<Homepage>https://metacpan.org/pod/IO::Socket::INET6</Homepage>
|
||||
<Packager>
|
||||
<Name>Pisi Linux Admins</Name>
|
||||
<Email>admins@pisilinux.org</Email>
|
||||
</Packager>
|
||||
<License>Artistic</License>
|
||||
<IsA>library</IsA>
|
||||
<Summary>Object interface for AF_INET|AF_INET6 domain sockets</Summary>
|
||||
<Description>IO::Socket::INET6 provides an object interface to creating and using sockets in either AF_INET or AF_INET6 domains. It is built upon the IO::Socket interface and inherits all the methods defined by IO::Socket.</Description>
|
||||
<Archive sha1sum="37917b558b71cad29aaf2b4791a99684341a1793" type="targz">http://search.cpan.org/CPAN/authors/id/S/SH/SHLOMIF/IO-Socket-INET6-2.72.tar.gz</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>perl-Socket6</Dependency>
|
||||
<Dependency>perl-Test-Pod</Dependency>
|
||||
<Dependency>perl-Module-Build</Dependency>
|
||||
<Dependency>perl-Test-Pod-Coverage</Dependency>
|
||||
<Dependency>perl</Dependency>
|
||||
</BuildDependencies>
|
||||
</Source>
|
||||
|
||||
<Package>
|
||||
<Name>perl-IO-Socket-INET6</Name>
|
||||
<RuntimeDependencies>
|
||||
<Dependency>perl-Socket6</Dependency>
|
||||
<Dependency>perl</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/perl</Path>
|
||||
</Files>
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="5">
|
||||
<Date>2016-04-24</Date>
|
||||
<Version>2.72</Version>
|
||||
<Comment>Docker built.</Comment>
|
||||
<Name>İbrahim KARAGÜZEL</Name>
|
||||
<Email>karaguzelibrahim@gmail.com</Email>
|
||||
</Update>
|
||||
<Update release="4">
|
||||
<Date>2014-09-10</Date>
|
||||
<Version>2.72</Version>
|
||||
<Comment>Release bump.</Comment>
|
||||
<Name>Marcin Bojara</Name>
|
||||
<Email>marcin@pisilinux.org</Email>
|
||||
</Update>
|
||||
<Update release="3">
|
||||
<Date>2014-05-24</Date>
|
||||
<Version>2.72</Version>
|
||||
<Comment>Version bump.</Comment>
|
||||
<Name>Marcin Bojara</Name>
|
||||
<Email>marcin@pisilinux.org</Email>
|
||||
</Update>
|
||||
<Update release="2">
|
||||
<Date>2013-12-07</Date>
|
||||
<Version>2.69</Version>
|
||||
<Comment>Rebuild for perl</Comment>
|
||||
<Name>Osman Erkan</Name>
|
||||
<Email>osman.erkan@pisilinux.org</Email>
|
||||
</Update>
|
||||
<Update release="1">
|
||||
<Date>2012-09-07</Date>
|
||||
<Version>2.69</Version>
|
||||
<Comment>First release</Comment>
|
||||
<Name>Osman Erkan</Name>
|
||||
<Email>osman.erkan@pisilinux.org</Email>
|
||||
</Update>
|
||||
</History>
|
||||
</PISI>
|
||||
@@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" ?>
|
||||
<PISI>
|
||||
<Source>
|
||||
<Name>perl-IO-Socket-INET6</Name>
|
||||
<Summary xml:lang="tr">AF_INET|AF_INET6 domain soketleri için nesne arayüzü</Summary>
|
||||
<Description xml:lang="tr">IO::Socket::INET6, AF_INET ya da AF_INET6 domainleri kullanılarak soket kullanma veya yaratmaya yarayan nesne arayüzü sağlar.</Description>
|
||||
<Description xml:lang="es">IO::Socket::INET6 facilita una interfaz a objetos para la creación y uso de sockets en dominios AF_INET o AF_INET6. Está construido sobre la interfaz IO::Socket y hereda todos los métodos definidos en IO::Socket.</Description>
|
||||
</Source>
|
||||
</PISI>
|
||||
@@ -0,0 +1,20 @@
|
||||
#!/usr/bin/python
|
||||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# Licensed under the GNU General Public License, version 3.
|
||||
# See the file https://www.gnu.org/licenses/gpl-3.0.txt
|
||||
|
||||
from pisi.actionsapi import perlmodules
|
||||
|
||||
def setup():
|
||||
perlmodules.configure()
|
||||
|
||||
def build():
|
||||
perlmodules.make()
|
||||
|
||||
def check():
|
||||
perlmodules.make("test")
|
||||
|
||||
def install():
|
||||
perlmodules.install()
|
||||
|
||||
@@ -0,0 +1,48 @@
|
||||
<?xml version="1.0" ?>
|
||||
<!DOCTYPE PISI SYSTEM "https://pisilinux.org/projeler/pisi/pisi-spec.dtd">
|
||||
<PISI>
|
||||
<Source>
|
||||
<Name>perl-Mail-AuthenticationResults</Name>
|
||||
<Homepage>https://metacpan.org/pod/Mail::AuthenticationResults</Homepage>
|
||||
<Packager>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Packager>
|
||||
<License>PerlArtistic</License>
|
||||
<IsA>library</IsA>
|
||||
<PartOf>programming.language.perl</PartOf>
|
||||
<Summary>Object Oriented Authentication-Results Headers.</Summary>
|
||||
<Description>This parser copes with most styles of Authentication-Results header seen in the wild, but is not yet fully RFC7601 compliant.</Description>
|
||||
<Archive sha1sum="bbf53aee400f512f6c777d96fd8692a43ed2ec0e" type="targz">
|
||||
https://cpan.metacpan.org/authors/id/M/MB/MBRADSHAW/Mail-AuthenticationResults-2.20210915.tar.gz
|
||||
</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>perl</Dependency>
|
||||
<Dependency>perl-JSON</Dependency>
|
||||
<Dependency>perl-Clone</Dependency>
|
||||
<Dependency>perl-Test-Exception</Dependency>
|
||||
</BuildDependencies>
|
||||
</Source>
|
||||
|
||||
<Package>
|
||||
<Name>perl-Mail-AuthenticationResults</Name>
|
||||
<RuntimeDependencies>
|
||||
<Dependency>perl-JSON</Dependency>
|
||||
</RuntimeDependencies>
|
||||
<Files>
|
||||
<Path fileType="library">/usr/lib/perl5</Path>
|
||||
<Path fileType="man">/usr/share/man/man3</Path>
|
||||
</Files>
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="1">
|
||||
<Date>2021-09-18</Date>
|
||||
<Version>2.20210915</Version>
|
||||
<Comment>First build.</Comment>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Update>
|
||||
</History>
|
||||
</PISI>
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
#!/usr/bin/python
|
||||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# Licensed under the GNU General Public License, version 3.
|
||||
# See the file https://www.gnu.org/licenses/gpl-3.0.txt
|
||||
|
||||
from pisi.actionsapi import perlmodules
|
||||
|
||||
def setup():
|
||||
perlmodules.configure()
|
||||
|
||||
def build():
|
||||
perlmodules.make()
|
||||
|
||||
def check():
|
||||
perlmodules.make("test")
|
||||
|
||||
def install():
|
||||
perlmodules.install()
|
||||
|
||||
@@ -0,0 +1,56 @@
|
||||
<?xml version="1.0" ?>
|
||||
<!DOCTYPE PISI SYSTEM "https://pisilinux.org/projeler/pisi/pisi-spec.dtd">
|
||||
<PISI>
|
||||
<Source>
|
||||
<Name>perl-Mail-DKIM</Name>
|
||||
<Homepage>https://metacpan.org/pod/Mail::DKIM</Homepage>
|
||||
<Packager>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Packager>
|
||||
<License>PerlArtistic</License>
|
||||
<IsA>library</IsA>
|
||||
<PartOf>programming.language.perl</PartOf>
|
||||
<Summary>Signs/verifies Internet mail with DKIM/DomainKey signatures.</Summary>
|
||||
<Description>This module implements the various components of the DKIM and DomainKeys message-signing and verifying standards for Internet mail.</Description>
|
||||
<Archive sha1sum="0626f1b3b600aa20b3ad5db3e9d75ce2203c3bdd" type="targz">
|
||||
https://cpan.metacpan.org/authors/id/M/MB/MBRADSHAW/Mail-DKIM-1.20200907.tar.gz
|
||||
</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>perl</Dependency>
|
||||
<Dependency>perl-Clone</Dependency>
|
||||
<Dependency>perl-Net-DNS</Dependency>
|
||||
<Dependency>perl-mailtools</Dependency>
|
||||
<Dependency>perl-YAML-LibYAML</Dependency>
|
||||
<Dependency>perl-Crypt-OpenSSL-RSA</Dependency>
|
||||
<Dependency>perl-Test-RequiresInternet</Dependency>
|
||||
<Dependency>perl-Net-DNS-Resolver-Mock</Dependency>
|
||||
<Dependency>perl-Mail-AuthenticationResults</Dependency>
|
||||
</BuildDependencies>
|
||||
</Source>
|
||||
|
||||
<Package>
|
||||
<Name>perl-Mail-DKIM</Name>
|
||||
<RuntimeDependencies>
|
||||
<Dependency>perl-Net-DNS</Dependency>
|
||||
<Dependency>perl-mailtools</Dependency>
|
||||
<Dependency>perl-Crypt-OpenSSL-RSA</Dependency>
|
||||
<Dependency>perl-Mail-AuthenticationResults</Dependency>
|
||||
</RuntimeDependencies>
|
||||
<Files>
|
||||
<Path fileType="library">/usr/lib/perl5</Path>
|
||||
<Path fileType="man">/usr/share/man/man3</Path>
|
||||
</Files>
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="1">
|
||||
<Date>2021-09-18</Date>
|
||||
<Version>1.20200907</Version>
|
||||
<Comment>First build.</Comment>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Update>
|
||||
</History>
|
||||
</PISI>
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
#!/usr/bin/python
|
||||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# Licensed under the GNU General Public License, version 3.
|
||||
# See the file https://www.gnu.org/licenses/gpl-3.0.txt
|
||||
|
||||
from pisi.actionsapi import perlmodules
|
||||
|
||||
def setup():
|
||||
perlmodules.configure()
|
||||
|
||||
def build():
|
||||
perlmodules.make()
|
||||
|
||||
def check():
|
||||
perlmodules.make("test")
|
||||
|
||||
def install():
|
||||
perlmodules.install()
|
||||
|
||||
@@ -0,0 +1,57 @@
|
||||
<?xml version="1.0" ?>
|
||||
<!DOCTYPE PISI SYSTEM "https://pisilinux.org/projeler/pisi/pisi-spec.dtd">
|
||||
<PISI>
|
||||
<Source>
|
||||
<Name>perl-Mail-SPF</Name>
|
||||
<Homepage>https://metacpan.org/pod/Mail::SPF</Homepage>
|
||||
<Packager>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Packager>
|
||||
<License>PerlArtistic</License>
|
||||
<IsA>library</IsA>
|
||||
<PartOf>programming.language.perl</PartOf>
|
||||
<Summary>Mail::SPF - An object-oriented implementation of Sender Policy Framework.</Summary>
|
||||
<Description>Mail::SPF is an object-oriented implementation of Sender Policy Framework (SPF).</Description>
|
||||
<Archive sha1sum="3bda4d67a94465eec3e569b56004de968cad3982" type="targz">
|
||||
https://cpan.metacpan.org/authors/id/J/JM/JMEHNLE/mail-spf/Mail-SPF-v2.9.0.tar.gz
|
||||
</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>perl</Dependency>
|
||||
<Dependency>perl-URI</Dependency>
|
||||
<Dependency>perl-Error</Dependency>
|
||||
<Dependency>perl-NetAddr-IP</Dependency>
|
||||
<Dependency>perl-Module-Build</Dependency>
|
||||
<Dependency>perl-Net-DNS-Resolver-Programmable</Dependency>
|
||||
</BuildDependencies>
|
||||
</Source>
|
||||
|
||||
<Package>
|
||||
<Name>perl-Mail-SPF</Name>
|
||||
<RuntimeDependencies>
|
||||
<Dependency>perl</Dependency>
|
||||
<Dependency>perl-URI</Dependency>
|
||||
<Dependency>perl-Error</Dependency>
|
||||
<Dependency>perl-Net-DNS</Dependency>
|
||||
<Dependency>perl-NetAddr-IP</Dependency>
|
||||
<Dependency>perl-Net-DNS-Resolver-Programmable</Dependency>
|
||||
</RuntimeDependencies>
|
||||
<Files>
|
||||
<Path fileType="executable">/usr/bin</Path>
|
||||
<Path fileType="executable">/usr/sbin</Path>
|
||||
<Path fileType="library">/usr/lib/perl5</Path>
|
||||
<Path fileType="man">/usr/share/man</Path>
|
||||
</Files>
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="1">
|
||||
<Date>2021-10-14</Date>
|
||||
<Version>2.9.0</Version>
|
||||
<Comment>First build.</Comment>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Update>
|
||||
</History>
|
||||
</PISI>
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
#!/usr/bin/python
|
||||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# Licensed under the GNU General Public License, version 3.
|
||||
# See the file https://www.gnu.org/licenses/gpl-3.0.txt
|
||||
|
||||
from pisi.actionsapi import perlmodules
|
||||
|
||||
def setup():
|
||||
perlmodules.configure()
|
||||
|
||||
def build():
|
||||
perlmodules.make()
|
||||
|
||||
def check():
|
||||
perlmodules.make("test")
|
||||
|
||||
def install():
|
||||
perlmodules.install()
|
||||
|
||||
@@ -0,0 +1,46 @@
|
||||
<?xml version="1.0" ?>
|
||||
<!DOCTYPE PISI SYSTEM "https://pisilinux.org/projeler/pisi/pisi-spec.dtd">
|
||||
<PISI>
|
||||
<Source>
|
||||
<Name>perl-Math-Random-ISAAC</Name>
|
||||
<Homepage>https://metacpan.org/pod/Math::Random::ISAAC</Homepage>
|
||||
<Packager>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Packager>
|
||||
<License>PerlArtistic</License>
|
||||
<IsA>library</IsA>
|
||||
<PartOf>programming.language.perl</PartOf>
|
||||
<Summary>Perl interface to the ISAAC PRNG algorithm.</Summary>
|
||||
<Description>Perl interface to the ISAAC PRNG algorithm.</Description>
|
||||
<Archive sha1sum="0d2e423559ed28d842e6907e3944d6c5b6f2705f" type="targz">
|
||||
https://cpan.metacpan.org/authors/id/J/JA/JAWNSY/Math-Random-ISAAC-1.004.tar.gz
|
||||
</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>perl</Dependency>
|
||||
<Dependency>perl-Test-NoWarnings</Dependency>
|
||||
</BuildDependencies>
|
||||
</Source>
|
||||
|
||||
<Package>
|
||||
<Name>perl-Math-Random-ISAAC</Name>
|
||||
<RuntimeDependencies>
|
||||
<Dependency>perl</Dependency>
|
||||
</RuntimeDependencies>
|
||||
<Files>
|
||||
<Path fileType="library">/usr/lib/perl5</Path>
|
||||
<Path fileType="man">/usr/share/man/man3</Path>
|
||||
</Files>
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="1">
|
||||
<Date>2021-09-18</Date>
|
||||
<Version>1.004</Version>
|
||||
<Comment>First build.</Comment>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Update>
|
||||
</History>
|
||||
</PISI>
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
#!/usr/bin/python
|
||||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# Licensed under the GNU General Public License, version 3.
|
||||
# See the file https://www.gnu.org/licenses/gpl-3.0.txt
|
||||
|
||||
from pisi.actionsapi import perlmodules
|
||||
|
||||
def setup():
|
||||
perlmodules.configure()
|
||||
|
||||
def build():
|
||||
perlmodules.make()
|
||||
|
||||
def check():
|
||||
perlmodules.make("test")
|
||||
|
||||
def install():
|
||||
perlmodules.install()
|
||||
|
||||
@@ -0,0 +1,48 @@
|
||||
<?xml version="1.0" ?>
|
||||
<!DOCTYPE PISI SYSTEM "https://pisilinux.org/projeler/pisi/pisi-spec.dtd">
|
||||
<PISI>
|
||||
<Source>
|
||||
<Name>perl-Net-DNS-Resolver-Programmable</Name>
|
||||
<Homepage>https://metacpan.org/pod/Net::DNS::Resolver::Programmable</Homepage>
|
||||
<Packager>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Packager>
|
||||
<License>PerlArtistic</License>
|
||||
<IsA>library</IsA>
|
||||
<PartOf>programming.language.perl</PartOf>
|
||||
<Summary>programmable DNS resolver class for offline emulation of DNS.</Summary>
|
||||
<Description>Net::DNS::Resolver::Programmable is a Net::DNS::Resolver descendant class that allows a virtual DNS to be emulated instead of querying the real DNS.</Description>
|
||||
<Archive sha1sum="542d57b01fd3befa09fa062427450e5c210dd3b0" type="targz">
|
||||
https://cpan.metacpan.org/authors/id/B/BI/BIGPRESH/Net-DNS-Resolver-Programmable-0.009.tar.gz
|
||||
</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>perl</Dependency>
|
||||
<Dependency>perl-Net-DNS</Dependency>
|
||||
<Dependency>perl-Module-Build</Dependency>
|
||||
</BuildDependencies>
|
||||
</Source>
|
||||
|
||||
<Package>
|
||||
<Name>perl-Net-DNS-Resolver-Programmable</Name>
|
||||
<RuntimeDependencies>
|
||||
<Dependency>perl</Dependency>
|
||||
<Dependency>perl-Net-DNS</Dependency>
|
||||
</RuntimeDependencies>
|
||||
<Files>
|
||||
<Path fileType="library">/usr/lib/perl5</Path>
|
||||
<Path fileType="man">/usr/share/man/man3</Path>
|
||||
</Files>
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="1">
|
||||
<Date>2021-09-18</Date>
|
||||
<Version>0.009</Version>
|
||||
<Comment>First build.</Comment>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Update>
|
||||
</History>
|
||||
</PISI>
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
#!/usr/bin/python
|
||||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# Licensed under the GNU General Public License, version 3.
|
||||
# See the file https://www.gnu.org/licenses/gpl-3.0.txt
|
||||
|
||||
from pisi.actionsapi import perlmodules
|
||||
|
||||
def setup():
|
||||
perlmodules.configure()
|
||||
|
||||
def build():
|
||||
perlmodules.make()
|
||||
|
||||
def check():
|
||||
perlmodules.make("test")
|
||||
|
||||
def install():
|
||||
perlmodules.install()
|
||||
|
||||
@@ -0,0 +1,45 @@
|
||||
<?xml version="1.0" ?>
|
||||
<!DOCTYPE PISI SYSTEM "https://pisilinux.org/projeler/pisi/pisi-spec.dtd">
|
||||
<PISI>
|
||||
<Source>
|
||||
<Name>perl-NetAddr-IP</Name>
|
||||
<Homepage>https://metacpan.org/pod/NetAddr::IP</Homepage>
|
||||
<Packager>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Packager>
|
||||
<License>PerlArtistic</License>
|
||||
<IsA>library</IsA>
|
||||
<PartOf>programming.language.perl</PartOf>
|
||||
<Summary>Manages IPv4 and IPv6 addresses and subnets.</Summary>
|
||||
<Description>This module provides an object-oriented abstraction on top of IP addresses or IP subnets that allows for easy manipulations.</Description>
|
||||
<Archive sha1sum="41f0048dccf016077e65b93a681e40b4f6b28336" type="targz">
|
||||
https://cpan.metacpan.org/authors/id/M/MI/MIKER/NetAddr-IP-4.079.tar.gz
|
||||
</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>perl</Dependency>
|
||||
</BuildDependencies>
|
||||
</Source>
|
||||
|
||||
<Package>
|
||||
<Name>perl-NetAddr-IP</Name>
|
||||
<RuntimeDependencies>
|
||||
<Dependency>perl</Dependency>
|
||||
</RuntimeDependencies>
|
||||
<Files>
|
||||
<Path fileType="library">/usr/lib/perl5</Path>
|
||||
<Path fileType="man">/usr/share/man/man3</Path>
|
||||
</Files>
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="1">
|
||||
<Date>2021-09-18</Date>
|
||||
<Version>4.079</Version>
|
||||
<Comment>First build.</Comment>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Update>
|
||||
</History>
|
||||
</PISI>
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
#!/usr/bin/python
|
||||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# Licensed under the GNU General Public License, version 3.
|
||||
# See the file https://www.gnu.org/licenses/gpl-3.0.txt
|
||||
|
||||
from pisi.actionsapi import perlmodules
|
||||
|
||||
def setup():
|
||||
perlmodules.configure()
|
||||
|
||||
def build():
|
||||
perlmodules.make()
|
||||
|
||||
def check():
|
||||
perlmodules.make("test")
|
||||
|
||||
def install():
|
||||
perlmodules.install()
|
||||
|
||||
@@ -0,0 +1,46 @@
|
||||
<?xml version="1.0" ?>
|
||||
<!DOCTYPE PISI SYSTEM "https://pisilinux.org/projeler/pisi/pisi-spec.dtd">
|
||||
<PISI>
|
||||
<Source>
|
||||
<Name>perl-Path-Class</Name>
|
||||
<Homepage>https://metacpan.org/pod/Path::Class</Homepage>
|
||||
<Packager>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Packager>
|
||||
<License>GPL-1</License>
|
||||
<IsA>library</IsA>
|
||||
<PartOf>programming.language.perl</PartOf>
|
||||
<Summary>Cross-platform path specification manipulation for Perl.</Summary>
|
||||
<Description>Cross-platform path specification manipulation for Perl.</Description>
|
||||
<Archive sha1sum="448cc1089add95d6a616a8e22adbde83dcb8f562" type="targz">
|
||||
https://cpan.metacpan.org/authors/id/K/KW/KWILLIAMS/Path-Class-0.37.tar.gz
|
||||
</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>perl</Dependency>
|
||||
<Dependency>perl-Module-Build</Dependency>
|
||||
</BuildDependencies>
|
||||
</Source>
|
||||
|
||||
<Package>
|
||||
<Name>perl-Path-Class</Name>
|
||||
<RuntimeDependencies>
|
||||
<Dependency>perl</Dependency>
|
||||
</RuntimeDependencies>
|
||||
<Files>
|
||||
<Path fileType="library">/usr/lib/perl5</Path>
|
||||
<Path fileType="man">/usr/share/man/man3</Path>
|
||||
</Files>
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="1">
|
||||
<Date>2021-09-18</Date>
|
||||
<Version>0.37</Version>
|
||||
<Comment>First build.</Comment>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Update>
|
||||
</History>
|
||||
</PISI>
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
#!/usr/bin/python
|
||||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# Licensed under the GNU General Public License, version 3.
|
||||
# See the file https://www.gnu.org/licenses/gpl-3.0.txt
|
||||
|
||||
from pisi.actionsapi import perlmodules
|
||||
|
||||
def setup():
|
||||
perlmodules.configure()
|
||||
|
||||
def build():
|
||||
perlmodules.make()
|
||||
|
||||
def check():
|
||||
perlmodules.make("test")
|
||||
|
||||
def install():
|
||||
perlmodules.install()
|
||||
|
||||
@@ -0,0 +1,45 @@
|
||||
<?xml version="1.0" ?>
|
||||
<!DOCTYPE PISI SYSTEM "https://pisilinux.org/projeler/pisi/pisi-spec.dtd">
|
||||
<PISI>
|
||||
<Source>
|
||||
<Name>perl-Test-NoWarnings</Name>
|
||||
<Homepage>https://metacpan.org/pod/Test::NoWarnings</Homepage>
|
||||
<Packager>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Packager>
|
||||
<License>LGPL-2.1</License>
|
||||
<IsA>library</IsA>
|
||||
<PartOf>programming.language.perl</PartOf>
|
||||
<Summary>Make sure you didn't emit any warnings while testing.</Summary>
|
||||
<Description>Make sure you didn't emit any warnings while testing.</Description>
|
||||
<Archive sha1sum="712b43b7b5b4ebddaf17dc57794e7a979071d72e" type="targz">
|
||||
https://cpan.metacpan.org/authors/id/H/HA/HAARG/Test-NoWarnings-1.06.tar.gz
|
||||
</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>perl</Dependency>
|
||||
</BuildDependencies>
|
||||
</Source>
|
||||
|
||||
<Package>
|
||||
<Name>perl-Test-NoWarnings</Name>
|
||||
<RuntimeDependencies>
|
||||
<Dependency>perl-test-simple</Dependency>
|
||||
</RuntimeDependencies>
|
||||
<Files>
|
||||
<Path fileType="library">/usr/lib/perl5</Path>
|
||||
<Path fileType="man">/usr/share/man/man3</Path>
|
||||
</Files>
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="1">
|
||||
<Date>2021-09-18</Date>
|
||||
<Version>1.06</Version>
|
||||
<Comment>First build.</Comment>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Update>
|
||||
</History>
|
||||
</PISI>
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
#!/usr/bin/python
|
||||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# Licensed under the GNU General Public License, version 3.
|
||||
# See the file https://www.gnu.org/licenses/gpl-3.0.txt
|
||||
|
||||
from pisi.actionsapi import perlmodules
|
||||
|
||||
def setup():
|
||||
perlmodules.configure()
|
||||
|
||||
def build():
|
||||
perlmodules.make()
|
||||
|
||||
def check():
|
||||
perlmodules.make("test")
|
||||
|
||||
def install():
|
||||
perlmodules.install()
|
||||
|
||||
@@ -0,0 +1,45 @@
|
||||
<?xml version="1.0" ?>
|
||||
<!DOCTYPE PISI SYSTEM "https://pisilinux.org/projeler/pisi/pisi-spec.dtd">
|
||||
<PISI>
|
||||
<Source>
|
||||
<Name>perl-YAML-LibYAML</Name>
|
||||
<Homepage>https://metacpan.org/pod/YAML::LibYAML</Homepage>
|
||||
<Packager>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Packager>
|
||||
<License>PerlArtistic</License>
|
||||
<IsA>library</IsA>
|
||||
<PartOf>programming.language.perl</PartOf>
|
||||
<Summary>Perl Binding to libyaml.</Summary>
|
||||
<Description>Perl YAML Serialization using XS and libyaml.</Description>
|
||||
<Archive sha1sum="40510bd63a3ab4e3c3504f299c8838c3449cf1a9" type="targz">
|
||||
https://cpan.metacpan.org/authors/id/T/TI/TINITA/YAML-LibYAML-0.83.tar.gz
|
||||
</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>perl</Dependency>
|
||||
</BuildDependencies>
|
||||
</Source>
|
||||
|
||||
<Package>
|
||||
<Name>perl-YAML-LibYAML</Name>
|
||||
<RuntimeDependencies>
|
||||
<Dependency>perl</Dependency>
|
||||
</RuntimeDependencies>
|
||||
<Files>
|
||||
<Path fileType="library">/usr/lib/perl5</Path>
|
||||
<Path fileType="man">/usr/share/man/man3</Path>
|
||||
</Files>
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="1">
|
||||
<Date>2021-09-18</Date>
|
||||
<Version>0.83</Version>
|
||||
<Comment>First build.</Comment>
|
||||
<Name>fury</Name>
|
||||
<Email>uglyside@yandex.ru</Email>
|
||||
</Update>
|
||||
</History>
|
||||
</PISI>
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
#!/usr/bin/python
|
||||
# -*- coding: utf-8 -*-
|
||||
#
|
||||
# Licensed under the GNU General Public License, version 3.
|
||||
# See the file https://www.gnu.org/licenses/gpl-3.0.txt
|
||||
|
||||
from pisi.actionsapi import perlmodules
|
||||
|
||||
def setup():
|
||||
perlmodules.configure()
|
||||
|
||||
def build():
|
||||
perlmodules.make()
|
||||
|
||||
def check():
|
||||
perlmodules.make("test")
|
||||
|
||||
def install():
|
||||
perlmodules.install()
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user