Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=frugalware-current.git;a=commitdiff;h=4055e62a41b588e53d64a65bb84f224046771eea

commit 4055e62a41b588e53d64a65bb84f224046771eea
Author: crazy <[email protected]>
Date:   Fri Oct 9 22:29:43 2015 +0200

fun-0.3.4-3-x86_64
* move away for main

diff --git a/source/xapps-extra/fun/FrugalBuild 
b/source/xapps-extra/fun/FrugalBuild
new file mode 100644
index 0000000..09cff8d
--- /dev/null
+++ b/source/xapps-extra/fun/FrugalBuild
@@ -0,0 +1,31 @@
+# Compiling Time: 0.05 SBU
+# Maintainer: Priyank Gosalia <[email protected]>
+
+pkgname=fun
+pkgver=0.3.4
+pkgrel=3
+pkgdesc="Frugalware Update Notifier (FUN)"
+url="http://ftp.frugalware.org/pub/other/fun";
+rodepends=('gfpm>=1.2.1')
+depends=('glib2' 'gtk+2>=2.20.1' 'libglade' 'dbus' \
+       'dbus-glib>=0.80' 'libnotify' 'libnxml' 'openssl>=1.0.0')
+makedepends=('pkgconfig' 'intltool')
+groups=('xapps-extra')
+archs=('i686' 'x86_64')
+options=('genscriptlet')
+_F_gnome_iconcache="y"
+_F_gnome_scriptlet="$pkgname.install"
+Finclude gnome-scriptlet
+up2date="lynx -dump $url | Flasttar"
+source=($url/$pkgname-$pkgver.tar.gz fun.service)
+sha1sums=('b9c14747593dc22e450e8a182403e2b82725d81d' \
+          '4570162ee41a854bea8a7a5d72a64084d6b2668b')
+
+build()
+{
+       Fbuild
+       Fbuild_gnome_scriptlet
+       Ffile /lib/systemd/system/fun.service
+}
+
+# optimization OK
diff --git a/source/xapps-extra/fun/fun.install 
b/source/xapps-extra/fun/fun.install
new file mode 100644
index 0000000..de93ecd
--- /dev/null
+++ b/source/xapps-extra/fun/fun.install
@@ -0,0 +1,237 @@
+systemd_units=(fun=e)
+
+schemas=($_F_gnome_schemas)
+entries=($_F_gnome_entries)
+
+UpdateDesktopDatabase()
+{
+       if [ -f /usr/bin/update-desktop-database ]
+       then
+               echo -n "updating desktop database..."
+               if update-desktop-database > /dev/null 2>&1 ; then
+                       echo " done."
+               else
+                       echo " failed."
+               fi
+       fi
+       if [ -f /usr/bin/update-desktop-database-3.0 ]
+       then
+               echo -n "updating desktop database gtk+3..."
+               if update-desktop-database > /dev/null 2>&1 ; then
+                       echo " done."
+               else
+                       echo " failed."
+               fi
+       fi
+}
+UpdateIconCache()
+{
+       if [ -f /usr/bin/gtk-update-icon-cache ]
+       then
+               echo -n "updating hicolor icon cache..."
+               if gtk-update-icon-cache -f -t /usr/share/icons/hicolor > 
/dev/null 2>&1 ; then
+                       echo " done."
+               else
+                       echo " failed."
+               fi
+       fi
+       if [ -f /usr/bin/gtk-update-icon-cache-3.0 ]
+       then
+               echo -n "updating hicolor icon cache gtk+3..."
+               if gtk-update-icon-cache-3.0 -f -t /usr/share/icons/hicolor > 
/dev/null 2>&1 ; then
+                       echo " done."
+               else
+                       echo " failed."
+               fi
+       fi
+}
+post_install()
+{
+       if [ ${#schemas[*]} -gt 0 ]; then
+               echo -n "installing gconf schemas... "
+               for schema in "${schemas[@]}" ; do
+                       GCONF_CONFIG_SOURCE=`/usr/bin/gconftool-2 
--get-default-source` \
+                               /usr/bin/gconftool-2 --makefile-install-rule 
"$schema" > /dev/null 2>&1
+               done
+               if [ -e /bin/pidof ]; then
+                       kill -HUP `pidof /usr/libexec/gconfd-2` > /dev/null 2>&1
+               fi
+               echo "done."
+       fi
+       if [ ${#entries[*]} -gt 0 ]; then
+               echo -n "loading gconf entries... "
+               for entry in "${entries[@]}" ; do
+                       gconftool-2 --direct 
--config-source=`/usr/bin/gconftool-2 --get-default-source` --load $entry > 
/dev/null 2>&1
+               done
+               if [ -e /bin/pidof ]; then
+                       kill -HUP `pidof /usr/libexec/gconfd-2` > /dev/null 2>&1
+               fi
+               echo "done."
+       fi
+       if [ -n "$_F_gnome_glib" ]; then
+               echo -n "loading schema glib entries... "
+               glib-compile-schemas /usr/share/glib-2.0/schemas
+               echo "done."
+       fi
+       if [ -n "$_F_gnome_desktop" ]; then
+               UpdateDesktopDatabase
+       fi
+       if [ -n "$_F_gnome_scrollkeeper" ]; then
+               echo -n "updating rarian database..."
+               if rarian-sk-update -q > /dev/null 2>&1 ; then
+                       echo " done."
+               else
+                       echo " failed."
+               fi
+       fi
+       if [ -n "$_F_gnome_mime" ]; then
+               echo -n "updating mime database..."
+               if update-mime-database /usr/share/mime > /dev/null 2>&1 ; then
+                       echo " done."
+               else
+                       echo " failed."
+               fi
+       fi
+       if [ -n "$_F_gnome_iconcache" ]; then
+               UpdateIconCache
+       fi
+
+       local unit
+       local op
+
+       for i in ${systemd_units[@]}; do
+               unit=$(echo $i | cut -f 1 -d '=')
+               op=$(echo $i | cut -f 2 -d '=')
+               if echo $op | grep -q 'e'; then
+                       systemctl enable $unit.service >/dev/null 2>&1
+               fi
+               if echo $op | grep -q 's'; then
+                       systemctl start $unit.service >/dev/null 2>&1
+               fi
+       done
+}
+
+post_upgrade()
+{
+       if [ ${#schemas[*]} -gt 0 ]; then
+               echo -n "installing gconf schemas... "
+               for schema in "${schemas[@]}" ; do
+                       GCONF_CONFIG_SOURCE=`/usr/bin/gconftool-2 
--get-default-source` \
+                               /usr/bin/gconftool-2 --makefile-install-rule 
"$schema" > /dev/null 2>&1
+               done
+               if [ -e /bin/pidof ]; then
+                       kill -HUP `pidof /usr/libexec/gconfd-2` > /dev/null 2>&1
+               fi
+               echo "done."
+       fi
+       if [ ${#entries[*]} -gt 0 ]; then
+               echo -n "loading gconf entries... "
+               for entry in "${entries[@]}" ; do
+                       gconftool-2 --direct 
--config-source=`/usr/bin/gconftool-2 --get-default-source` --load $entry > 
/dev/null 2>&1
+               done
+               if [ -e /bin/pidof ]; then
+                       kill -HUP `pidof /usr/libexec/gconfd-2` > /dev/null 2>&1
+               fi
+               echo "done."
+       fi
+       if [ -n "$_F_gnome_glib" ]; then
+               echo -n "loading schema glib entries... "
+               glib-compile-schemas /usr/share/glib-2.0/schemas
+               echo "done."
+       fi
+       if [ -n "$_F_gnome_desktop" ]; then
+               UpdateDesktopDatabase
+       fi
+       if [ -n "$_F_gnome_scrollkeeper" ]; then
+               echo -n "updating rarian database..."
+               if rarian-sk-update -q > /dev/null 2>&1 ; then
+                       echo " done."
+               else
+                       echo " failed."
+               fi
+       fi
+       if [ -n "$_F_gnome_mime" ]; then
+               echo -n "updating mime database..."
+               if update-mime-database /usr/share/mime > /dev/null 2>&1 ; then
+                       echo " done."
+               else
+                       echo " failed."
+               fi
+       fi
+       if [ -n "$_F_gnome_iconcache" ]; then
+               UpdateIconCache
+       fi
+
+
+       systemctl daemon-reload >/dev/null 2>&1
+}
+
+pre_remove() {
+       if [ -n "$_F_gnome_glib" ]; then
+               echo -n "loading schema glib entries... "
+               glib-compile-schemas /usr/share/glib-2.0/schemas
+               echo "done."
+       fi
+       if [ ${#schemas[*]} -gt 0 ]; then
+               echo -n "updating gconf schemas... "
+               for schema in "${schemas[@]}" ; do
+                       GCONF_CONFIG_SOURCE=`/usr/bin/gconftool-2 
--get-default-source` \
+                               /usr/bin/gconftool-2 --makefile-install-rule 
"$schema" > /dev/null 2>&1
+               done
+               if [ -e /bin/pidof ]; then
+                       kill -HUP `pidof /usr/libexec/gconfd-2` > /dev/null 2>&1
+               fi
+               echo "done."
+       fi
+       if [ ${#entries[*]} -gt 0 ]; then
+               echo -n "unloading gconf entries... "
+               for entry in "${entries[@]}" ; do
+                       gconftool-2 --direct 
--config-source=`/usr/bin/gconftool-2 --get-default-source` --unload $entry > 
/dev/null 2>&1
+               done
+               if [ -e /bin/pidof ]; then
+                       kill -HUP `pidof /usr/libexec/gconfd-2` > /dev/null 2>&1
+               fi
+               echo "done."
+       fi
+
+       local unit
+
+       for i in ${systemd_units[@]}; do
+               unit=$(echo $i | cut -f 1 -d '=')
+               systemctl --no-reload disable $unit.service >/dev/null 2>&1
+               systemctl stop $unit.service >/dev/null 2>&1
+       done
+}
+
+post_remove()
+{
+       if [ -n "$_F_gnome_desktop" ]; then
+               UpdateDesktopDatabase
+       fi
+       if [ -n "$_F_gnome_scrollkeeper" ]; then
+               echo -n "updating rarian database..."
+               if rarian-sk-update -q > /dev/null 2>&1 ; then
+                       echo " done."
+               else
+                       echo " failed."
+               fi
+       fi
+       if [ -n "$_F_gnome_mime" ]; then
+               echo -n "updating mime database..."
+               if update-mime-database /usr/share/mime > /dev/null 2>&1 ; then
+                       echo " done."
+               else
+                       echo " failed."
+               fi
+       fi
+       if [ -n "$_F_gnome_iconcache" ]; then
+               UpdateIconCache
+       fi
+
+       systemctl daemon-reload >/dev/null 2>&1
+}
+
+op=$1
+shift
+
+$op $*
diff --git a/source/xapps-extra/fun/fun.service 
b/source/xapps-extra/fun/fun.service
new file mode 100644
index 0000000..a12dd6d
--- /dev/null
+++ b/source/xapps-extra/fun/fun.service
@@ -0,0 +1,10 @@
+[Unit]
+Description=Frugalware Update Notifier daemon
+After=network.target
+
+[Service]
+ExecStart=/usr/sbin/fund --daemon
+Type=forking
+
+[Install]
+WantedBy=multi-user.target
_______________________________________________
Frugalware-git mailing list
[email protected]
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to