%define javahome /usr/lib/jvm/java %define jar_bin %{javahome}/bin/jar %define javac_bin %{javahome}/bin/javac %define javadoc_bin %{javahome}/bin/javadoc %define major %(echo %version | cut -d. -f 1) %define gcj_ver %(gcj --version | head -n1 | awk '{ print $3 }') %if "%{_lib}" == "lib64" %define platform linux-g++-64 %else %define platform linux-g++ %endif %define qtjambihome %{_libdir}/qtjambi %define qtjambibindir %{qtjambihome}/bin %define qtjambilibdir %{qtjambihome}/lib %define qtjambiheaderdir %{qtjambihome}/include %define qtjambidatadir %{qtjambihome} %define qtjambidemosdir %{qtjambihome}/demos %define qtjambitranslationdir %{qtjambihome}/translations %define qtjambidocdir %{qtjambidatadir}/doc %define qtjambiexamplesdir %{qtjambihome}/examples %define qtjambiplugindir %{qtjambihome}/plugins %define qtjambi_java_home %{_javadir}/qtjambi %define qtjambi_jni_home %{_jnidir}/qtjambi Name: java-qtjambi Version: 4.7.2 Release: 1mamba Summary: Qt Jambi is the Qt bindings for Java developers Group: Development/Libraries/Java Vendor: openmamba Distribution: openmamba Packager: gil URL: http://qt-jambi.org/ # http://qt.gitorious.org/qt-jambi # git clone git://gitorious.org/qt-jambi/qtjambi-community.git # git revert bf74d8fb83d382a10b7a533519f1d19db6d467c9 # tar czf qtjambi-4.7.2-src-git.tar.gz qtjambi-4.7.2 Source0: qtjambi-%{version}-src-git.tar.gz Source1: java-qtjambi-4.7.1-jambi-designer Source2: java-qtjambi-4.7.1-jqtjambi-script Source3: qtjambi-designer.desktop Source4: java-qtjambi-4.7.1-readme.html Source5: qt-jambi.png Source6: QtJambiLogo.png Source7: qtjambi-qtjambi.desktop Source8: java-qtjambi-4.7.1-profile.sh Source9: java-qtjambi-4.7.1-set_qtjambi_env.sh Source10: ftp://ftp.trolltech.com/qt/source/qt-everywhere-opensource-src-%{version}.tar.gz Patch0: java-qtjambi-4.7.2-phonon-backend-gstreamer-dir.patch Patch1: java-qtjambi-4.7.2-qt-sse2.patch # from fedora # enable ft lcdfilter Patch2: qt-x11-opensource-src-4.5.1-enable_ft_lcdfilter.patch # workaround for gdal/grass crashers wrt glib_eventloop null deref's Patch3: qt-everywhere-opensource-src-4.6.3-glib_eventloop_nullcheck.patch # http://bugs.kde.org/show_bug.cgi?id=180051#c22 Patch4: qt-everywhere-opensource-src-4.6.2-cups.patch # fix 24bit color issue Patch5: qt-everywhere-opensource-src-4.7.0-bpp24.patch # fix QTreeView crash triggered by KPackageKit (patch by David Faure) Patch6: qt-everywhere-opensource-src-4.7.1-qtreeview-kpackagekit-crash.patch # adds debug support to webkit/JavaScriptCore Patch7: qt-everywhere-opensource-src-4.7.1-webkit_debug_javascriptcore.patch # Fix QNetworkConfigurationManager crash due to null private pointer. (QTBUG-17305) Patch8: http://qt.gitorious.org/qt/qt/commit/4d3b9aa83cf7f6d9f9b88d9936e5980629daac2a.patch # security patches Patch9: qt-everywhere-opensource-src-4.7.0-CVE-2010-1822-crash-svg-image.patch License: GPL, LGPL # qtjambi deps ## AUTOBUILDREQ-BEGIN BuildRequires: glibc-devel BuildRequires: java-jogl1 BuildRequires: jpackage-utils BuildRequires: libgcc BuildRequires: libGL-devel BuildRequires: libGLU-devel BuildRequires: libstdc++6-devel ## AUTOBUILDREQ-END BuildRequires: ant-contribb3 BuildRequires: apache-ant BuildRequires: apache-ant-trax BuildRequires: chrpath BuildRequires: desktop-file-utils BuildRequires: gcc-c++ BuildRequires: ImageMagick BuildRequires: java-gluegen1 BuildRequires: java-jogl1 BuildRequires: java-openjdk BuildRequires: jpackage-utils BuildRequires: libalsa-devel BuildRequires: libcups-devel BuildRequires: libdbus-devel BuildRequires: libexpat-devel BuildRequires: libfontconfig-devel BuildRequires: libfreetype-devel BuildRequires: libgst-plugins-base-devel BuildRequires: libgstreamer-devel BuildRequires: libgtk-devel BuildRequires: libjpeg-turbo-devel BuildRequires: libopenssl-devel BuildRequires: libpng-devel BuildRequires: libXext-devel BuildRequires: xalan-j2 # x library.native.bundle jar BuildRequires: phonon-backend-gstreamer #BuildRequires: libqt4-accessible = %{version} #BuildRequires: libqt4-demos = %{version} #BuildRequires: libqt4-mysql = %{version} #BuildRequires: libqt4-odbc = %{version} #BuildRequires: libqt4-designer = %{version} #BuildRequires: libqt4-devel = %{version} #BuildRequires: libqt4-phonon-devel = %{version} #BuildRequires: libqt4-postgresql = %{version} #BuildRequires: libqt4-sqlite = %{version} #BuildRequires: libqt4-sqlite2 = %{version} # x documentation build BuildRequires: rubygems-trollop # qt deps ## AUTOBUILDREQ-BEGIN BuildRequires: libalsa-devel BuildRequires: libexpat-devel BuildRequires: libfontconfig-devel BuildRequires: libfreetds-devel BuildRequires: libfreetype-devel BuildRequires: libglib-devel BuildRequires: libgst-plugins-base-devel BuildRequires: libgstreamer-devel BuildRequires: libICE-devel BuildRequires: libjpeg-turbo-devel BuildRequires: libmng-devel BuildRequires: libmysql-devel BuildRequires: libodbc-devel BuildRequires: libopenssl-devel BuildRequires: libpng-devel BuildRequires: libpostgresql-devel BuildRequires: libpulseaudio-devel BuildRequires: libpulseaudio-glib-devel BuildRequires: libSM-devel BuildRequires: libsqlite2-devel BuildRequires: libsqlite-devel BuildRequires: libtiff-devel BuildRequires: libX11-devel BuildRequires: libXcursor-devel BuildRequires: libXext-devel BuildRequires: libXfixes-devel BuildRequires: libXi-devel BuildRequires: libXinerama-devel BuildRequires: libxml2-devel BuildRequires: libXrandr-devel BuildRequires: libXrender-devel BuildRequires: libXtst-devel BuildRequires: libz-devel ## AUTOBUILDREQ-END Requires: java-gluegen1 Requires: java-jogl1 Requires: jpackage-utils BuildRoot: %{_tmppath}/%{name}-%{version}-root %description Qt Jambi is a Java binding of the cross-platform application framework Qt. It enables Java developers to use Qt within Java programming language. In addition, Qt Jambi generator can be used to create Java bindings for other Qt libraries and next versions of Qt. %package devel Group: Development/Libraries Summary: Devel files for Qt Jambi libraries Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release} %description devel Qt Jambi is a Java binding of the cross-platform application framework Qt. This package contains the development files. %package example Group: Documentation Summary: Qt example & demos for Jambi Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release} Requires: %{name}-devel = %{?epoch:%epoch:}%{version}-%{release} %description example Qt Jambi is a Java binding of the cross-platform application framework Qt. This package contains demonstrative code for Qt Jambi. %package docs Group: Documentation Summary: API documentation for the Qt Jambi libraries Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release} %description docs API documentation for the Qt Jambi libraries. %prep %setup -q -c -n qtjambi-%{version} # -D -T #:<< ____GIL tar xf %{SOURCE10} cd qtjambi-%{version} for j in $(find . -name "*.jar"); do mv $j $j.no done for c in $(find . -name "*.class"); do rm -rf $c done for e in $(find . -name "*.exe"); do rm -rf $e done for d in $(find . -name "*.dll"); do rm -rf $d done for s in $(find . -name "*.so"); do rm -rf $s done for p in $(find . -name "*.py"); do sed -i 's|#!/usr/bin/python|#!%{__python}|' $p sed -i 's|#!/usr/bin/env python|#!%{__python}|' $p sed -i 's|#!python|#!%{__python}|' $p sed -i 's|#!/usr/local/bin/python2.1|#!%{__python}|' $p sed -i 's|#!/usr/local/bin/python|#!%{__python}|' $p done mv src/java/autotest/com/trolltech/autotests/TestClassFunctionality.jar.no src/java/autotest/com/trolltech/autotests/TestClassFunctionality.jar ln -sf $(build-classpath jogl) jogl/jogl.jar mkdir -p extjars ln -sf $(build-classpath ant-contribb3) extjars/ant-contrib.jar mkdir -p timestamps touch timestamps/antcontrib #sed -i -e "/String arguments =/s|=.*|=\" ${MAKEOPTS}\";|" src/java/ant-qtjambi/com/trolltech/tools/ant/MakeTask.java cd .. cd qt-everywhere-opensource-src-%{version} sed -i -e "s|-O2|%{optflags}|g" mkspecs/%{platform}/qmake.conf # TODO % patch1 -p0 %patch2 -p1 -b .enable_ft_lcdfilter %patch3 -p1 -b .glib_eventloop_nullcheck %patch4 -p1 -b .cups-1 %patch5 -p1 -b .bpp24 %patch6 -p1 -b .qtreeview-kpackagekit-crash %patch7 -p1 -b .webkit_debug_javascriptcore %patch8 -p1 -b .QNetworkConfigurationManager-null-pointer %patch9 -p1 -b .CVE-2010-1822-crash-svg-image cd .. #____GIL %build #:<< ____GIL cd qt-everywhere-opensource-src-%{version} # TODO some java apps crash without this options # -no-mmx \ # -no-3dnow \ # -no-sse \ # -no-sse2 \ export qtbuilddir=$PWD export PATH=$qtbuilddir/bin:$PATH export MANPATH=$qtbuilddir/doc/man:$MANPATH export LD_LIBRARY_PATH=$qtbuilddir/lib:$LD_LIBRARY_PATH unset QTDIR export QTDIR=$PWD ./configure \ -prefix $PWD \ -platform %{platform} \ -release -shared \ -system-libjpeg \ -system-libmng \ -system-libpng \ -system-sqlite \ -system-zlib \ -phonon -gstreamer \ -gtkstyle \ -glib \ -cups \ -fontconfig \ -largefile \ -optimized-qmake \ -reduce-relocations \ -xinerama \ -xinput \ -xkb \ -xcursor \ -xfixes \ -xrandr \ -xrender \ -xshape \ -xmlpatterns \ -opengl \ -openssl-linked \ -qt-gif \ -qvfb \ -sm \ -stl \ -webkit \ -no-nas-sound \ -D QT_JAMBI_BUILD \ -fast \ -no-rpath \ -no-separate-debug-info \ -plugin-sql-mysql \ -plugin-sql-psql \ -plugin-sql-sqlite \ -release << EOF o yes EOF %make SUBLIBS=-lexpat %make -C tools/qvfb cd .. cd qtjambi-%{version} cat > buildpath.properties << _GIL java.generated.srcdir = build/java/generated-source java.srcdir = src/java java.outdir = build/java/out jardir = jars generator.outputdir = build/generator/out generator.xmlmerge.srcdir = generator/typesystem/xml generator.xmlmerge.outputdir = build/generator juic.outputdir = build/juic/out #TODO: this one should be provided externally, handled by ant configure, external file or something... #this is just too hacky # Do not set anything to this variable, unless you have machine which # whines about empty java.library.path in some stage (Gentoo) # qtjambi.java.library.path = /usr/lib/gcc/x86_64-pc-linux-gnu/4.4.4 qtjambi.java.library.path = %{_libdir}/gcc/%{_host}/%{gcj_ver} qt.bindir = $qtbuilddir/bin qt.libdir = $qtbuilddir/lib qt.includedir = $qtbuilddir/include qt.pluginsdir = $qtbuilddir qtjambi.phonon.kdephonon = true qtjambi.phonon.includedir = $qtbuilddir/include qtjambi.phonon.libdir = $qtbuilddir/lib qtjambi.phonon.pluginsdir = %{_kde4_libdir}/kde4/ _GIL unset QTDIR export QTDIR=$qtbuilddir export MAKEOPTS="-j`%{_bindir}/getconf _NPROCESSORS_ONLN`" export LD_LIBRARY_PATH=$qtbuilddir/lib:$LD_LIBRARY_PATH unset JAVA_HOME export JAVA_HOME=%{javahome} export QTJAMBI=$PWD export CLASSPATH=$(build-classpath ant ant/ant-trax ant-contribb3 xalan-j2-serializer jogl) export INCLUDEPATH=$qtbuilddir/include export PHONONLIBDIR=$qtbuilddir/lib JAMBI_ANT_OPT="-Dqtjambi.config=release -Dlibrary.designer=true -Dqmake.binary=$qtbuilddir/bin/qmake -Dqtjambi.qt.libdir=$qtbuilddir/lib -Dqtjambi.qt.includedir=$qtbuilddir/include -Dqtjambi.phonon.includedir=$qtbuilddir/include -Djava.generated.srcdir=$PWD/build/java/generated-source -Dantcontrib.done=true" JAMBI_QT_CONFIG="script scripttools webkit phonon xmlpatterns opengl multimedia svg INCLUDEPATH+=$INCLUDEPATH PHONONLIBDIR+=$PHONONLIBDIR" JAMBI_ANT_MODULE="-Dqtjambi.phonon=true -Dqtjambi.sqlite=true -Dqtjambi.webkit=true -Dqtjambi.script=true -Dqtjambi.scripttools=true -Dqtjambi.help=true -Dqtjambi.multimedia=true -Dqtjambi.xmlpatterns=true -Dqtjambi.opengl=true" export QMAKESPEC=$qtbuilddir/mkspecs/linux-g++ $qtbuilddir/bin/qmake juic/juic.pro -o juic/Makefile ant \ -Dqt.version=%{version} \ -Dqtdir=$QTDIR \ $JAMBI_ANT_OPT \ $JAMBI_ANT_MODULE \ tools.juic.qmake ant \ -Dqt.version=%{version} \ -Dqtdir=$QTDIR \ $JAMBI_ANT_OPT \ $JAMBI_ANT_MODULE \ init ant \ -Dqt.version=%{version} \ -Dqtdir=$QTDIR \ generator.xmlmerge export QMAKESPEC=$qtbuilddir/mkspecs/linux-g++ $qtbuilddir/bin/qmake generator/generator.pro -o generator/Makefile %make -C generator ant \ -Dqt.version=%{version} \ -Dqtdir=$QTDIR \ $JAMBI_ANT_OPT \ $JAMBI_ANT_MODULE \ generator.run export LIBS=-L$qtbuilddir/lib INCPATH=-I$INCLUDEPATH export QMAKESPEC=$qtbuilddir/mkspecs/linux-g++ $qtbuilddir/bin/qmake \ java.pro \ -recursive \ QT_CONFIG="$JAMBI_QT_CONFIG release" ant \ -Dqt.version=%{version} \ -Dqtdir=$QTDIR \ $JAMBI_ANT_OPT \ $JAMBI_MODULE \ library.native.compile ant \ -Dqt.version=%{version} \ -Dqtdir=$QTDIR \ $JAMBI_ANT_OPT \ $JAMBI_ANT_MODULE \ library.java ant \ -Dqt.version=%{version} \ -Dqtdir=$QTDIR \ $JAMBI_ANT_OPT \ $JAMBI_ANT_MODULE \ library.designer ant \ -Dqt.version=%{version} \ -Dqtdir=$QTDIR \ $JAMBI_ANT_OPT \ $JAMBI_ANT_MODULE \ examples patch -p0 < %{PATCH0} ant \ -Dqt.version=%{version} \ -Dqtdir=$QTDIR \ $JAMBI_ANT_OPT \ $JAMBI_ANT_MODULE \ library.native.bundle \ library.java.bundle \ library.designer.bundle # TODO javadoc # $qtbuilddir/bin/qmake qdoc3/qdoc3.pro -o qdoc3/Makefile # ake -C qdoc3 # cd scripts # sh build_javadoc.sh %{javahome}/lib/tools.jar $qtbuilddir/include cd .. rm -rf qt-everywhere-opensource-src-%{version} tar xf %{SOURCE10} cd qt-everywhere-opensource-src-%{version} # TODO patch -p0 < % {PATCH1} patch -p1 < %{PATCH2} patch -p1 < %{PATCH3} patch -p1 < %{PATCH4} patch -p1 < %{PATCH5} patch -p1 < %{PATCH6} patch -p1 < %{PATCH7} patch -p1 < %{PATCH8} patch -p1 < %{PATCH9} # let makefile create missing .qm files, for f in translations/*.ts ; do touch ${f%.ts}.qm done export qtbuilddir=$PWD export PATH=$qtbuilddir/bin:$PATH export MANPATH=$qtbuilddir/doc/man:$MANPATH export LD_LIBRARY_PATH=$qtbuilddir/lib:$LD_LIBRARY_PATH unset QTDIR export QTDIR=$PWD ./configure \ -prefix %{qtjambihome} \ -bindir %{qtjambibindir} \ -datadir %{qtjambidatadir} \ -demosdir %{qtjambidemosdir} \ -examplesdir %{qtjambiexamplesdir} \ -headerdir %{qtjambiheaderdir} \ -libdir %{qtjambilibdir} \ -docdir %{qtjambidocdir} \ -plugindir %{qtjambiplugindir} \ -translationdir %{qtjambitranslationdir} \ -platform %{platform} \ -release -shared \ -system-libjpeg \ -system-libmng \ -system-libpng \ -system-sqlite \ -system-zlib \ -phonon -gstreamer \ -gtkstyle \ -glib \ -cups \ -fontconfig \ -largefile \ -optimized-qmake \ -reduce-relocations \ -xinerama \ -xinput \ -xkb \ -xcursor \ -xfixes \ -xrandr \ -xrender \ -xshape \ -xmlpatterns \ -opengl \ -openssl-linked \ -qt-gif \ -qvfb \ -sm \ -stl \ -webkit \ -no-nas-sound \ -D QT_JAMBI_BUILD \ -fast \ -no-rpath \ -no-separate-debug-info \ -plugin-sql-mysql \ -plugin-sql-psql \ -plugin-sql-sqlite \ -release << EOF o yes EOF %make SUBLIBS=-lexpat LD_LIBRARY_PATH=$PWD/lib bin/lrelease translations/*.ts %make -C tools/qvfb #____GIL %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" cd qt-everywhere-opensource-src-%{version} make install INSTALL_ROOT=%{buildroot} install -D -m755 bin/qvfb %{buildroot}%{qtjambibindir}/qvfb rm -f %{buildroot}%{qtjambilibdir}/lib*.la cd .. cd qtjambi-%{version} mkdir -p %{buildroot}%{_bindir} mkdir -p %{buildroot}%{qtjambiplugindir}/qtjambi mkdir -p %{buildroot}%{qtjambiplugindir}/designer mkdir -p %{buildroot}%{qtjambihome} mkdir -p %{buildroot}%{qtjambihome}/bin mkdir -p %{buildroot}%{qtjambihome}/lib mkdir -p %{buildroot}%{qtjambiplugindir} mkdir -p %{buildroot}%{qtjambi_java_home} mkdir -p %{buildroot}%{qtjambi_jni_home} install -pm 644 build/qtjambi-linux32-gcc-%{version}.jar %{buildroot}%{qtjambi_jni_home}/qtjambi-linux32-gcc-%{version}.jar install -pm 644 qtjambi-%{version}.jar %{buildroot}%{qtjambi_java_home}/qtjambi-%{version}.jar install -pm 644 qtjambi-designer-%{version}.jar %{buildroot}%{qtjambi_java_home}/qtjambi-designer-%{version}.jar install -pm 644 qtjambi-examples-%{version}.jar %{buildroot}%{qtjambi_java_home}/qtjambi-examples-%{version}.jar install -pm 644 jars/nobundle/ant-qtjambi.jar %{buildroot}%{qtjambi_java_home}/ant-qtjambi-%{version}.jar install -pm 644 jars/qtjambi-util.jar %{buildroot}%{qtjambi_java_home}/qtjambi-util-%{version}.jar ( cd %{buildroot}%{qtjambi_java_home} for jar in *-%{version}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"` done ) install -pm 755 bin/juic %{buildroot}%{qtjambihome}/bin/ install -pm 755 generator/generator %{buildroot}%{qtjambihome}/bin/ ln -sf ../lib/qtjambi/bin/generator %{buildroot}%{_bindir}/jambi-generator ln -sf ../lib/qtjambi/bin/juic %{buildroot}%{_bindir}/juic install -pm 755 %{SOURCE1} %{buildroot}%{qtjambihome}/designer.sh install -pm 755 %{SOURCE2} %{buildroot}%{qtjambihome}/qtjambi.sh install -pm 755 dist/linux/binpatch %{buildroot}%{qtjambihome}/binpatch ln -sf ../lib/qtjambi/designer.sh %{buildroot}%{_bindir}/qtjambi-designer ln -sf ../lib/qtjambi/qtjambi.sh %{buildroot}%{_bindir}/qtjambi install -pm 755 build/src/cpp/lib/*.so* %{buildroot}%{qtjambihome}/lib # todo install -pm 644 version.properties %{buildroot}%{qtjambihome} #install -pm 644 dist/changes-%{version} %{buildroot}%{qtjambihome} install -pm 644 dist/changes-4.7.0-beta2 %{buildroot}%{qtjambihome}/changes-%{version} install -pm 644 dist/install.html %{buildroot}%{qtjambihome} install -pm 644 dist/LICENSE.GPL3 %{buildroot}%{qtjambihome} install -pm 644 dist/LICENSE.LGPL %{buildroot}%{qtjambihome} #install -pm 644 dist/readme.html %{buildroot}%{qtjambihome} install -pm 644 %{SOURCE4} %{buildroot}%{qtjambihome}/readme.html #install -pm 644 dist/GPL_EXCEPTION.TXT %{buildroot}%{qtjambihome} #install -pm 644 dist/GPL_EXCEPTION_ADDENDUM.TXT %{buildroot}%{qtjambihome} #install -pm 644 dist/LGPL_EXCEPTION.txt %{buildroot}%{qtjambihome} #install -pm 644 dist/LICENSE %{buildroot}%{qtjambihome} #install -pm 644 dist/LICENSE.EVAL %{buildroot}%{qtjambihome} install -pm 644 dist/LICENSE.GPL %{buildroot}%{qtjambihome} install -pm 644 dist/LICENSE.PREVIEW %{buildroot}%{qtjambihome} install -pm 644 dist/README.txt %{buildroot}%{qtjambihome} install -pm 644 dist/commercial_header.txt %{buildroot}%{qtjambihome} install -pm 644 dist/cpp_license_header.txt %{buildroot}%{qtjambihome} install -pm 644 dist/eval_header.txt %{buildroot}%{qtjambihome} install -pm 644 dist/gpl_header.txt %{buildroot}%{qtjambihome} install -pm 644 dist/java_license_header.txt %{buildroot}%{qtjambihome} install -pm 644 dist/lgpl_header.txt %{buildroot}%{qtjambihome} install -pm 644 dist/preview_header.txt %{buildroot}%{qtjambihome} # # todo #mkdir -p %{buildroot}%{qtjambihome}/src/java #cp -R src/java/qtjambi-examples %{buildroot}%{qtjambihome}/src/java #cp -pr build/java/generated-source/qtjambi-examples/* %{buildroot}%{qtjambihome}/src/java/qtjambi-examples #for j in $(find %{buildroot}%{qtjambihome}/com -name "*.java"); do # chmod 644 $j #done install -pm 755 build/src/cpp/plugins/designer/libJambiCustomWidget.so \ %{buildroot}%{qtjambiplugindir}/qtjambi install -pm 755 build/src/cpp/plugins/designer/libJambiLanguage.so \ %{buildroot}%{qtjambiplugindir}/qtjambi ln -sf ../qtjambi/libJambiCustomWidget.so \ %{buildroot}%{qtjambiplugindir}/designer/libJambiCustomWidget.so ln -sf ../qtjambi/libJambiLanguage.so \ %{buildroot}%{qtjambiplugindir}/designer/libJambiLanguage.so ln -sf ../../qt4/plugins/qtjambi/libJambiCustomWidget.so %{buildroot}%{qtjambiplugindir} ln -sf ../../qt4/plugins/qtjambi/libJambiLanguage.so %{buildroot}%{qtjambiplugindir} mkdir -p %{buildroot}/%{_datadir}/applications desktop-file-install --mode=644 --dir=%{buildroot}%{_datadir}/applications %{SOURCE3} for size in 16x16 24x24 32x32 ; do mkdir -p %{buildroot}%{_datadir}/icons/hicolor/${size}/apps convert -resize ${size} %{SOURCE5} \ %{buildroot}%{_datadir}/icons/hicolor/${size}/apps/qtjambi-designer.png done desktop-file-install --mode=644 --dir=%{buildroot}%{_datadir}/applications %{SOURCE7} mkdir -p %{buildroot}%{_datadir}/pixmaps convert -resize 64x64 %{SOURCE5} %{buildroot}%{_datadir}/pixmaps/qtjambi-designer.png install -D -m755 %{SOURCE8} \ %{buildroot}%{_sysconfdir}/profile.d/qtjambi.sh #rm -rf %{buildroot}%{qtjambidocdir} %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %post /sbin/ldconfig touch --no-create %{_datadir}/icons/hicolor &>/dev/null || : %postun /sbin/ldconfig if [ $1 -eq 0 ] ; then touch --no-create %{_datadir}/icons/hicolor &>/dev/null gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : fi %posttrans gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || : %files %defattr(-,root,root) %{_sysconfdir}/profile.d/qtjambi.sh %{_bindir}/jambi-generator %{_bindir}/juic %{_bindir}/qtjambi %{_bindir}/qtjambi-designer %dir %{qtjambihome} %{qtjambihome}/LICENSE* %dir %{qtjambibindir} %{qtjambibindir}/assistant %{qtjambibindir}/designer %{qtjambibindir}/generator %{qtjambibindir}/juic %{qtjambibindir}/lconvert %{qtjambibindir}/linguist %{qtjambibindir}/lrelease %{qtjambibindir}/lupdate %{qtjambibindir}/moc %{qtjambibindir}/pixeltool %{qtjambibindir}/qcollectiongenerator %{qtjambibindir}/qdbus %{qtjambibindir}/qdbuscpp2xml %{qtjambibindir}/qdbusviewer %{qtjambibindir}/qdbusxml2cpp %{qtjambibindir}/qdoc3 %{qtjambibindir}/qhelpconverter %{qtjambibindir}/qhelpgenerator %{qtjambibindir}/qmake %{qtjambibindir}/qmlviewer %{qtjambibindir}/qt3to4 %{qtjambibindir}/qtconfig %{qtjambibindir}/qtdemo %{qtjambibindir}/qttracereplay %{qtjambibindir}/qvfb %{qtjambibindir}/rcc %{qtjambibindir}/uic %{qtjambibindir}/uic3 %{qtjambibindir}/xmlpatterns %{qtjambibindir}/xmlpatternsvalidator %{qtjambihome}/binpatch %{qtjambihome}/changes-%{version} %{qtjambihome}/*.txt %{qtjambihome}/designer.sh %{qtjambihome}/qtjambi.sh %{qtjambihome}/*.html %{qtjambihome}/*.properties %{qtjambihome}/q3porting.xml %{qtjambihome}/imports %{qtjambihome}/phrasebooks #%{qtjambihome}/com #%{qtjambihome}/src %dir %{qtjambilibdir} %{qtjambilibdir}/libcom_trolltech_qt_core.so* %{qtjambilibdir}/libcom_trolltech_qt_gui.so* %{qtjambilibdir}/libcom_trolltech_qt_help.so* %{qtjambilibdir}/libcom_trolltech_qt_multimedia.so* %{qtjambilibdir}/libcom_trolltech_qt_network.so* %{qtjambilibdir}/libcom_trolltech_qt_opengl.so* %{qtjambilibdir}/libcom_trolltech_qt_phonon.so* %{qtjambilibdir}/libcom_trolltech_qt_script.so* %{qtjambilibdir}/libcom_trolltech_qt_scripttools.so* %{qtjambilibdir}/libcom_trolltech_qt_sql.so* %{qtjambilibdir}/libcom_trolltech_qt_svg.so* %{qtjambilibdir}/libcom_trolltech_qt_webkit.so* %{qtjambilibdir}/libcom_trolltech_qt_xml.so* %{qtjambilibdir}/libcom_trolltech_qt_xmlpatterns.so* %{qtjambilibdir}/libcom_trolltech_tools_designer.so* %{qtjambilibdir}/libqtjambi.so* %{qtjambilibdir}/libQt3Support.so.* %{qtjambilibdir}/libQtCLucene.so.* %{qtjambilibdir}/libQtCore.so.* %{qtjambilibdir}/libQtDBus.so.* %{qtjambilibdir}/libQtDeclarative.so.* %{qtjambilibdir}/libQtDesigner.so.* %{qtjambilibdir}/libQtDesignerComponents.so.* %{qtjambilibdir}/libQtGui.so.* %{qtjambilibdir}/libQtHelp.so.* %{qtjambilibdir}/libQtMultimedia.so.* %{qtjambilibdir}/libQtNetwork.so.* %{qtjambilibdir}/libQtOpenGL.so.* %{qtjambilibdir}/libQtScript.so.* %{qtjambilibdir}/libQtScriptTools.so.* %{qtjambilibdir}/libQtSql.so.* %{qtjambilibdir}/libQtSvg.so.* %{qtjambilibdir}/libQtTest.so.* %{qtjambilibdir}/libQtWebKit.so.* %{qtjambilibdir}/libQtXml.so.* %{qtjambilibdir}/libQtXmlPatterns.so.* %{qtjambilibdir}/libphonon.so.* %dir %{qtjambiplugindir} %{qtjambiplugindir}/*.so %{qtjambiplugindir}/accessible %{qtjambiplugindir}/bearer %{qtjambiplugindir}/codecs %{qtjambiplugindir}/designer %{qtjambiplugindir}/graphicssystems %{qtjambiplugindir}/iconengines %{qtjambiplugindir}/imageformats %{qtjambiplugindir}/inputmethods %{qtjambiplugindir}/phonon_backend %{qtjambiplugindir}/qmltooling %{qtjambiplugindir}/qtjambi %{qtjambiplugindir}/script %{qtjambiplugindir}/sqldrivers %{qtjambitranslationdir} %{_datadir}/applications/qtjambi*.desktop %{_datadir}/icons/hicolor/*x*/apps/qtjambi*.png %{qtjambi_java_home}/ant-qtjambi-%{version}.jar %{qtjambi_java_home}/ant-qtjambi.jar %{qtjambi_java_home}/qtjambi-%{version}.jar %{qtjambi_java_home}/qtjambi.jar %{qtjambi_java_home}/qtjambi-designer-%{version}.jar %{qtjambi_java_home}/qtjambi-designer.jar %{qtjambi_java_home}/qtjambi-examples-%{version}.jar %{qtjambi_java_home}/qtjambi-examples.jar %{qtjambi_java_home}/qtjambi-util-%{version}.jar %{qtjambi_java_home}/qtjambi-util.jar %{qtjambi_jni_home}/qtjambi-linux32-gcc-%{version}.jar %{_datadir}/pixmaps/qtjambi-designer.png %files devel %defattr(-,root,root) %dir %{qtjambiheaderdir} %{qtjambiheaderdir}/Qt %{qtjambiheaderdir}/Qt3Support %{qtjambiheaderdir}/QtCore %{qtjambiheaderdir}/QtDBus %{qtjambiheaderdir}/QtDeclarative %{qtjambiheaderdir}/QtDesigner %{qtjambiheaderdir}/QtGui %{qtjambiheaderdir}/QtHelp %{qtjambiheaderdir}/QtMultimedia %{qtjambiheaderdir}/QtNetwork %{qtjambiheaderdir}/QtOpenGL %{qtjambiheaderdir}/QtScript %{qtjambiheaderdir}/QtScriptTools %{qtjambiheaderdir}/QtSql %{qtjambiheaderdir}/QtSvg %{qtjambiheaderdir}/QtTest %{qtjambiheaderdir}/QtUiTools %{qtjambiheaderdir}/QtWebKit %{qtjambiheaderdir}/QtXml %{qtjambiheaderdir}/QtXmlPatterns %{qtjambiheaderdir}/phonon %{qtjambilibdir}/libQt3Support.prl %{qtjambilibdir}/libQt3Support.so %{qtjambilibdir}/libQtCLucene.prl %{qtjambilibdir}/libQtCLucene.so %{qtjambilibdir}/libQtCore.prl %{qtjambilibdir}/libQtCore.so %{qtjambilibdir}/libQtDBus.prl %{qtjambilibdir}/libQtDBus.so %{qtjambilibdir}/libQtDeclarative.prl %{qtjambilibdir}/libQtDeclarative.so %{qtjambilibdir}/libQtDesigner.prl %{qtjambilibdir}/libQtDesigner.so %{qtjambilibdir}/libQtDesignerComponents.prl %{qtjambilibdir}/libQtDesignerComponents.so %{qtjambilibdir}/libQtGui.prl %{qtjambilibdir}/libQtGui.so %{qtjambilibdir}/libQtHelp.prl %{qtjambilibdir}/libQtHelp.so %{qtjambilibdir}/libQtMultimedia.prl %{qtjambilibdir}/libQtMultimedia.so %{qtjambilibdir}/libQtNetwork.prl %{qtjambilibdir}/libQtNetwork.so %{qtjambilibdir}/libQtOpenGL.prl %{qtjambilibdir}/libQtOpenGL.so %{qtjambilibdir}/libQtScript.prl %{qtjambilibdir}/libQtScript.so %{qtjambilibdir}/libQtScriptTools.prl %{qtjambilibdir}/libQtScriptTools.so %{qtjambilibdir}/libQtSql.prl %{qtjambilibdir}/libQtSql.so %{qtjambilibdir}/libQtSvg.prl %{qtjambilibdir}/libQtSvg.so %{qtjambilibdir}/libQtTest.prl %{qtjambilibdir}/libQtTest.so %{qtjambilibdir}/libQtUiTools.a %{qtjambilibdir}/libQtUiTools.prl %{qtjambilibdir}/libQtWebKit.prl %{qtjambilibdir}/libQtWebKit.so %{qtjambilibdir}/libQtXml.prl %{qtjambilibdir}/libQtXml.so %{qtjambilibdir}/libQtXmlPatterns.prl %{qtjambilibdir}/libQtXmlPatterns.so %{qtjambilibdir}/libphonon.prl %{qtjambilibdir}/libphonon.so %{qtjambilibdir}/pkgconfig %{qtjambihome}/mkspecs %files example %defattr(-,root,root) %{qtjambiexamplesdir} %{qtjambidemosdir} %files docs %defattr(-,root,root) %{qtjambidocdir}/* %changelog * Wed Mar 16 2011 gil 4.7.2-1mamba - update to 4.7.2 * Mon Jan 03 2011 gil 4.7.1-1mamba - update to 4.7.1 * Wed Sep 22 2010 gil 4.6.3-1mamba - update to 4.6.3 * Fri Aug 13 2010 gil 4.5.2-1mamba - package created by autospec