xdg-profile.sh: check for kde4-config existence before calling it to avoid pk to look for it [release 1.1.0-3mamba;Wed Sep 11 2013]

This commit is contained in:
Silvan Calarco 2024-01-05 19:35:59 +01:00
parent 23ace5c552
commit 0be6099522
4 changed files with 149 additions and 0 deletions

View File

@ -1,2 +1,16 @@
# xdg-utils
Xdg-utils is a set of command line tools that assist applications with a variety of desktop integration tasks.
About half of the tools focus on tasks commonly required during the installation of a desktop application and the other half focuses on integration with the desktop environment while the application is running.
Even if the desktop components of your application are limited to an installer, configuration or management tool, Xdg-utils provides you with an easy way to enhance the usage experience of your customers by improving the integration of these components in the user's environment.
The following tools are included in xdg-utils 1.0:
* xdg-desktop-menu Install desktop menu items
* xdg-desktop-icon Install icons to the desktop
* xdg-icon-resource Install icon resources
* xdg-mime Query information about file type handling and install
descriptions for new file types
* xdg-open Open a file or URL in the user's preferred application
* xdg-email Send mail using the user's preferred e-mail composer
* xdg-screensaver Control the screensaver

17
xdg-profile.sh Normal file
View File

@ -0,0 +1,17 @@
if test -z "$XDG_DATA_DIRS"; then
XDG_DATA_DIRS="/usr/share:/usr/local/share"
[ -e /usr/bin/kde4-config ] && KDE4_PREFIX=`/usr/bin/kde4-config --prefix`
if [ "$KDE4_PREFIX" ]; then
if [ "${DESKTOP_SESSION:0:3}" = "kde" ]; then
XDG_DATA_DIRS="$KDE4_PREFIX/share:$XDG_DATA_DIRS"
else
XDG_DATA_DIRS="$XDG_DATA_DIRS:$KDE4_PREFIX/share"
fi
fi
[ -e /opt/kde3/share/applications ] && XDG_DATA_DIRS="$XDG_DATA_DIRS:/opt/kde3/share"
export XDG_DATA_DIRS
fi
if [ "$DESKTOP_SESSION" = "gnome" ]; then
XDG_MENU_PREFIX="gnome-"
export XDG_MENU_PREFIX
fi

View File

@ -0,0 +1,24 @@
diff -Nru xdg-utils-1.1.0-rc1.orig/scripts/xdg-email xdg-utils-1.1.0-rc1/scripts/xdg-email
--- xdg-utils-1.1.0-rc1.orig/scripts/xdg-email 2011-01-01 11:03:14.000000000 +0100
+++ xdg-utils-1.1.0-rc1/scripts/xdg-email 2013-05-26 16:06:28.197692537 +0200
@@ -699,7 +699,7 @@
if [ x"$BROWSER" = x"" ]; then
BROWSER=links2:links:lynx:w3m
if [ -n "$DISPLAY" ]; then
- BROWSER=firefox:mozilla:epiphany:konqueror:chromium-browser:google-chrome:$BROWSER
+ BROWSER=chromium:firefox:mozilla:midori:icecat:konqueror:epiphany:chrome:google-chrome:opera:$BROWSER
fi
fi
diff -Nru xdg-utils-1.1.0-rc1.orig/scripts/xdg-open xdg-utils-1.1.0-rc1/scripts/xdg-open
--- xdg-utils-1.1.0-rc1.orig/scripts/xdg-open 2011-01-01 11:03:14.000000000 +0100
+++ xdg-utils-1.1.0-rc1/scripts/xdg-open 2013-05-26 16:05:08.283648899 +0200
@@ -526,7 +526,7 @@
if [ x"$BROWSER" = x"" ]; then
BROWSER=links2:links:lynx:w3m
if [ -n "$DISPLAY" ]; then
- BROWSER=firefox:mozilla:epiphany:konqueror:chromium-browser:google-chrome:$BROWSER
+ BROWSER=chromium:firefox:mozilla:midori:icecat:konqueror:epiphany:chrome:google-chrome:opera:$BROWSER
fi
fi

94
xdg-utils.spec Normal file
View File

