Автор Гілка: Підтримка .xcf в GTK+ програмах    (Прочитано 1276 раз)

Відсутній astronom1987

  • Новачок
  • *
  • дописів: 10
  • Карма: +0/-0
Вітаю, шановна спільнота!
Після невдалої спроби знайти спільну мову з російськомовним населенням починаю дану тему тут.
Отже, більшість із Вас чудово знає, що програми перегляду та каталогізації малюнків засновані на бібліотеці GTK+ не мають вмонтованої підтримки підтримки .xcf - рідного формату графічного редактора GIMP, (формат) який дозволяє зберігати в собі шари та деякі інші технологічні особливості роботи із зображеннями. Із-за цього його підтримка є вкрай важливою для роботи людей, що працюють з графікою.
http://blog.reblochon.org/2009/03/gift-to-competition.html
За вказаним посиланням знаходиться завантажувач формату .xcf, що дозволяє успішно його переглядати усім програмам заснованим на GTK+ призначених для перегляду зображень. Тому я прошу будь-кого із учасників форуму створити пакет на основі початкового коду цього завантажувача для Open Suse хоча б!
Спасибі за увагу!

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3820
  • Карма: +11/-0
  • Програміст
Re: Підтримка .xcf в GTK+ програмах  
« Відповідей #1 : 2009-06-18 12:57:44 »
xcf-pixbuf-loader.spec
Name:           xcf-pixbuf-loader
Version:        20090618
Release:        1%{?dist}
Summary:        xcf loader for pixbuf
Packager:       Volodymyr M. Lisivka <vlisivka@gmail.com>

Group:          System Environment/Libraries
License:        LGPL
URL:            git://gitorious.org/xcf-pixbuf-loader/mainline.git
# git clone git://gitorious.org/xcf-pixbuf-loader/mainline.git
# git archive --format=tar --prefix=xcf-pixbuf-loader-20090618/ HEAD | gzip >xcf-pixbuf-loader-20090618.tar.gz
Source0:        %{name}-%{version}.tar.gz
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)

BuildRequires:  gtk2-devel, glib2-devel, autoconf, automake
Requires:       gtk2, glib2

%define         loaders_dir     gtk-2.0/2.10.0/loaders

%description
Loader of Gimp native XCF file format for pixbuf, used by GTK applications to display images.

%prep
%setup -q


%build
./autogen.sh
%configure
make %{?_smp_mflags}


%install
rm -rf $RPM_BUILD_ROOT
make install DESTDIR=$RPM_BUILD_ROOT

# Remove unused files

mkdir -p $RPM_BUILD_ROOT%{_libdir}/%{loaders_dir}/
cp $RPM_BUILD_ROOT%{_libdir}/*.so $RPM_BUILD_ROOT%{_libdir}/%{loaders_dir}/
chmod a=rx $RPM_BUILD_ROOT%{_libdir}/%{loaders_dir}/*.so

rm -f $RPM_BUILD_ROOT%{_libdir}/*.a $RPM_BUILD_ROOT%{_libdir}/*.la $RPM_BUILD_ROOT%{_libdir}/*.so*

%clean
rm -rf $RPM_BUILD_ROOT


%files
%defattr(-,root,root,-)
%doc
%{_libdir}/%{loaders_dir}/*.so


%changelog


Але в мене, на 10-ій Федорі 64-ох бітній, воно не працює як слід. Напевне пан щось намудрив з конвертуванням бітів.
[Fedora Linux]

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3820
  • Карма: +11/-0
  • Програміст
Re: Підтримка .xcf в GTK+ програмах  
« Відповідей #2 : 2009-06-18 13:10:55 »
Вичитав в коментарях, що я не запустив "sudo update-gdk-pixbuf-loaders x86_64-redhat-linux-gnu". Тепер все працює нормально, але Wilber.xcf.gz не вантажиться доки його не розпакуєш - в коді немає підтримки для ".gz".

Name:           xcf-pixbuf-loader
Version:        20090618
Release:        1%{?dist}
Summary:        xcf loader for pixbuf
Packager:       Volodymyr M. Lisivka <vlisivka@gmail.com>

Group:          System Environment/Libraries
License:        LGPL
URL:            git://gitorious.org/xcf-pixbuf-loader/mainline.git
# git clone git://gitorious.org/xcf-pixbuf-loader/mainline.git
# git archive --format=tar --prefix=xcf-pixbuf-loader-20090618/ HEAD | gzip >xcf-pixbuf-loader-20090618.tar.gz
Source0:        %{name}-%{version}.tar.gz
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)

BuildRequires:  gtk2-devel, glib2-devel, autoconf, automake
Requires:       gtk2, glib2

%define         loaders_dir     gtk-2.0/2.10.0/loaders

%description
Loader of Gimp native XCF file format for pixbuf, used by GTK applications to display images.

%prep
%setup -q


%build
./autogen.sh
%configure
make %{?_smp_mflags}


%install
rm -rf $RPM_BUILD_ROOT
make install DESTDIR=$RPM_BUILD_ROOT

# Remove unused files

mkdir -p $RPM_BUILD_ROOT%{_libdir}/%{loaders_dir}/
cp $RPM_BUILD_ROOT%{_libdir}/*.so $RPM_BUILD_ROOT%{_libdir}/%{loaders_dir}/
chmod a=rx $RPM_BUILD_ROOT%{_libdir}/%{loaders_dir}/*.so

rm -f $RPM_BUILD_ROOT%{_libdir}/*.a $RPM_BUILD_ROOT%{_libdir}/*.la $RPM_BUILD_ROOT%{_libdir}/*.so*

%post
update-gdk-pixbuf-loaders `basename \`dirname /etc/gtk-2.0/*/gdk-pixbuf.loaders\`` || :

