SPEC文件

Name:       clutter-gtk
Summary:    A basic GTK clutter widget
Version:    0.11.4
Release:    1.18
Group:      System/Libraries
License:    LGPLv2
URL:        http://www.clutter-project.org/
Source0:    http://www.clutter-project.org/sources/clutter-gtk/0.11/%{name}-%{version}.tar.bz2
Source100:  clutter-gtk.yaml
Requires(post): /sbin/ldconfig
Requires(postun): /sbin/ldconfig
BuildRequires:  pkgconfig(clutter-1.0)
BuildRequires:  pkgconfig(glib-2.0)
BuildRequires:  pkgconfig(gl)
BuildRequires:  pkgconfig(gtk+-2.0)
BuildRequires:  pkgconfig(cairo)
BuildRequires:  pkgconfig(pango)
BuildRequires:  pkgconfig(atk)
/* 这里增加了一个patch
* 打patch 方法 diff -Nur old new>add-gthread.patch
*/ Patch0:add
-gthread.patch %description This library allows /* 这里为添加开发包相关信息的位置 */ %package devel Summary: Clutter-Gtk header files and development libraries Group: Development/Libraries Requires: %{name} = %{version}-%{release} %description devel Development environment for clutter-gtk %prep
/**setup 参数***************************
%setup 不加任何选项,仅将软件包打开。
%setup -n newdir 将软件包解压在newdir目录。
%setup -c 解压缩之前先产生目录。
%setup -b num 将第num个source文件解压缩。
%setup -T 不使用default的解压缩操作。
%setup -T -b 0 将第0个源代码文件解压缩。
%setup -c -n newdir 指定目录名称newdir,并在此目录产生rpm套件。
%patch 最简单的补丁方式,自动指定patch level。
%patch 0 使用第0个补丁文件,相当于%patch ?p 0。
%patch -s 不显示打补丁时的信息。
%patch -T 将所有打补丁时产生的输出文件删除。
*************************************/
%setup -q -n %{name}-%{version}
/* 如果原来只有一个“Patch:”,您增加“Patch1:”,则在SPEC文件%setup行后面的
%patch -p1后面新增一行: %patch1 -p1 依此类推.
*/
%patch0 -p1

%build
%configure --disable-static
make
%{?jobs:-j%jobs}

%install
%make_install
/usr/lib/rpm/brp-strip-shared /* 如果为库文件过大,可以加入此行,去除debug信息 */

%files
%defattr(-,root,root,-)
%doc AUTHORS ChangeLog COPYING NEWS
%{_libdir}/libclutter-gtk-*.so*.0

%files devel %defattr(-,root,root,-)
%{_libdir}/pkgconfig/*.pc
%{_includedir}/clutter-gtk-0.12/clutter-gtk

posted on 2012-11-09 13:37  cfox  阅读(836)  评论(0)    收藏  举报

导航