Difference between revisions of "Template Spec Files"
From Rosalab Wiki
(+ Perl templates) |
(+ Python spec) |
||
Line 136: | Line 136: | ||
%install | %install | ||
./Build install destdir=%{buildroot} | ./Build install destdir=%{buildroot} | ||
+ | </pre> | ||
+ | |||
+ | =Spec file for Python module= | ||
+ | <pre> | ||
+ | %define module mymodule | ||
+ | |||
+ | Summary: Example module | ||
+ | Name: python-%{module} | ||
+ | Version: 1.0 | ||
+ | Release: 1 | ||
+ | Source: %{module}-%{version}.tar.gz | ||
+ | URL: http://mypage.org/mymodule | ||
+ | License: Apache License | ||
+ | Group: Development/Python | ||
+ | BuildRequires: python-devel | ||
+ | BuildArch: noarch | ||
+ | |||
+ | %description | ||
+ | Example Python module | ||
+ | |||
+ | %prep | ||
+ | %setup -q | ||
+ | |||
+ | %install | ||
+ | PYTHONDONTWRITEBYTECODE= python setup.py install --root=%{buildroot} --record=FILELIST | ||
+ | |||
+ | %files -f FILELIST | ||
+ | %doc *.txt | ||
</pre> | </pre> |
Revision as of 15:07, 14 July 2014
Contents
Spec file for a program built using GNU Autotools
Name: foo Version: 1.0 Release: 1 Summary: foo License: foo Group: foo URL: foo Source0: %{name}-%{version}.tar.bz2 %description foo %files -n %{name} #----------------------------------------------- %prep %setup -q %build %configure2_5x %make %install %makeinstall_std %find_lang %{name}
Spec file for a program built using CMake
Name: foo Version: 1.0 Release: 1 Summary: foo License: foo Group: foo URL: foo Source0: %{name}-%{version}.tar.bz2 BuildRequires: cmake %description foo %files -n %{name} #----------------------------------------------- %prep %setup -q %build %cmake %make %install %makeinstall_std -C build %find_lang %{name}
Spec file for a program built using Perl/Makefile.PL
%define upstream_name foo %define upstream_version 1.0 Name: perl-%{upstream_name} Version: %perl_convert_version %{upstream_version} Release: 1 Summary: foo License: foo Group: foo URL: foo Source0: %{upstream_name}-%{upstream_version}.tar.bz2 BuildRequires: perl-devel %description foo %files #----------------------------------------------- %prep %setup -qn %{upstream_name}-%{upstream_version} %build perl Makefile.PL INSTALLDIRS=vendor %make %check %make test %install %makeinstall_std
Spec file for a program built using Perl/Build.PL
%define upstream_name foo %define upstream_version 1.0 Name: perl-%{upstream_name} Version: %perl_convert_version %{upstream_version} Release: 1 Summary: foo License: foo Group: foo URL: foo Source0: %{upstream_name}-%{upstream_version}.tar.bz2 BuildRequires: perl-devel BuildRequires: perl(Module::Build) %description foo %files #----------------------------------------------- %prep %setup -qn %{upstream_name}-%{upstream_version} %build perl Build.PL installdirs=vendor ./Build CFLAGS="%{optflags}" %check ./Build test %install ./Build install destdir=%{buildroot}
Spec file for Python module
%define module mymodule Summary: Example module Name: python-%{module} Version: 1.0 Release: 1 Source: %{module}-%{version}.tar.gz URL: http://mypage.org/mymodule License: Apache License Group: Development/Python BuildRequires: python-devel BuildArch: noarch %description Example Python module %prep %setup -q %install PYTHONDONTWRITEBYTECODE= python setup.py install --root=%{buildroot} --record=FILELIST %files -f FILELIST %doc *.txt