2017-07-24 4 views
0

Je suis en train de construire un fichier de spécification pour créer rpm pour FreeXL con CentOS 7.Créer un rpm FreeXL pour CentOS 7: fichier de spécifications?

Si je tente d'exécuter ces étapes manuellement

tar xzf freexl-1.0.2.tar.gz 
cd freexl-1.0.2 

export MAKEFLAGS='-j2' 

./configure --prefix=/usr/local && make && make install 

tout fonctionne très bien je peux voir dans/usr/local/..... les fichiers sur FreeXL.

J'ai essayé de "traduire" ces étapes dans un fichier spec ... ici vous êtes il

# 
# spec file for package freexl 
# 
# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany. 
# 
# All modifications and additions to the file contributed by third parties 
# remain the property of their copyright owners, unless otherwise agreed 
# upon. The license for this file, and modifications and additions to the 
# file, is the same license as for the pristine package itself (unless the 
# license for the pristine package is not an Open Source License, in which 
# case the license is the MIT License). An "Open Source License" is a 
# license that conforms to the Open Source Definition (Version 1.9) 
# published by the Open Source Initiative. 

%define libname lib%{name}1 
Name:   freexl 
Version:  1.0.2 
Release:  1.my 
Summary:  Library to extract valid data from within an Excel 
License:  MPL-1.1 or GPL-2.0+ or LGPL-2.1+ 
Group:   Development/Libraries/C and C++ 
Url:   https://www.gaia-gis.it/fossil/freexl/index 
Source:   http://www.gaia-gis.it/gaia-sins/%{name}-%{version}.tar.gz 
BuildRequires: gcc-c++ 
BuildRoot:  %{_tmppath}/%{name}-%{version}-build 

%description 
FreeXL is an open source library to extract valid data from within an Excel (.xls) spreadsheet. 

%package -n %{libname} 
Summary:  Shared library for FreeXL 
Group:   System/Libraries 

%description -n %{libname} 
FreeXL is an open source library to extract valid data from within an Excel (.xls) spreadsheet. 

%package devel 
Summary:  Development files for %{name} 
Group:   Development/Libraries/C and C++ 
Requires:  %{libname} = %{version} 
Requires:  glibc-devel 

%description devel 
This package contains all necessary include files and libraries needed 
to compile and develop applications that use libspatialite. 

#redefine path ... 
%define _bindir /usr/local 

%prep 
%setup -q 

%build 

%configure 

%install 
./configure --prefix=%_bindir && make && make install 

%changelog 

obtenir mon freexl-debuginfo-1.0.2-1.csi.x86_64.rpm fichier mais quand j'essaye de l'installer rien n'est installé (et aucune erreur n'est montrée pendant l'installation ....

Je pense qu'il y a probablement quelques erreurs dans mon fichier de spécifications ...... des suggestions/exemples?

Répondre