@ -0,0 +1,94 @@
Name: xdg-utils
Version: 1.1.0
Release: 3mamba
Summary: Scripts providing desktop integration functions for any Free Desktop
Group: System/Configuration
Vendor: openmamba
Distribution: openmamba
Packager: Aleph0 <aleph0@openmamba.org>
URL: http://portland.freedesktop.org/
Source: http://portland.freedesktop.org/download/xdg-utils-%{version}-rc1.tar.gz
Source1: xdg-profile.sh
Patch0: xdg-utils-1.1.0-openmamba-default-browsers.patch
License: MIT
## AUTOBUILDREQ-BEGIN
## AUTOBUILDREQ-END
BuildArch: noarch
BuildRoot: %{_tmppath}/%{name}-%{version}-root
%description
Xdg-utils is a set of command line tools that assist applications with a variety of desktop integration tasks.
About half of the tools focus on tasks commonly required during the installation of a desktop application and the other half focuses on integration with the desktop environment while the application is running.
Even if the desktop components of your application are limited to an installer, configuration or management tool, Xdg-utils provides you with an easy way to enhance the usage experience of your customers by improving the integration of these components in the user's environment.
The following tools are included in xdg-utils 1.0:
* xdg-desktop-menu Install desktop menu items
* xdg-desktop-icon Install icons to the desktop
* xdg-icon-resource Install icon resources
* xdg-mime Query information about file type handling and install
descriptions for new file types
* xdg-open Open a file or URL in the user's preferred application
* xdg-email Send mail using the user's preferred e-mail composer
* xdg-screensaver Control the screensaver
%prep
%setup -q -n %{name}-%{version}-rc1
%patch0 -p1
%build
%configure
%make
%install
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
%makeinstall
install -D -m0755 %{SOURCE1} %{buildroot}%{_sysconfdir}/xprofile.d/xdg.sh
%clean
[ "%{buildroot}" != / ] && rm -rf "%{buildroot}"
%files
%defattr(-,root,root)
%{_sysconfdir}/xprofile.d/xdg.sh
%{_bindir}/xdg-desktop-icon
%{_bindir}/xdg-desktop-menu
%{_bindir}/xdg-email
%{_bindir}/xdg-icon-resource
%{_bindir}/xdg-mime
%{_bindir}/xdg-open
%{_bindir}/xdg-screensaver
%{_bindir}/xdg-settings
%{_mandir}/man1/xdg-settings.1.gz
%{_mandir}/man1/xdg-desktop-icon.*
%{_mandir}/man1/xdg-desktop-menu.*
%{_mandir}/man1/xdg-email.*
%{_mandir}/man1/xdg-icon-resource.*
%{_mandir}/man1/xdg-mime.*
%{_mandir}/man1/xdg-open.*
%{_mandir}/man1/xdg-screensaver.*
%doc ChangeLog LICENSE README RELEASE_NOTES TODO
%changelog
* Wed Sep 11 2013 Silvan Calarco <silvan.calarco@mambasoft.it> 1.1.0-3mamba
- xdg-profile.sh: check for kde4-config existence before calling it to avoid pk to look for it
* Sun May 26 2013 Silvan Calarco <silvan.calarco@mambasoft.it> 1.1.0-2mamba
- patch default browser list for xdg-open and xdg-email
* Mon Oct 15 2012 Automatic Build System <autodist@mambasoft.it> 1.1.0.1mamba
- update to 1.1.0
* Sun Aug 05 2012 Silvan Calarco <silvan.calarco@mambasoft.it> 1.0.2-4mamba
- xdg-profile.sh: set XDG_MENU_PREFIX=gnome- if running desktop is gnome (see gnome-menus package)
* Sat Oct 01 2011 Silvan Calarco <silvan.calarco@mambasoft.it> 1.0.2-3mamba
- install xdg.sh in correct place: /etc/xprofile.d
* Sat Sep 24 2011 Silvan Calarco <silvan.calarco@mambasoft.it> 1.0.2-2mamba
- added xdg.sh profile script which sets XDG_DATA_DIR for all supported desktop enviroments
* Thu Aug 30 2007 Aleph0 <aleph0@openmamba.org> 1.0.2-1mamba
- update to 1.0.2
* Fri Feb 02 2007 Aleph0 <aleph0@openmamba.org> 1.0.1-1qilnx
- package created by autospec