[prev in list] [next in list] [prev in thread] [next in thread]
List: klik-devel
Subject: [klik-devel] [klikclient commit] r949 - wiki
From: codesite-noreply () google ! com
Date: 2008-01-28 20:48:40
Message-ID: 001636e1fbd10444ce6edd31a39ac3 () google ! com
[Download RAW message or body]
Author: klik.atekon.de
Date: Mon Jan 28 12:47:54 2008
New Revision: 949
Modified:
wiki/deb.wiki
Log:
Edited wiki page through web user interface.
Modified: wiki/deb.wiki
==============================================================================
--- wiki/deb.wiki (original)
+++ wiki/deb.wiki Mon Jan 28 12:47:54 2008
@@ -5,11 +5,21 @@
After building the deb, a rpm is created using alien. Note that
dependencies must be specified in the rpm spec file. We give
alternative names for the dependencies, so that the resulting rpm is
intended to install on both Fedora and openSUSE.
+As root:
+
{{{
-sudo su
+#
+# Prepare build environment - tested on (K)ubuntu Gutsy
+#
+
apt-get update
apt-get -y install subversion pbuilder dpkg-dev cdbs fakeroot
debhelper autotools-dev zlib1g-dev libattr1-dev kdelibs-dev gettext g++ alien
svn co http://klikclient.googlecode.com/svn/trunk/client/trunk/
+
+#
+# Put SVN number into version strings and compile
+#
+
export SVNVERSION=$(svnversion trunk/)
export KLIKVERSION=1.9.0.$SVNVERSION
svn export trunk klik-${KLIKVERSION}
@@ -20,22 +30,65 @@
dpkg-buildpackage -rfakeroot
cd -
rm -r klik-*
+
+#
+# Generate a spec file and everything that's needed to create an RPM
(fixme: do properly)
+#
+
alien -vvrcg klik_*_i386.deb
+
+#
+# Make Fedora RPM
+#
+
perl -pi -e 's@Group@Requires: binutils klikfuse zisofs-tools fuse
genisoimage gnupg pygtk2-libglade xdg-utils\nGroup@g' klik-*/klik*spec
rpmbuild -bb klik-*/klik*spec
-rm -r klik-*
mkdir fedora
mv ../klik*rpm fedora/
+
+#
+# Make openSUSE RPM (change package name of dependency and kde3 path)
+#
+
perl -pi -e 's@pygtk2-libglade@python-gtk@g' klik-*/klik*spec # on
openSUSE, package has a different name :-(
+cd klik-*
+
+mkdir -p opt/kde3/lib/kde3
+mv usr/lib/kde3/* opt/kde3/lib/kde3/
+rm -rf usr/lib/kde3/
+find . -type f | xargs perl -i -p -e 'print STDERR "changed $val
values on line $. of $ARGV\n" if($val = s@usr/lib/kde3@opt/kde3/lib/kde3@g)'
+
+mkdir -p opt/kde3/share/mimelnk
+mv usr/share/mimelnk/* opt/kde3/share/mimelnk/
+rm -rf usr/share/mimelnk/
+find . -type f | xargs perl -i -p -e 'print STDERR "changed $val
values on line $. of $ARGV\n" if($val = s@usr/share/mimelnk@opt/kde3/share/mimelnk@g)'
+
+mkdir -p opt/kde3/share/applnk
+mv usr/share/applnk/* opt/kde3/share/applnk/
+mv usr/share/applnk/.hidden opt/kde3/share/applnk/
+rm -rf usr/share/applnk/
+find . -type f | xargs perl -i -p -e 'print STDERR "changed $val
values on line $. of $ARGV\n" if($val = s@usr/share/applnk@opt/kde3/share/applnk@g)'
+
+mkdir -p opt/kde3/share/services
+mv usr/share/services/* opt/kde3/share/services/
+rm -rf usr/share/services/
+find . -type f | xargs perl -i -p -e 'print STDERR "changed $val
values on line $. of $ARGV\n" if($val = s@usr/share/services@opt/kde3/share/services@g)'
+
+cd -
rpmbuild -bb klik-*/klik*spec
-mkdir opensuse
-mv ../klik*rpm opensuse/
+mkdir opensuse103
+mv ../klik*rpm opensuse103/
+
+#
+# Clean up
+#
+
rm -r klik-*
}}}
Note that after installing the deb/rpm, you need to:
{{{
-mount -t tmpfs tmpfs /tmp # on openSUSE Live CD
+mkdir /tmp/klik ; mount -t tmpfs tmpfs /tmp/klik # on openSUSE Live CD
groupadd fuse # is not automatically done on openSUSE
modprobe fuse # is not automatically done on openSUSE
/usr/sbin/usermod -G fuse YOURUSERNAME # sbin is not in $PATH on Fedora
_______________________________________________
klik-devel mailing list
klik-devel@kde.org
https://mail.kde.org/mailman/listinfo/klik-devel
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic