El Jueves, 21 de Abril de 2011 Jordi Relats escribió:
Hola Pues si que me interesaría pero yo utilizo 32 bits, sirve igual el archivo spec?
Saludos
Jordi
Se acabó la semana santa :(
El archivo spec sirve para crear los RPMs, es indiferente de la arquitectura.
Para aprender sobre RPM:
documentación actual y completa:
http://www.rpm.org/wiki/Docs
especifico de openSUSE:
http://en.opensuse.org/openSUSE:Specfile_guidelines
En castellano, algo obsoleta, pero la MEJOR para iniciarse:
html online => http://es.tldp.org/COMO-INSFLUG/COMOs/RPM-Como/
html offline => http://es.tldp.org/COMO-INSFLUG/es/html/RPM-Como.html.tgz
pdf => http://es.tldp.org/COMO-INSFLUG/es/pdf/RPM-Como.pdf
Un spec para FreeCAD (cvs 3729):
https://api.opensuse.org/public/source/home:javierllorente/FreeCAD/FreeCAD.spec?rev=deae551038f9a67ce0fac5103333912d&
Otro spec para FreeCAD (cvs 4422):
https://api.opensuse.org/public/source/home:Rallaz/FreeCAD/FreeCAD.spec?rev=c20bcab25255e5455544becaf2f454d8&
pero NO se te ocurra intentar aprender con FreeCAD, empieza con algo más
sencillo, por ejemplo, intentalo con este:
https://api.opensuse.org/public/source/home:Rallaz/dibpunto/dibpunto-1.0.tar.bz2?rev=b2f954f244694958e61eed87378df438&
Instrucciones básicas.
Los paquetes se construyen en la jerarquia /usr/src/packages
1. te descargas dibpunto-1.0.tar.bz2 y lo pones en SOURCES
2. creas el archivo dibpunto.spec y lo pones en SPECS
3. abres consola y vas al directorio SPECS "cd /usr/src/packages/SPECS"
4. ejecutas "rpmbuild -bp dibpunto.spec" ¿falla? corriges y repites. ¿Todo
está bien? punto siguiente.
5. ejecutas "rpmbuild -bc dibpunto.spec" idem punto anterior
6. ejecutas "rpmbuild -bi dibpunto.spec" idem punto anterior
7. ejecutas "rpmbuild -bl dibpunto.spec" idem punto anterior
7. ejecutas "rpmbuild -ba dibpunto.spec" ¿falla? (no deberia) corriges y
repites. ¿Todo está bien? has terminado.
Tendrás tu paquete en RPMS/i686
Esto deberia funcionar como "dibpunto.spec":
# spec file for package dibpunto (Version 1.0)
#
# Copyright (c) 2010 Rallaz
# This file and all modifications and additions to the pristine
# package are under the same license as the package itself.
Name: dibpunto
BuildRequires: make gcc gcc-c++ glibc-devel
BuildRequires: libqt4-devel >= 4.4.1
BuildRequires: update-desktop-files
Version: 1.0
Release: 0
URL: http://www.nohiha.res/
License: GPLv3
Source0: %{name}-%{version}.tar.bz2
Group: Applications/Engineering
Summary: Conversor de ascii a dxf
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
Conversor de nubes puntos en ascii a dxf para usarlos en LibreCAD o QCad.
%prep
%setup -q
%build
qmake
%{__make} %{?jobs:-j %jobs}
%install
mkdir -p %{buildroot}%{_datadir}/%{name}/qm
cp *.qm %{buildroot}%{_datadir}/%{name}/qm/
%{__install} -Dm 755 -s %{name} %{buildroot}%{_bindir}/%{name}
%clean
[ "%{buildroot}" != "/" ] && %{__rm} -rf %{buildroot}
%files
%defattr(-,root,root,-)
%doc COPYING
%{_bindir}/%{name}
%dir %{_datadir}/%{name}
%dir %{_datadir}/%{name}/qm
%{_datadir}/%{name}/qm/*
%changelog
* Fri Mar 12 2010 Rallaz