Popt pisi-build ile derlenip, install ediliyor...
This commit is contained in:
@@ -33,4 +33,4 @@ def install():
|
|||||||
sysconfdir={D}/etc \
|
sysconfdir={D}/etc \
|
||||||
install'
|
install'
|
||||||
|
|
||||||
os.system( install_string.replace( '{D}', os.path.dirname( os.getcwd()) + '/image' ))
|
os.system( install_string.replace( '{D}', os.path.dirname( os.path.dirname( os.getcwd())) + '/image' ))
|
||||||
|
|||||||
@@ -3,12 +3,12 @@
|
|||||||
|
|
||||||
import os,sys
|
import os,sys
|
||||||
|
|
||||||
sys.path.append('..')
|
#sys.path.append('..')
|
||||||
import config
|
import pisi.config
|
||||||
|
|
||||||
def libtoolize():
|
def libtoolize():
|
||||||
''' FIXME: Düzgün hale getirilecek '''
|
''' FIXME: Düzgün hale getirilecek '''
|
||||||
''' patch source with ltmain patches '''
|
''' patch source with ltmain patches '''
|
||||||
|
|
||||||
os.system( 'patch -sN < ' + config.lib_dir() + '/portage-1.4.1.patch' )
|
os.system( 'patch -sN < ' + pisi.config.lib_dir() + '/portage-1.4.1.patch' )
|
||||||
os.system( 'patch -sN < ' + config.lib_dir() + '/sed-1.4.0.patch' )
|
os.system( 'patch -sN < ' + pisi.config.lib_dir() + '/sed-1.4.0.patch' )
|
||||||
|
|||||||
+18
-5
@@ -8,6 +8,7 @@ import os
|
|||||||
from specfile import SpecFile
|
from specfile import SpecFile
|
||||||
from fetcher import Fetcher
|
from fetcher import Fetcher
|
||||||
from archive import Archive
|
from archive import Archive
|
||||||
|
|
||||||
# import pisipackage
|
# import pisipackage
|
||||||
import util
|
import util
|
||||||
import config
|
import config
|
||||||
@@ -41,13 +42,22 @@ class PisiBuild:
|
|||||||
self.fetchArchive(displayProgress)
|
self.fetchArchive(displayProgress)
|
||||||
ui.info("Source archive is stored: %s/%s\n"
|
ui.info("Source archive is stored: %s/%s\n"
|
||||||
%(config.archives_dir(), self.spec.source.archiveName))
|
%(config.archives_dir(), self.spec.source.archiveName))
|
||||||
# solveBuildDependencies()
|
|
||||||
|
self.solveBuildDependencies()
|
||||||
|
|
||||||
ui.info("Unpacking archive...\n")
|
ui.info("Unpacking archive...\n")
|
||||||
self.unpackArchive()
|
self.unpackArchive()
|
||||||
# applyPatches()
|
|
||||||
# buildSource()
|
# applyPatches()
|
||||||
# installTarget()
|
|
||||||
self.buildPackages()
|
self.actionScript = open( os.path.dirname( self.pspecfile ) + '/' + 'actions' ).read()
|
||||||
|
|
||||||
|
os.chdir( config.build_work_dir( self.spec.source.name, self.spec.source.version, self.spec.source.release ) + "/" + self.spec.source.name + "-" + self.spec.source.version)
|
||||||
|
locals = globals = {}
|
||||||
|
exec compile( self.actionScript , "error", "exec" ) in locals,globals
|
||||||
|
locals['src_setup']()
|
||||||
|
locals['src_build']()
|
||||||
|
locals['src_install']()
|
||||||
|
|
||||||
def fetchArchive(self, percentHook=None):
|
def fetchArchive(self, percentHook=None):
|
||||||
"""fetch an archive and store to config.archives_dir()
|
"""fetch an archive and store to config.archives_dir()
|
||||||
@@ -71,6 +81,9 @@ class PisiBuild:
|
|||||||
if percentHook:
|
if percentHook:
|
||||||
ui.info('\n')
|
ui.info('\n')
|
||||||
|
|
||||||
|
def solveBuildDependencies(self):
|
||||||
|
pass
|
||||||
|
|
||||||
def unpackArchive(self):
|
def unpackArchive(self):
|
||||||
type = self.spec.source.archiveType
|
type = self.spec.source.archiveType
|
||||||
fileName = self.spec.source.archiveName
|
fileName = self.spec.source.archiveName
|
||||||
|
|||||||
@@ -0,0 +1,17 @@
|
|||||||
|
#!/usr/bin/python
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
|
from pisi.actionsapi.gnuconfig import *
|
||||||
|
from pisi.actionsapi.libtoolize import *
|
||||||
|
from pisi.actionsapi.autotools import *
|
||||||
|
|
||||||
|
def src_setup():
|
||||||
|
gnuconfig_update()
|
||||||
|
libtoolize()
|
||||||
|
configure( '--with-nls' )
|
||||||
|
|
||||||
|
def src_build():
|
||||||
|
make()
|
||||||
|
|
||||||
|
def src_install():
|
||||||
|
install()
|
||||||
Reference in New Issue
Block a user