[blogtk/f13/master] Update to 2.0 using master as template
Paul W. Frields
pfrields at fedoraproject.org
Tue Dec 21 13:10:46 UTC 2010
commit f66db9a66eb3c57ccabcdaf0843bccf7dbc35927
Author: Paul W. Frields <stickster at gmail.com>
Date: Tue Dec 21 08:08:19 2010 -0500
Update to 2.0 using master as template
.gitignore | 1 +
BSD | 26 --------
blogtk-1.1-configname.patch | 149 -------------------------------------------
blogtk-2.0-sharepath.patch | 16 +++++
blogtk.spec | 93 ++++++++++++++-------------
sources | 2 +-
6 files changed, 66 insertions(+), 221 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index 494c762..3d44a23 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,2 @@
blogtk_1.1.tar.bz2
+/blogtk-2.0.tar.gz
diff --git a/blogtk-2.0-sharepath.patch b/blogtk-2.0-sharepath.patch
new file mode 100644
index 0000000..598c551
--- /dev/null
+++ b/blogtk-2.0-sharepath.patch
@@ -0,0 +1,16 @@
+diff -uNr blogtk-2.0-original/share/blogtk2/lib/blogtk2/__init__.py blogtk-2.0/share/blogtk2/lib/blogtk2/__init__.py
+--- blogtk-2.0-original/share/blogtk2/lib/blogtk2/__init__.py 2009-11-19 18:20:31.000000000 -0500
++++ blogtk-2.0/share/blogtk2/lib/blogtk2/__init__.py 2010-12-18 14:42:41.852995437 -0500
+@@ -1,10 +1,11 @@
+ from os.path import abspath, dirname, join, pardir
++import sys
+
+ # here we define the path constants so that other modules can use it.
+ # this allows us to get access to the shared files without having to
+ # know the actual location, we just use the location of the current
+ # file and use paths relative to that.
+-SHARED_FILES = abspath(join(dirname(__file__), pardir, pardir))
++SHARED_FILES = abspath(join(sys.prefix, 'share', 'blogtk2'))
+ LOCALE_PATH = join(SHARED_FILES, 'i18n')
+ RESOURCE_PATH = join(SHARED_FILES, 'res')
+
diff --git a/blogtk.spec b/blogtk.spec
index 361477d..fdd2246 100644
--- a/blogtk.spec
+++ b/blogtk.spec
@@ -1,29 +1,29 @@
%{!?python_sitelib: %define python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
-%{!?python_sitearch: %define python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")}
Name: blogtk
-Version: 1.1
-Release: 15%{?dist}
+Version: 2.0
+Release: 3%{?dist}
Summary: GNOME application for editing/maintaining blogs
Group: Applications/Internet
License: BSD
URL: http://blogtk.sourceforge.net
-Source0: http://dl.sf.net/blogtk/blogtk_%{version}.tar.bz2
-Source1: BSD
-Patch0: blogtk-1.1-configname.patch
+Source0: http://launchpad.net/%{name}/%{version}/%{version}/+download/%{name}-%{version}.tar.gz
+Patch0: blogtk-2.0-sharepath.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildArch: noarch
BuildRequires: pygtk2-devel >= 2.00
-BuildRequires: glib2-devel
-BuildRequires: desktop-file-utils
-Requires: gnome-python2-gnome >= 2.00
-Requires: pygtk2 >= 2.00
-Requires: aspell
-Requires: gnome-python2-gtkhtml2
+BuildRequires: glib2-devel
+BuildRequires: desktop-file-utils
+Requires: gnome-python2-gnome >= 2.00
+Requires: pygtk2 >= 2.00
+Requires: pywebkitgtk
+Requires: python-feedparser
+Requires: python-gdata
+Requires: gnome-python2-gtkspell
# To make sure this doesn't inflict pain on CapNames users
-Provides: BloGTK = %{version}-%{release}
+Provides: BloGTK = %{version}-%{release}
%description
BloGTK is a weblog posting client written in Python for any platform that
@@ -32,44 +32,39 @@ weblog with XML-RPC and create new posts.
%prep
-%setup -q -n BloGTK-%{version}
-cp %{SOURCE1} $RPM_BUILD_DIR/BloGTK-%{version}
-%patch0 -p1 -b .configname
+%setup -q -n %{name}-%{version}
+%patch0 -p1 -b .sharepath
%build
# Developer does not use setup.py
-#CFLAGS="$RPM_OPT_FLAGS" %{__python} setup.py build
%install
rm -rf $RPM_BUILD_ROOT
-#%{__python} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT
-# Cope with developer's Makefile and Fedora standards
-install -m 755 -d $RPM_BUILD_ROOT/%{_bindir}
-install -m 755 -d $RPM_BUILD_ROOT/%{python_sitelib}/%{name}
-install -m 755 -d $RPM_BUILD_ROOT/%{_datadir}/{%{name},pixmaps/%{name}}
-install -m 755 src/* \
- $RPM_BUILD_ROOT/%{python_sitelib}/%{name}
-install -m 644 pixmaps/blogtk.glade \
- $RPM_BUILD_ROOT/%{_datadir}/%{name}
-install -m 644 pixmaps/*.png $RPM_BUILD_ROOT/%{_datadir}/%{name}
+# Cope with developer's over-specificity
+install -m 755 -D bin/blogtk2 $RPM_BUILD_ROOT%{_bindir}/blogtk2
+for F in share/blogtk2/lib/blogtk2/*.py ; do \
+ sed -i -e '/^#!\//, 1d' $F ; \
+ install -m 644 -D $F $RPM_BUILD_ROOT%{python_sitelib}/blogtk2/$(basename $F) ; \
+done
+install -m 644 -D share/blogtk2/glade/blogtk2.glade \
+ $RPM_BUILD_ROOT%{_datadir}/blogtk2/glade/blogtk2.glade
+for F in share/blogtk2/res/*.png ; do \
+ install -m 644 -D $F $RPM_BUILD_ROOT%{_datadir}/blogtk2/res/$(basename $F) ; \
+done
install -m 644 -D data/blogtk-icon.png \
- $RPM_BUILD_ROOT/%{_datadir}/pixmaps/blogtk-icon.png
-%{__sed} -i 's/Exec=BloGTK/Exec=blogtk/' data/blogtk.desktop
+ $RPM_BUILD_ROOT%{_datadir}/pixmaps/blogtk-icon.png
+sed -i 's/\.png$//' data/blogtk.desktop
install -m 644 -D data/blogtk.desktop \
- $RPM_BUILD_ROOT/%{_datadir}/applications/blogtk.desktop
-cat << EOF > $RPM_BUILD_ROOT/%{_bindir}/blogtk
-#!/bin/sh
-exec %{python_sitelib}/%{name}/BloGTK.py
-EOF
-chmod 755 $RPM_BUILD_ROOT/%{_bindir}/blogtk
+ $RPM_BUILD_ROOT%{_datadir}/applications/blogtk.desktop
desktop-file-install --vendor=fedora \
--dir=$RPM_BUILD_ROOT%{_datadir}/applications \
- --add-category=X-Fedora \
- --delete-original \
- --add-category=Network \
- $RPM_BUILD_ROOT/%{_datadir}/applications/blogtk.desktop
+ --add-category=X-Fedora \
+ --add-category=GTK \
+ --delete-original \
+ --add-category=Network \
+ $RPM_BUILD_ROOT%{_datadir}/applications/blogtk.desktop
%clean
@@ -78,17 +73,25 @@ rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root,-)
-%doc AUTHORS ChangeLog README BSD
-%{_bindir}/*
-%dir %{python_sitelib}/%{name}
-%{python_sitelib}/%{name}/*
-%dir %{_datadir}/%{name}
-%{_datadir}/%{name}/*
+%doc AUTHORS ChangeLog README LICENSE
+%{_bindir}/blogtk2
+%{python_sitelib}/blogtk2
+%{_datadir}/blogtk2
%{_datadir}/applications/fedora-blogtk.desktop
%{_datadir}/pixmaps/blogtk-icon.png
%changelog
+* Tue Dec 21 2010 Paul W. Frields <stickster at gmail.com> - 2.0-3
+- Fix missing requires
+
+* Sat Dec 18 2010 Paul W. Frields <stickster at gmail.com> - 2.0-2
+- Spec file and lint fixes
+
+* Sat Dec 18 2010 Paul W. Frields <stickster at gmail.com> - 2.0-1
+- Update to upstream 2.0
+- Provide new fixes for shared resource paths
+
* Sat Dec 18 2010 Paul W. Frields <stickster at gmail.com> - 1.1-15
- Fix gnome-python2-gnome requirement (#460028)
diff --git a/sources b/sources
index d236f5f..ee31419 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-cd2d2521a261867cd9c830a81d3d4408 blogtk_1.1.tar.bz2
+f7fd77db6a8ba92898c03ef35f658e6f blogtk-2.0.tar.gz
More information about the scm-commits
mailing list