From 13cdb4b4039694ee9c1b5d37dd81fba6b5144088 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Marcin=20Ka=C5=BAmierczak?= Date: Wed, 16 Feb 2011 15:41:45 +0100 Subject: [PATCH] Add spec file nad script to automaticly build rpm packages (for meego netbook). Fix some errors in .pro files --- mdictionary.pro | 1 + rpm/build-rpms.sh | 28 ++++++ rpm/mdictionary.spec | 184 +++++++++++++++++++++++++++++++++++++ src/mdictionary/mdictionary.pro | 23 ++++- src/plugins/stardict/stardict.pro | 7 +- 5 files changed, 237 insertions(+), 6 deletions(-) create mode 100755 rpm/build-rpms.sh create mode 100644 rpm/mdictionary.spec diff --git a/mdictionary.pro b/mdictionary.pro index 477639b..b30dbc5 100644 --- a/mdictionary.pro +++ b/mdictionary.pro @@ -20,5 +20,6 @@ message("Binary directory: "$$BIN_DIR) message("Data directory: "$$DATA_DIR) message("Plugins directory: "$$PLUGINS_DIR) message("Documentation directory: "$$DOCS_DIR) + #message("Qml directory: "$$QMLS_DIR) diff --git a/rpm/build-rpms.sh b/rpm/build-rpms.sh new file mode 100755 index 0000000..57982d1 --- /dev/null +++ b/rpm/build-rpms.sh @@ -0,0 +1,28 @@ +#!/bin/bash + +#$1 - path to rpmbuild root +echo 'mdictionary RPMs builder' +cd ../.. +echo 'source compressing...' +tar -cjf mdictionary.tar.bz2 mdictionary +mv -u mdictionary.tar.bz2 "$1"/SOURCES/ +cp -u mdictionary/rpm/mdictionary.spec "$1"/SPECS/ + +echo 'building...' +rpmbuild -bb "$1"/SPECS/mdictionary.spec +echo 'cleaning...' +rm "$1"/SOURCES/mdictionary.tar.bz2 +rm "$1"/SPECS/mdictionary.spec +rm -rf "$1"/BUILD/mdictionary +rm -rf "$1"/BUILDROOT/mdictionary* + +if [ -d mdictionary-rpms ] +then + rm -rf mdictionary-rpms +fi + +mkdir mdictionary-rpms +mv "$1"/RPMS/*/mdictionary*.rpm mdictionary-rpms/ + +echo 'RPMs build finished!' + diff --git a/rpm/mdictionary.spec b/rpm/mdictionary.spec new file mode 100644 index 0000000..ea6c1ea --- /dev/null +++ b/rpm/mdictionary.spec @@ -0,0 +1,184 @@ +Name: mdictionary +Summary: Multilingual Dictionary +Version: 2.1.0 +Release: 3 +Group: Applications/Productivity +License: GPLv3 +Source0: %{name}.tar.bz2 +BuildArch: i386 +URL: http://mdictionary.garage.maemo.org +Vendor: Comarch +Packager: Marcin Kazmierczak +Autoreq: 0 +Requires: libqtcore4 >= 4.7 +Requires: libqtgui4 >= 4.7 +Requires: libqtsql4 >= 4.7 +Requires: libqtsql4-sqlite >= 4.7 +Requires: libqtwebkit4 >= 2.0 +Requires: libqtxml4 >= 4.7 +Requires: libqtxmlpatterns4 >= 4.7 +Requires: libqtnetwork4 >= 4.7 +Requires: libqtdeclarative4 >= 4.7 + + +%description +Description: %{summary} + + +%package google-plugin +Summary: Google plugin for mDictionary +Group: Applications/Productivity +Requires: %{name} = %{version}-%{release} +Requires: libqtnetwork4 >= 4.7 + +%description google-plugin +Description: %{summary} + +%package stardict-plugin +Summary: Stardict plugin for mDictionary +Group: Applications/Productivity +Requires: %{name} = %{version}-%{release} + +%description stardict-plugin +Description: %{summary} + +%package devel +Summary: mDictionary development files +Group: Development/Libraries +Requires: %{name} = %{version}-%{release} +Requires: libqtdevel >= 4.7 +Requires: libqtcore4 >= 4.7 +Requires: libqtgui4 >= 4.7 +Requires: libqtxml4 >= 4.7 +Requires: libqtxmlpatterns4 >= 4.7 +Requires: libqtsql4 >= 4.7 +Requires: libqtsql4-sqlite >= 4.7 +Requires: libqtdbus4 >= 4.7 +Requires: libqtwebkit4 >= 2.0 +Requires: libqtdeclarative4 >= 4.7 + +%description devel +Description: %{summary} + +%package doc +Summary: mDictionary documentation +Group: Documentation +Requires: %{name} = %{version}-%{release} + +%description doc +Description: %{summary} + +%package homescreen-widget +Summary: home screen widget for mDictionary +Group: Applications/Productivity +Requires: %{name} = %{version}-%{release} +Requires: qt4-homescreen-loader +Requires: libqtdbus4 >= 4.7 + +%description homescreen-widget +Description: %{summary} + +%prep +%setup -q -n %{name} + +# >> setup +# << setup + +%build +# >> build pre +# << build pre + +qmake "CONFIG+=meego_css" + +make %{?jobs:-j%jobs} + +# >> build post +# << build post +%install +rm -rf %{buildroot} +# >> install pre +# << install pre +#%qmake_install +make install -j4 INSTALL_ROOT=%{buildroot} + +# >> install post +# << install post +desktop-file-install --delete-original \ + --dir %{buildroot}%{_datadir}/applications \ + %{buildroot}%{_datadir}/applications/*.desktop + + + +%post +/bin/touch --no-create %{_datadir}/icons/hicolor || : +%{_bindir}/gtk-update-icon-cache \ + --quiet %{_datadir}/icons/hicolor 2> /dev/null|| : + +%postun +/bin/touch --no-create %{_datadir}/icons/hicolor || : +%{_bindir}/gtk-update-icon-cache \ + --quiet %{_datadir}/icons/hicolor 2> /dev/null|| : + +%clean +rm -rf %{buildroot} + +%files +%defattr(-,root,root,-) +# >> files +/usr/share/dbus-1/* +/usr/share/icons/* +%dir /usr/share/mdictionary +/usr/share/mdictionary/staron.png +/usr/bin/mdictionary +%dir /usr/lib/mdictionary +%dir /usr/lib/mdictionary/plugins +/usr/lib/mdictionary/plugins/libxdxf.so +/usr/lib/mdictionary/plugins/eng-us.xdxf +/usr/lib/mdictionary/plugins/eng-thai.xdxf +/usr/share/mdictionary/xdxf.png +/usr/share/mdictionary/css +/usr/share/mdictionary/qml +/usr/share/applications/mdictionary.desktop +# << files + + +%files google-plugin +%defattr(-,root,root,-) +# >> files mdictionary-google-plugin +/usr/lib/mdictionary/plugins/libgoogle.so +/usr/share/mdictionary/google.png +# << files mdictionary-google-plugin + +%files stardict-plugin +%defattr(-,root,root,-) +# >> files mdictionary-stardict-plugin +/usr/lib/mdictionary/plugins/libstardict.so +/usr/share/mdictionary/stardict.png +# << files mdictionary-stardict-plugin + +%files devel +%defattr(-,root,root,-) +# >> files mdictionary-dev +/usr/include/* +# << files mdictionary-dev + +%files doc +%defattr(-,root,root,-) +# >> files mdictionary-doc +/usr/share/doc/mdictionary +%doc AUTHORS +# << files mdictionary-doc + +%files homescreen-widget +%defattr(-,root,root,-) +# >> files mdictionary-homescreen-widget +/usr/lib/hildon-desktop/* +/usr/share/applications/hildon-home/* +# << files mdictionary-homescreen-widget + + +%changelog +* Wed Feb 16 2011 Marcin Kazmierczak + +- Create spec file for mdictionary + diff --git a/src/mdictionary/mdictionary.pro b/src/mdictionary/mdictionary.pro index 74cf8a8..1bb8dae 100644 --- a/src/mdictionary/mdictionary.pro +++ b/src/mdictionary/mdictionary.pro @@ -129,7 +129,11 @@ unix { shared.files += ../../data/xsl/mask.png #css - meego { + meego_css { + css.path = $$DATA_DIR/css + css.files += ../../data/css_meego/style.css + } + else:meego { css.path = $$DATA_DIR/css css.files += ../../data/css_meego/style.css } @@ -143,7 +147,19 @@ unix { } #css images - meego { + meego_css { + css_images.path = $$DATA_DIR/css/images + css_images.files += ../../data/css_meego/images/header-background.png + css_images.files += ../../data/css_meego/images/header-border.png + css_images.files += ../../data/css_meego/images/shadow-grey-bg.png + css_images.files += ../../data/css_meego/images/shadow-white-bg.png + css_images.files += ../../data/css_meego/images/tab-background.png + css_images.files += ../../data/css_meego/images/key-background.png + css_images.files += ../../data/css_meego/images/shadow-transparent-bg.png + css_images.files += ../../data/css_meego/images/splash2.png + css_images.files += ../../data/css_meego/images/people.png + } + else:meego { css_images.path = $$DATA_DIR/css/images css_images.files += ../../data/css_meego/images/header-background.png css_images.files += ../../data/css_meego/images/header-border.png @@ -151,8 +167,9 @@ unix { css_images.files += ../../data/css_meego/images/shadow-white-bg.png css_images.files += ../../data/css_meego/images/tab-background.png css_images.files += ../../data/css_meego/images/key-background.png - css_images.files += ../../data/css_meego/images/shadow-transparent-bg. png + css_images.files += ../../data/css_meego/images/shadow-transparent-bg.png css_images.files += ../../data/css_meego/images/splash2.png + css_images.files += ../../data/css_meego/images/people.png } else:maemo5 { css.path = $$DATA_DIR/css diff --git a/src/plugins/stardict/stardict.pro b/src/plugins/stardict/stardict.pro index 96b6a25..1a68e84 100644 --- a/src/plugins/stardict/stardict.pro +++ b/src/plugins/stardict/stardict.pro @@ -41,6 +41,10 @@ TRANSLATIONS += pl_PL.ts \ en_US.ts unix { + + plugin-icon.path = $$DATA_DIR + plugin-icon.files += stardict.png + meego { qmls.path = $$DATA_DIR/qml qmls.files += ../../mdictionary/qml/StarDictDialog.qml @@ -54,9 +58,6 @@ unix { qmls.files += ../../mdictionary/qml/StarDictDialog.qml } - plugin-icon.path = $$DATA_DIR - plugin-icon.files += stardict.png - INSTALLS += plugin-icon \ qmls } -- 1.7.9.5