%postun
update-gdk-pixbuf-loaders `basename \`dirname /etc/gtk-2.0/*/gdk-pixbuf.loaders\`` || :

%clean
rm -rf $RPM_BUILD_ROOT


%files
%defattr(-,root,root,-)
%doc
%{_libdir}/%{loaders_dir}/*.so


%changelog
[Fedora Linux]

Відсутній astronom1987

  • Новачок
  • *
  • дописів: 10
  • Карма: +0/-0
Re: Підтримка .xcf в GTK+ програмах  
« Відповідей #3 : 2009-06-19 22:14:42 »
Я так сподiваюсь Ви, панове, робите спроби зiбрати пакет. Я не помиляюсь у зроблених висновках?  

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3820
  • Карма: +11/-0
  • Програміст
Re: Підтримка .xcf в GTK+ програмах  
« Відповідей #4 : 2009-06-20 13:19:31 »
Я так сподiваюсь Ви, панове, робите спроби зiбрати пакет. Я не помиляюсь у зроблених висновках?  

Чому "робимо спроби"? Ось готова специфікація для пакету. Я, з допомогою неї, зібрав двійковий пакет для 10-ї і 11-ї Федори для архітектур x86_64 та i585.

Спека не ідеальна, так як я зупинився на етапі "працює в мене? - ну і добре".
[Fedora Linux]

Відсутній astronom1987

  • Новачок
  • *
  • дописів: 10
  • Карма: +0/-0
Re: Підтримка .xcf в GTK+ програмах  
« Відповідей #5 : 2009-06-20 15:26:19 »
Дякую за зусилля, може згодом десь викладите пакет для неї. А пакет для Suse 11.1 варто очікувати?

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3820
  • Карма: +11/-0
  • Програміст
Re: Підтримка .xcf в GTK+ програмах  
« Відповідей #6 : 2009-06-20 18:13:03 »
Дякую за зусилля, може згодом десь викладите пакет для неї.
Тримайте в долучені src.rpm. Але він підправлений руками - я звідти викинув приклади, які займають кілька мегабайт. Без проблем компілюється на 10-ій і 11-ій Федорі (у мене).

А пакет для Suse 11.1 варто очікувати?
Якщо у вас є Сузя, то чому б вам не спробувати підправити і скомпілювати пакет самостійно? Вам легше стягнути кілька мегабайт коду ніж мені стягнути кілька гігабайт лише для того, щоб поставити Сюзю (чи Зюзю?) на один раз.

Я можу підказати, як вирішити проблеми які виникнуть, але я 10-ть років вже не бачив Сюзі. :-)
[Fedora Linux]

Відсутній yurchor

  • Видавець
  • *******
  • дописів: 3636
  • Карма: +3/-0
  • Grateful for our Iron Lung
    • Вікі користувачів KDE
Re: Підтримка .xcf в GTK+ програмах  
« Відповідей #7 : 2009-06-20 21:48:43 »
Дякую за зусилля, може згодом десь викладите пакет для неї. А пакет для Suse 11.1 варто очікувати?
І для кого Novel створила свій Build service?
Try to reach you before winter comes
Always a place for you in my heart
You're not alone
All used up
I'd give anything to talk to you

Відсутній astronom1987

  • Новачок
  • *
  • дописів: 10
  • Карма: +0/-0
Re: Підтримка .xcf в GTK+ програмах  
« Відповідей #8 : 2009-06-21 14:20:06 »
Дякую за зусилля, може згодом десь викладите пакет для неї. А пакет для Suse 11.1 варто очікувати?
І для кого Novell створила свій Build service?
Важко сказати, там дуже мало є з того що я як правило шукаю серед екзотичних речей.
Також дякую за пакет, спробую поставити.