You are not logged in.
Ok attempted to make a package because after I requested it in the request forum I decided to put my lazy self to work. I am trying to build a package for ipkungfu found at http://www.linuxkungfu.org/
I edited the PKGBUILD to look like this
pkgname=ipkungfu
pkgver=0.5.2
pkgrel=1
pkgdesc="IPKungFu is an iptables-based Linux firewall. It aims to
simplify the configuration of Internet connection sharing, port
forwarding, and packet filtering."
url="http://www.linuxkungfu.org/"
depends=()
makedepends=()
conflicts=()
replaces=()
backup=()
install=
source=(http://www.linuxkungfu.org/ipkungfu/$pkgname-$pkgver.tgz)
md5sums=(080566f8c494b389cdb2813268d30819)
build() {
cd $startdir/src/$pkgname-$pkgver
tar -xzf $pkgname-$pkgver
sh install
}
and then ran makepkg which returned this...
==> Making package: ipkungfu (Sun Mar 7 10:56:59 PST 2004)
==> Checking Runtime Dependencies...
==> Checking Buildtime Dependencies...
==> Retrieving Sources...
==> Downloading ipkungfu-0.5.2.tgz
--10:56:59-- http://www.linuxkungfu.org/ipkungfu/ipkungfu-0.5.2.tgz
=> `ipkungfu-0.5.2.tgz'
Resolving www.linuxkungfu.org... 64.81.112.149
Connecting to www.linuxkungfu.org[64.81.112.149]:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 35,985 [text/plain]
100%[====================================>] 35,985 38.53K/s
10:57:02 (38.43 KB/s) - `ipkungfu-0.5.2.tgz' saved [35985/35985]
==> Validating source files with MD5sums
ipkungfu-0.5.2.tgz ... Passed
==> Extracting Sources...
==> tar --use-compress-program=gzip -xf ipkungfu-0.5.2.tgz
==> Starting build()...
tar (child): ipkungfu-0.5.2: Cannot open: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error exit delayed from previous errors
Installing man page...
cp: cannot create regular file `/usr/share/man/man8': No such file or directory
Installing documentation to /usr/share/doc/ipkungfu-0.5.1...
Copying /var/abs/local/ipkungfu/src/ipkungfu-0.5.2/ipkungfu to /usr/local/sbin.. .
Installing man page...
cp: cannot create regular file `/usr/share/man/man8': No such file or directory
Installing documentation to /usr/share/doc/ipkungfu-0.5.1...
An existing ipkungfu installation has been
detected. The installer will back up your
old configuration directory to
/etc/bakipkungfu (deleting that directory
first if it already exists) and create a new
/etc/ipkungfu directory. Press ctrl-c now
[root@archlinux ipkungfu]# ress enter to
continue.
Installing /etc/ipkungfu/ipkungfu.conf... EDIT THIS FILE!
Installing /etc/ipkungfu/advanced.conf...
Installing /etc/ipkungfu/custom.conf...
Installing /etc/ipkungfu/log.conf...
Installing /etc/ipkungfu/vhosts.conf
Installing /etc/ipkungfu/accept_hosts.conf
Installing /etc/ipkungfu/deny_hosts.conf
Installing /etc/ipkungfu/redirect.conf
Installing /etc/ipkungfu/forward.conf
Installing /etc/ipkungfu/pre.conf
Installing /etc/ipkungfu/post.conf
Installation complete.
==> Compressing man pages...
==> Stripping debugging symbols from libraries...
==> Stripping symbols from binaries...
==> Generating .PKGINFO file...
==> Generating .FILELIST file...
tar: *: Cannot stat: No such file or directory
tar: Error exit delayed from previous errors
==> Compressing package...
tar: *: Cannot stat: No such file or directory
tar: Error exit delayed from previous errors
==> Finished making: ipkungfu (Sun Mar 7 10:57:14 PST 2004)
ipkungfu comes with an installer hence the extra information when it's run. It seems to have worked... but I am unsure. Feedback please?
Offline
no, it did not ... it tried to install itself to the system directly and your package is empty
you need to patch/manipulate (e.g. with sed) the "install" script or write your own (inside the build(){} )
dont have time today ... maybe i will have a look in 2 days (tomorrow important exams at the uni :-) )
The impossible missions are the only ones which succeed.
Offline
Well : first problem in your PKGBUILD :
tar -xzf $pkgname-$pkgver
There is no need to do that : makepkg does it and there is no .tgz extension. More : you try to uncompress $startdir/src/$pkgname-$pkgver/$pkgname-$pkgver whereas the source file is downloaded under $startdir/src
Then, I looked at the install file, it is not possible to make a PKGBUILD file whith the way the source file is done. What makepkg does is install files in $startdir/pkg/usr in order to know what files are installed. The install script of ipkungfu just install everything without prompting where or why.
You'll have to make a new install script..
Offline