Author Topic: gtk-kde4.0.9.5b - cpio: open failed - Bad file descriptor  (Read 1077 times)

Offline Chomp

  • Full Member
  • ***
  • Posts: 173
gtk-kde4.0.9.5b - cpio: open failed - Bad file descriptor
« on: November 10, 2010, 11:50:57 AM »
When trying to package gtk-kde.0.9.5b I get:

Code: [Select]
Checking for unpackaged file(s): /usr/lib/rpm/check-files /home/guest/src/tmp/gtk-kde4-0.9.5-1Chomp2010-buildroot
Wrote: /home/guest/src/rpm/SRPMS/gtk-kde4-0.9.5-1Chomp2010.src.rpm
error: create archive failed on file /home/guest/src/tmp/gtk-kde4-0.9.5-1Chomp2010-buildroot/etc/xdg/autostart/gtk-kde4.desktop: cpio: open failed - Bad file descriptor


RPM build errors:
    create archive failed on file /home/guest/src/tmp/gtk-kde4-0.9.5-1Chomp2010-buildroot/etc/xdg/autostart/gtk-kde4.desktop: cpio: open failed - Bad file descriptor

Is this a permissions problem? If so, are these lines in cmakelists.txt responsible for the error?

Code: [Select]
string(LENGTH conf len)
IF (NOT len)
  INSTALL(FILES daemon/gtk-kde4.desktop DESTINATION $ENV{XDG_CONFIG_DIRS}/autostart PERMISSIONS WORLD_EXECUTE)
ELSE()
  INSTALL(FILES daemon/gtk-kde4.desktop DESTINATION /etc/xdg/autostart PERMISSIONS WORLD_EXECUTE WORLD_READ)
ENDIF()

I've already had to patch the cmakelists file in order to get it to build properly. Other than that I am clueless.  Here's my spec file:

Code: [Select]
Summary: Allow GTK to use KDE4 widget styles
Name: gtk-kde4
Version: 0.9.5
Release: %mkrel 1
Source: %{name}-%{version}.tar.xz
Patch0: gtk-kde4-cmake-fix.patch
#Patch1: fonts.patch
License: GPLv2+
Group: Graphical desktop/KDE4
URL: http://kde-apps.org/content/show.php/gtk-kde4?content=74689
BuildRequires: kdelibs4-devel >= 4.5.1
BuildRequires: cmake >= 2.8.1
BuildRequires: qt4-devel >= 4.7.0
BuildRequires: gtk-engines2
BuildRequires: gettext >= 0.17
BuildRequires: kde4-macros
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
Requires: glibc >= 2.10.1
Requires: libstdc++6 >= 4.4.1
Obsoletes: gtk-qt-engine
Conflicts: gtk-oxygen-molecule

%description
GTK-KDE4 is an application that makes GTK apps look better. It can make GTK apps look like KDE ones, or apply any other GTK theme.
Also you can use non-default fonts and icons. App integrates into KDE4 System Settings, and can be found there after installing.

%prep
%setup -q -n %{name}
%patch0 -p1
#%patch1 -p0

%build
%cmake_kde4
%make

%install
rm -rf %{buildroot}

make -C build DESTDIR=%{buildroot} install

%clean
rm -rf %{buildroot}

%post
/sbin/ldconfig

%postun
/sbin/ldconfig

%files
%defattr(-,root,root)
%doc COPYING readme
/etc/dbus-1/system.d/org.kde.kcmgk.conf
/etc/xdg/autostart/gtk-kde4.desktop
#/root/.gtkrc-2.0-kde4
%_bindir/gtk-kde4
%_libdir/kde4/kcm_gk4.so
%_libdir/kde4/libexec/makeSymlink
%_datadir/PolicyKit/policy/org.kde.kcmgk.policy
%_datadir/dbus-1/system-services/org.kde.kcmgk.service
%_datadir/icons/gk4ico/index.theme
%_datadir/icons/gk4icon.png
%_datadir/kde4/services/kcm_gk4.desktop
%_datadir/themes/qt4/gtk-2.0
%_datadir/themes/qt4/index.theme
%_datadir/themes/qt4/metacity-1/*.png
%_datadir/themes/qt4/metacity-1/metacity-theme-1.xml

%changelog
* Wed Nov 10 2010 Chomp <chomptheman@gmail.com> 0.9.5-1pclos2010
- 0.9.5b
- removed fonts.patch as it's no longer needed
- created gtk-kde4-cmake-fix.patch
- removed bonoboui-devel and gtk2-devel from BuildRequires
- added qt4-devel, gtk-engines2, and gettext to BuildRequires
- changed description to one provided in readme file

* Sun Aug 29 2010 Texstar <texstar at gmail.com> 0.9.4-3pclos2010
- rebuild for 4.5.1

* Fri Aug 20 2010 Texstar <texstar at gmail.com> 0.9.4-2pclos2010
- rebuild for 4.5.0

* Fri May 28 2010 Texstar <texstar at gmail.com> 0.9.4-1pclos2010
- initial package