FantBuild

Teme koje se tiču programiranja

Moderator: Urednik

Post Reply

Povremen korisnik
Povremen korisnik
offline

Posts: 11
Joined: 06 Apr 2012, 10:37

Post Napisano: 20 Apr 2012, 19:16


Sigurno ste se vec umorili od pisanja SlackBuildova gde neke stvari pisete iznova za svaki. Odlucio sam da napravim jedan program koji ce ovaj problem resiti. Odnosno skripta je u pitanju. Zove se FantBuild i mozete je naci na https://sourceforge.net/projects/fantbuild/" onclick="window.open(this.href);return false;

Evo ukratko kako FantBuild funkcionise

najpre ga instalirate tako sto kopirate skriptu u /usr/bin i man stranice u /usr/man tako da one man stranice koje se zavrsavaju sa .5 idu u /usr/man/man5 a one sa .8 idu u /usr/man/man8 .

Sada recimo zelite da kompajlirate awesome. Napravite build.sh skriptu i stavite je u recimo /usr/src/awesome

build.sh skripta bi za awesome izgledala ovako recimo

Code: Select all

PKG_NAME="awesome"
PKG_VERSION="3.4.11"
PKG_BUILD=1
PKG_HOMEPAGE="http://awesome.naquadah.org"
PKG_SOURCE="http://awesome.naquadah.org/download/$PKG_NAME-$PKG_VERSION.tar.bz2"
PKG_MAINTAINER="Stefan Nozinic <stefan AT lugons DOT org>"

build_pkg() 
{
	cd $SRCDIR/$PKG_NAME-$PKG_VERSION/
	cmake \
	-DCMAKE_INSTALL_PREFIX=/usr \
	-DLIB_SUFFIX=${LIBSUFFIX} \
	-DMAN_INSTALL_DIR=/usr/man \
	-DSYSCONFDIR=/etc \
	-DPREFIX=/usr \
	-DCMAKE_BUILD_TYPE=Release .
}

install_pkg() 
{
	cd $SRCDIR/$PKG_NAME-$PKG_VERSION/
	make DESTDIR=$PKGDIR install
}

mada ovo moze mnogo bolje kao npr md5sum provera itd....

Sada predjete u dir gde ste napravili build.sh skriptu (u nasem primeru /usr/src/awesome) i tu pokrenete fantbuild

on ce preuzeti awesome, kompajlirati, napraviti .txz paket i recice vam gde se paket nalazi

onda vi samo uradite installpkg /putanja/do/paketa.txz i to je to

Cilj je da se brzo napisu skripte koje mogu da kompajliraju program ali kao sto vidite mi u build.sh nismo proveravali premisije, kopirali README slack-desc itd, mi smo samo rekli gde moze skinuti source, koji paket, koja verzija, par komandi za build koje su potrebne i to je to. Nismo morali kucati makepkg komandu itd u skripti. To fantbuild sam radi za nas.

Naravno FantBuild-u nedostaju neke stvari kao npr opcija da svlaci source sa gita, da se definise CFLAGS CXXFLAGS LDFLAGS itd...

Ali trudicu se da i to sto pre dodam u skriptu

Vi mozete probati i ako zelite prijavite koji bug kako bi unapredili zajedno ovo :)

Uzivajte



Povremen korisnik
Povremen korisnik
offline

Posts: 11
Joined: 06 Apr 2012, 10:37

Post Napisano: 29 Apr 2012, 16:03


Dodata podrska za VCS :)

Sada mozete u build.sh podesiti da svlaci sa npr git-a source

primer:
PKG_VCS="git clone adresa-git-repoa"

uzivajte :)



Poznata ličnost
Poznata ličnost
offline

Posts: 100
Joined: 04 Jun 2010, 06:28

Post Napisano: 02 May 2012, 18:54


A lepa zamisao. : )



Administrator
Administrator
offline
User avatar

Posts: 4101
Joined: 04 Feb 2011, 20:32
Location: Beograd
Contact:

Post Napisano: 03 May 2012, 19:14


Za one koji žele da isprobaju:

slack-desc:
http://pastebin.com/qEsDJWZx" onclick="window.open(this.href);return false;

build skript
http://pastebin.com/yXf5Vbtn" onclick="window.open(this.href);return false;

Ovaj build skript će skinuti najsvežiju verziju iz gita i upakovati je u standardni slack paket. Nije u SBo formatu, a i fantbuild se još testira, tako da nisam postavio u delu sa build skriptama. :)

A evo i paketa za nestrpljivije:
fantbuild-git201205031858-i686-1Bocke.txz
(5.65 KiB) Downloaded 207 times


Post Reply

Who is online

Users browsing this forum: No registered users and 1 guest