Add spec file nad script to automaticly build rpm packages (for meego netbook). Fix...
authorMarcin Kaźmierczak <marcin@marcin-desktop.(none)>
Wed, 16 Feb 2011 14:41:45 +0000 (15:41 +0100)
committerMarcin Kaźmierczak <marcin@marcin-desktop.(none)>
Wed, 16 Feb 2011 14:41:45 +0000 (15:41 +0100)
mdictionary.pro
rpm/build-rpms.sh [new file with mode: 0755]
rpm/mdictionary.spec [new file with mode: 0644]
src/mdictionary/mdictionary.pro
src/plugins/stardict/stardict.pro

index 477639b..b30dbc5 100644 (file)
@@ -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 (executable)
index 0000000..57982d1
--- /dev/null
@@ -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 (file)
index 0000000..ea6c1ea
--- /dev/null
@@ -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 <marcin.kazmierczak@comarch.com>
+
+- Create spec file for mdictionary
+
index 74cf8a8..1bb8dae 100644 (file)
@@ -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
index 96b6a25..1a68e84 100644 (file)
@@ -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
 }