You are not logged in.

#1 2005-01-15 19:20:42

k-dub
Member
Registered: 2004-11-12
Posts: 49

FreeRIDE Ruby IDE

This is actually three packages: FXScintilla, FXRuby, then FreeRIDE. You must have Ruby and FOX installed first.

pkgname=fxscintilla
pkgver=1.62
pkgrel=1
pkgdesc="scintilla support for FOX Toolkit"
url="http://www.nongnu.org/fxscintilla/"
license="LGPL"
depends=('ruby' 'fox')
makedepends=()
conflicts=()
replaces=()
backup=()
install=
source=(http://savannah.nongnu.org/download/fxscintilla/$pkgname-$pkgver.tar.gz)
md5sums=('c4cb1b9d954b92e1e1fdcb75597662c6')

build() {
  cd $startdir/src/$pkgname-$pkgver
  ./configure --prefix=/usr
  make || return 1
  make DESTDIR=$startdir/pkg install
}
pkgname=fxruby
pkgver=1.2.2
pkgrel=1
pkgdesc="FOX bindings for Ruby"
url="http://www.fxruby.org/"
license="LGPL"
depends=('ruby' 'fox')
makedepends=('ruby' 'fox' 'fxscintilla')
conflicts=()
replaces=()
backup=()
install=
source=(http://rubyforge.org/frs/download.php/1612/$pkgname-$pkgver.tar.gz)
md5sums=('1c899d20b8072396dce69c215bcc9c4e')

build() {
  cd $startdir/src/FXRuby-$pkgver
  ruby install.rb config -- --with-fxscintilla-include=/usr/include/fxscintilla --with-fxscintilla-lib=/usr/lib
  ruby install.rb setup
  ruby install.rb install --prefix=$startdir/pkg
}

Those are pretty straight forward. FreeRIDE was different because there's no compile or install step, there's no shell script to execute, and there's no desktop shortcut for full WM environments like Gnome or KDE.

I wrote a short little shell script to be the executable:

#!/bin/sh

cd /usr/share/freeride
ruby freeride.rb

Then I wrote a desktop shortcut:

[Desktop Entry]
Encoding=UTF-8
Version=1.0
Type=Application
Exec=freeride
Icon=freeride.xpm
X-GNOME-DocPath=
Terminal=false
Name=FreerIDE
GenericName=freeride
Comment=IDE for Ruby
Categories=Application;Development;

Then I opened the BULLSEYE.ico icon file in GIMP 2.2 and exported it as freeride.xpm.

Now here's the PKGBUILD:

pkgname=freeride
pkgver=0.9.2
pkgrel=1
pkgdesc="First-class cross-platform IDE for Ruby"
url="http://freeride.rubyforge.org/"
license="Ruby"
depends=('fxruby')
makedepends=('fxruby')
conflicts=()
replaces=()
backup=()
install=
source=(http://rubyforge.org/frs/download.php/2185/$pkgname-$pkgver.tar.gz)
md5sums=('04a9802f712074085349eac6d0d1483d')

build() {
  #cd $startdir/src/$pkgname-$pkgver

  install -d -m755 $startdir/pkg/usr/bin
  install -d -m755 $startdir/pkg/usr/share/pixmaps
  install -d -m755 $startdir/pkg/usr/share/applications

  cp -R $startdir/src/$pkgname-$pkgver $startdir/pkg/usr/share/$pkgname
  install -m755 $startdir/freeride $startdir/pkg/usr/bin
  install -m644 $startdir/freeride.xpm $startdir/pkg/usr/share/pixmaps
  install -m755 $startdir/freeride.desktop $startdir/pkg/usr/share/applications
}

Enjoy!

Offline

#2 2005-01-16 13:55:27

zeppelin
Member
From: Athens, Greece
Registered: 2004-03-05
Posts: 807
Website

Re: FreeRIDE Ruby IDE

nice, but fxscintilla pkg desc is wrong

it should say:
'scintilla support for FOX Toolkit"

Offline

#3 2005-01-16 16:01:19

k-dub
Member
Registered: 2004-11-12
Posts: 49

Re: FreeRIDE Ruby IDE

You're right. Edit is done.

Offline

#4 2005-07-25 06:20:31

elasticdog
Member
From: Washington, USA
Registered: 2005-05-02
Posts: 995
Website

Re: FreeRIDE Ruby IDE

Yes, I'm resurrecting an old thread, but I wondered what the procedures would be for submitting something like this to the AUR when there are dependencies that would also be in the AUR?  Do you have to do something different in the PKGBUILD to alert the user to download and install those PKGBUILDs first?

Basically the reason I ask is that I think this program is worthy of being there, and I'll probably offer to maintain it...

Offline

#5 2005-07-25 12:33:25

Father
Member
From: Australia
Registered: 2004-06-01
Posts: 209

Re: FreeRIDE Ruby IDE

just add the dependencies to the AUR

btw, this script

#!/bin/sh

cd /usr/share/freeride
ruby freeride.rb 

should be created in the pkgbuild like this

mkdir -p $startdir/pkg/usr/bin
echo "#!/bin/bash" > $startdir/pkg/usr/bin/freeride
echo "cd /usr/share/freeride" >> $startdir/pkg/usr/bin/freeride
..... etc ...
chgrp users $startdir/pkg/usr/bin/freeride
chmod 775 $startdir/pkg/usr/bin/freeride

Offline

#6 2005-07-25 17:21:22

Snowman
Developer/Forum Fellow
From: Montreal, Canada
Registered: 2004-08-20
Posts: 5,212

Re: FreeRIDE Ruby IDE

You can also add a comment saying such and such depends are in AUR to let people know.

Offline

Board footer

Powered by FluxBB