You are not logged in.
Hi,
I'm trying to make a PKGBUILD for the parapin library (only install the libs not the kernel stuff). The Makefile needs to be changed.
this is the PKGBUILD
pkgname=libparapin
pkgver=1.5.0
pkgrel=1
pkgdesc="a Parallel Port Pin Programming Library for Linux"
arch=('i686')
url="http://parapin.sourceforge.net/"
license=('LGPL')
groups=()
depends=()
makedepends=()
source=(http://downloads.sourceforge.net/parapin/parapin-$pkgver.tgz)
md5sums=('f169505fc1887b9b7354e2f1ccc1612f')
build() {
cd "$startdir/src/parapin-$pkgver"
./setup-2.6.sh
make || return 1
make DESTDIR="$startdir/pkg" install libparapin.a
}
this is from the Makefile:
install: libparapin.a
/usr/bin/install -o bin -g bin -m 644 libparapin.a /usr/local/lib/
/usr/bin/install -o bin -g bin -m 444 parapin.h /usr/local/include/
Ok, /usr/bin/install should be /bin/install and /usr/local/* /usr/*
But I'm not shure about the owner/group/permissions. Shouldn't owner/group be root? And what about the permissions?
EDIT:
Ok, I looked into the /usr/lib and /usr/include folders and all the *. a and *.h files have root:root as owner/group and 644 permissions. I made a diff for the Makefile. Also added support for DESTDIR and PREFIX.
--- src/parapin-1.5.0/Makefile-2.6 2007-06-24 00:58:27.000000000 +0200
+++ Makefile-2.6 2008-08-03 18:11:54.000000000 +0200
@@ -47,6 +47,9 @@
LIBPARAPIN_OBJS := parapin.o
+PREFIX := /usr/local
+DESTDIR :=
+
EXAMPLE_DIR := examples
EXAMPLE_PROGRAMS := \
$(EXAMPLE_DIR)/inputtest\
@@ -59,17 +62,20 @@
default: libparapin.a $(EXAMPLE_PROGRAMS)
install: libparapin.a
- /usr/bin/install -o bin -g bin -m 644 libparapin.a /usr/local/lib/
- /usr/bin/install -o bin -g bin -m 444 parapin.h /usr/local/include/
+ install -m 755 -d $(DESTDIR)$(PREFIX)/lib
+ install -m 755 -d $(DESTDIR)$(PREFIX)/include
+ install -o root -g root -m 644 libparapin.a $(DESTDIR)$(PREFIX)/lib/
+ install -o root -g root -m 644 parapin.h $(DESTDIR)$(PREFIX)/include/
modules:
make -C $(LINUX_SRC) M=`pwd` modules
modulesinstall: modules
- /usr/bin/install -o root -g root -m 644 kparapin/kparapin.ko $(LINUX_MODULES)
- /usr/bin/install -o root -g root -m 644 parapindriver/parapindriver.ko $(LINUX_MODULES)
- /usr/bin/install -o root -g root -m 644 parapindriver.h /usr/local/include/
- /usr/bin/install -o root -g root -m 744 ppdrv_load.sh /usr/local/bin/
+ install -m 755 -d $(DESTDIR)$(PREFIX)/bin
+ install -o root -g root -m 644 kparapin/kparapin.ko $(LINUX_MODULES)
+ install -o root -g root -m 644 parapindriver/parapindriver.ko $(LINUX_MODULES)
+ install -o root -g root -m 644 parapindriver.h $(DESTDIR)$(PREFIX)/include/
+ install -o root -g root -m 744 ppdrv_load.sh $(DESTDIR)$(PREFIX)/bin/
depmod -q
all: libparapin.a modules $(EXAMPLE_PROGRAMS)
Last edited by SiD (2008-08-03 16:49:55)
Offline