You are not logged in.

#1 2008-08-03 14:59:11

SiD
Member
From: Germany
Registered: 2006-09-21
Posts: 729

[solved] parapin Makefile question

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

Board footer

Powered by FluxBB