%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 - Added --disable-rpath see http://fedoraproject.org/wiki/Packaging/Guidelines#head-a1dfb5f46bf4098841e31a75d833e6e1b3e72544 - Reported by Ivan Adzhubey