delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2007/07/13/11:29:26

X-Spam-Check-By: sourceware.org
Message-ID: <3511.192.168.0.50.1184340542.squirrel@mail.morrison.mine.nu>
Date: Fri, 13 Jul 2007 16:29:02 +0100 (BST)
Subject: Units and Cygport
From: "John Morrison" <john AT morrison DOT mine DOT nu>
To: cygwin AT cygwin DOT com
User-Agent: SquirrelMail/1.4.10a
MIME-Version: 1.0
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com

Hi everyone,

Sorry if this is OT - I don't mind being directed to the right place...

I'm trying to create my first cygport package - an update of units. 
Unfortunately I've run aground...

I copied the /usr/share/cygport/sample.cygport to units-1.86-1.cygport and
edited it to be:

DESCRIPTION="Converts between different systems of units."
HOMEPAGE="http://www.gnu.org/software/units/units.html"
SRC_URI="ftp://ftp.gnu.org/gnu/units/${P}.tar.gz"

so

cygport units-1.86-1 download

correctly retrieves the package and prep works although I get an 'info'
warning about "CYGPORT SCRIPT signature missing"?

cygport units-1.86-1 compile

has no problems, but

cygport units-1.86-1 install

fails with...

>>> Installing units-1.86-1
/home/John/units-1.86-1/src/units-1.86/mkinstalldirs
/home/John/units-1.86-1/inst/usr/share/man/man1
/home/John/units-1.86-1/src/units-1.86/mkinstalldirs
/home/John/units-1.86-1/inst/usr/share/info
mkdir /home/John/units-1.86-1/inst/usr
mkdir /home/John/units-1.86-1/inst/usr
mkdir: cannot create directory `/home/John/units-1.86-1/inst/usr': File
exists
mkdir /home/John/units-1.86-1/inst/usr/share
mkdir /home/John/units-1.86-1/inst/usr/share
mkdir /home/John/units-1.86-1/inst/usr/share/info
mkdir: cannot create directory `/home/John/units-1.86-1/inst/usr/share':
File exists
mkdir /home/John/units-1.86-1/inst/usr/share/man
make: *** [/home/John/units-1.86-1/inst/usr/share/info/units.info] Error 1
make: *** Waiting for unfinished jobs....
mkdir /home/John/units-1.86-1/inst/usr/share/man/man1
make: *** [install-man] Error 1
*** ERROR: make install DESTDIR failed

doing the make install 'manually' works fine...

$ make install
./mkinstalldirs /usr/local/share/man/man1
mkdir /usr/local/share/man
mkdir /usr/local/share/man/man1
/usr/bin/install -c -m 644 units.1 /usr/local/share/man/man1/`echo
units|sed 's,x,x,'`.1
./mkinstalldirs /usr/local/share/info
mkdir /usr/local/share/info
if test -f units.info; then d=.; \
            else d=.; fi; \
        /usr/bin/install -c -m 644 $d/units.info
/usr/local/share/info/units.info; \
# Run install-info only if it exists.
if test -f /usr/local/share/info/dir; then \
          if /bin/sh -c 'install-info --version' \
               >/dev/null 2>&1; then \
            install-info --dir-file=/usr/local/share/info/dir \
                       /usr/local/share/info/units.info; \
          else true; fi \
        else true; fi
./mkinstalldirs /usr/local/bin /usr/local/share
/usr/bin/install -c units /usr/local/bin/`echo units|sed 's,x,x,'`
/usr/bin/install -c -m 644 ./units.dat /usr/local/share/units.dat

I assume that at this point I need to edit the .cygport script and change
how the src_install() function works, but I'm at a loss and I can't find
sufficient information at a dumb enough level for me to work it out.

Can anyone help?  Sorry about the long post.

Thanks,

John.

PS, is it the done thing to include the .cygport file in the build?


--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019