All pastes #840270 Raw Edit

Unnamed

public text v1 · immutable
#840270 ·published 2007-12-31 17:28 UTC
rendered paste body
%define name perl-Qt
%define real_name Qt
%define version 3.009b2
%define release 6
%define prefix /opt/perl-Qt

%define site_perl /usr/lib/perl5/site_perl

Summary:        Qt modules for Perl
Name:           %{name}
Version:        %{version}
Release:        %{release}
Group:          Development/Perl
BuildRequires:  automake >= 1.5, autoconf >= 2.5
License:        GPL
URL:            http://perlqt.sf.net
#Source:                PerlQt-%{version}.tar.gz
Source:         PerlQt-3.009-b2.tar.gz
Requires:       perl, qt >= 3.0
Buildroot:      %{_tmppath}/%{name}-buildroot
BuildRequires:  qt >= 3, qt-devel >= 3, kdelibs-devel, gcc-c++
AutoReq:        0
Requires:       qt >= 3, cups-libs >= 1.1

%description
This package provides the modules and compiler (puic) for PerlQt,
as written by Ashley Winters and Germain Garand.
It gives you the ability to develop perl applications using the Qt GUI.

Includes the development and documentation packages.

%prep
#setup -n PerlQt-%{version} 
%setup -n PerlQt-3.009

%build
%ifarch x86_64
export CXXFLAGS="$CXXFLAGS -fPIC"
%endif
if [ -x /etc/profile.d/qt.sh ]; then
    unset QTDIR
    . /etc/profile.d/qt.sh
fi
%{__perl} Makefile.PL --prefix=$RPM_BUILD_ROOT%{prefix} --libdir=$RPM_BUILD_ROOT%{prefix}/lib --disable-GL --enable-smoke --disable-rpath
#aclocal
#perl -pi.bak -e "s~^(INSTALL.*)= (/.*)$~\1= \\\$(RPM_BUILD_ROOT)\2~" PerlQt/Makefile

%ifarch ia64
# disable optiization on IA64
sed 's/-O2/-O0/g' smoke/qt/Makefile > smoke/qt/Makefile.new
mv -f smoke/qt/Makefile.new smoke/qt/Makefile
%endif
make

%install
rm -rf $RPM_BUILD_ROOT
make install PREFIX=$RPM_BUILD_ROOT INSTALLSITELIB=$RPM_BUILD_ROOT%{site_perl} INSTALLSITEARCH=$RPM_BUILD_ROOT%{site_perl}

#mv `find $RPM_BUILD_ROOT -name bin | grep -v '/opt/perl-Qt/bin'`/* $RPM_BUILD_ROOT%{prefix}/bin

find $RPM_BUILD_ROOT -type f -name 'perllocal.pod' | xargs rm -f

%post

echo "%{prefix}/lib" >> /etc/ld.so.conf
ldconfig

%preun
%__grep -v "%{prefix}/lib" /etc/ld.so.conf > /etc/ld.so.conf.new
\mv /etc/ld.so.conf.new /etc/ld.so.conf
ldconfig
%__rm -rf %{prefix}/%{_lib}/libsmokeqt.so.1
%__rm -rf %{prefix}/%{_lib}/libsmokeqt.so

%clean
rm -rf $RPM_BUILD_ROOT

%files
%dir %{prefix}
%dir %{prefix}/man
%dir %{prefix}/man/man1
%dir %{prefix}/include
%dir %{prefix}/bin
%dir %{prefix}/share
%dir %{prefix}/share/PerlQt-3
%dir %{prefix}/share/PerlQt-3/en
%dir %{prefix}/share/PerlQt-3/css
%dir %{prefix}/share/PerlQt-3/fr/
%dir %{prefix}/share/PerlQt-3/images
%dir %{prefix}/lib

%dir %{site_perl}
%dir %{site_perl}/Qt
%dir %{site_perl}/auto
%dir %{site_perl}/auto/Qt

%{site_perl}/Qt/slots.pm
%{site_perl}/Qt/enumerations.pm
%{site_perl}/Qt/isa.pm
%{site_perl}/Qt/properties.pm
%{site_perl}/Qt/GlobalSpace.pm
%{site_perl}/Qt/debug.pm
%{site_perl}/Qt/attributes.pm
%{site_perl}/Qt/signals.pm
%{site_perl}/Qt/constants.pm
%{site_perl}/auto/Qt/Qt.so
%{site_perl}/auto/Qt/Qt.bs
%{site_perl}/auto/Qt/.packlist
%{site_perl}/Qt.pm
%{site_perl}/Qt.pod

%{prefix}/include/smoke.h
%{prefix}/bin/puic
%{prefix}/share/PerlQt-3/en/Makefile
%{prefix}/share/PerlQt-3/en/index.html
%{prefix}/share/PerlQt-3/en/PerlQt.pod
%{prefix}/share/PerlQt-3/css/pod.css
%{prefix}/share/PerlQt-3/fr/Makefile
%{prefix}/share/PerlQt-3/fr/index.html
%{prefix}/share/PerlQt-3/fr/PerlQt.pod
%{prefix}/share/PerlQt-3/images/ex2.png
%{prefix}/share/PerlQt-3/images/pqtsh.png
%{prefix}/share/PerlQt-3/images/ex1.png
%{prefix}/lib/libsmokeqt.la
%{prefix}/lib/libsmokeqt.so*
%{prefix}/man/man1/puic.1

%changelog
* Mon Jun 11 2007 Bernard Li <bernard@vanhpc.org>
- Added --disable-rpath see http://fedoraproject.org/wiki/Packaging/Guidelines#head-a1dfb5f46bf4098841e31a75d833e6e1b3e72544
- Reported by Ivan Adzhubey