delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2003/03/07/10:51:30

Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sources.redhat.com/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sources.redhat.com/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
Message-ID: <00be01c2e4c1$61dd9d90$78d96f83@pomello>
From: "Max Bowsher" <maxb AT ukf DOT net>
To: <cygwin AT cygwin DOT com>
Subject: rpm-4.1 successful compile on Cygwin
Date: Fri, 7 Mar 2003 15:51:14 -0000
MIME-Version: 1.0
X-Priority: 3
X-MSMail-Priority: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
Note-from-DJ: This may be spam

------=_NextPart_000_00BB_01C2E4C1.61CB4E10
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

There's been sporadic interest in rpm, so I thought someone might find this
useful:

I've recently succeeded in persuading rpm-4.1 to compile under Cygwin.
It was more troublesome than rpm-4.0.4, as it makes some assumptions about
the system, and doesn't bother to use configure tests to make sure.

Attached are my fixup script, and 2 patches (one bzip2ed - the script
expects it uncompressed, though).

The jbj9 patch is the diff between the rpm-4.1 from ftp.rpm.org, and the one
inside Jeff Johnson's (the RPM maintainer) unofficial rpm-4.1-9 .src.rpm.

The script fixes some things via perl regexps, and uses a patch for the
rest.

I'm rather unsure about one particular bit of code: is writing to the
environ pointer legal?



Anyway, here it is, in case anyone finds it useful.


Max.

------=_NextPart_000_00BB_01C2E4C1.61CB4E10
Content-Type: application/octet-stream;
	name="rpm-4.1-jbj9.patch.bz2"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
	filename="rpm-4.1-jbj9.patch.bz2"

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
kSN4Ouv/xdyRThQkD8qj1QA=

------=_NextPart_000_00BB_01C2E4C1.61CB4E10
Content-Type: application/octet-stream;
	name="fixup-rpm-4.1.sh"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="fixup-rpm-4.1.sh"

#!/bin/bash=0A=
=0A=
# lib/signature.c=0A=
# tools/*strip*file.c=0A=
=0A=
set -e=0A=
=0A=
PKG=3Drpm=0A=
VER=3D4.1=0A=
TARBALL=3D"/m/max/sources/$PKG-$VER.tar.bz2"=0A=
=0A=
if [ ! -f rpm.c ]; then=0A=
	if [ ! -d "$PKG-$VER" ]; then=0A=
		echo Unpacking "$PKG-$VER"...=0A=
		tar --exclude=3D'*/db/docs' --exclude=3D'*::*' -jxvf "$TARBALL"=0A=
	fi=0A=
	cd "$PKG-$VER"=0A=
fi=0A=
=0A=
function perlify {=0A=
  f=3D$1; shift=0A=
  if test ! -f $f.orig; then=0A=
    cp $f $f.orig=0A=
  fi=0A=
  echo "	$f"=0A=
  perl -i.tmp "$*" $f=0A=
  rm -f $f.tmp=0A=
}=0A=
=0A=
patch -p1 -i ../rpm-4.1-jbj9.patch=0A=
patch -p1 -i ../rpm-4.1-fixups.patch=0A=
=0A=
echo Disabling RPC=0A=
perlify db3/configure -p -e 's/--enable-rpc/--disable-rpc/;' \=0A=
                         -e 's/echo \$\* /echo \" \$\*\" /;'=0A=
=0A=
echo Removing -lrt=0A=
for file in rpmio/Makefile.in; do=0A=
	perlify $file -pe =
's/^([A-Za-z0-9_]*LDFLAGS\s*=3D\s*(?:\S+\s+)*)-lrt(\s+.*)/$1$2/;'=0A=
done=0A=
=0A=
echo Fixing installation without DESTDIR=0A=
for file in {build,lib,rpmio,rpmdb,.}/Makefile.in xmlspec/Makefile; do=0A=
	perlify $file -pe 's/(\$\(DESTDIR\))\//$1/;'=0A=
done=0A=
=0A=
echo Adding -lintl -liconv to libpopt_la_LIBADD=0A=
for file in  popt/Makefile.in; do=0A=
	perlify $file -pe 's/^(libpopt_la_LIBADD\s*=3D.*)/$1 -lintl -liconv/;'=0A=
done=0A=
=0A=
echo '*** Make sure to configure --without-python ***'=0A=
=0A=

------=_NextPart_000_00BB_01C2E4C1.61CB4E10
Content-Type: application/octet-stream;
	name="rpm-4.1-fixups.patch"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="rpm-4.1-fixups.patch"

diff -rup rpm-4.1/rpmio.orig/fts.c rpm-4.1/rpmio/fts.c=0A=
--- rpm-4.1/rpmio.orig/fts.c	2002-08-30 12:17:58.000000000 +0100=0A=
+++ rpm-4.1/rpmio/fts.c	2003-03-05 23:08:08.000000000 +0000=0A=
@@ -53,6 +53,12 @@ static char sccsid[] =3D "@(#)fts.c	8.6 (B=0A=
 #   define _STAT_VER		0=0A=
 #   define __fxstat64(_stat_ver, _fd, _sbp)	fstat((_fd), (_sbp))=0A=
 #endif=0A=
+#if defined(__CYGWIN__)=0A=
+#   define __errno_location() 	(&errno)=0A=
+#   define stat64		stat=0A=
+#   define _STAT_VER		0=0A=
+#   define __fxstat64(_stat_ver, _fd, _sbp)	fstat((_fd), (_sbp))=0A=
+#endif=0A=
 #include "system.h"=0A=
 #include "fts.h"=0A=
 #include "rpmio.h"=0A=
diff -rup rpm-4.1/rpmio.orig/fts.h rpm-4.1/rpmio/fts.h=0A=
--- rpm-4.1/rpmio.orig/fts.h	2002-08-30 12:25:43.000000000 +0100=0A=
+++ rpm-4.1/rpmio/fts.h	2003-03-05 23:05:34.000000000 +0000=0A=
@@ -51,6 +51,10 @@=0A=
 # define	_LARGEFILE64_SOURCE=0A=
 #endif=0A=
 =0A=
+#if defined(__CYGWIN__)=0A=
+# define _D_EXACT_NAMLEN(d) (strlen ((d)->d_name))=0A=
+#endif=0A=
+=0A=
 #endif=0A=
 =0A=
 #include <sys/types.h>=0A=
diff -rup rpm-4.1/rpmio.orig/rpmio.h rpm-4.1/rpmio/rpmio.h=0A=
--- rpm-4.1/rpmio.orig/rpmio.h	2002-08-13 21:42:43.000000000 +0100=0A=
+++ rpm-4.1/rpmio/rpmio.h	2003-03-05 22:49:58.000000000 +0000=0A=
@@ -10,7 +10,6 @@=0A=
 #include <sys/stat.h>=0A=
 #include <dirent.h>=0A=
 /*@-noparams@*/=0A=
-#include <glob.h>=0A=
 /*@=3Dnoparams@*/=0A=
 #include <stdio.h>=0A=
 #include <stdlib.h>=0A=
diff -rup rpm-4.1/rpmio.orig/rpmrpc.c rpm-4.1/rpmio/rpmrpc.c=0A=
--- rpm-4.1/rpmio.orig/rpmrpc.c	2002-09-17 15:57:36.000000000 +0100=0A=
+++ rpm-4.1/rpmio/rpmrpc.c	2003-03-05 23:11:13.000000000 +0000=0A=
@@ -1285,6 +1285,7 @@ static struct dirent * ftpReaddir(DIR * =0A=
 =0A=
     /* XXX glob(3) uses REAL_DIR_ENTRY(dp) test on d_ino */=0A=
     dp->d_ino =3D i + 1;		/* W2DO? */=0A=
+#if !defined(__CYGWIN__)=0A=
     dp->d_reclen =3D 0;		/* W2DO? */=0A=
 =0A=
 #if !defined(hpux)=0A=
@@ -1293,6 +1294,7 @@ static struct dirent * ftpReaddir(DIR * =0A=
     dp->d_type =3D dt[i];=0A=
 /*@=3Dboundsread@*/=0A=
 #endif=0A=
+#endif=0A=
 =0A=
     strncpy(dp->d_name, av[i], sizeof(dp->d_name));=0A=
 /*@+voidabstract@*/=0A=
--- rpm-4.1/lib/signature.c	2002-09-17 15:29:26.000000000 +0100=0A=
+++ rpm-4.1x/lib/signature.c	2003-03-06 22:11:54.000000000 +0000=0A=
@@ -27,7 +27,7 @@=0A=
 /*@access pgpDigParams@*/=0A=
 =0A=
 #if !defined(__GLIBC__)=0A=
-char ** environ =3D NULL;=0A=
+/*char ** environ =3D NULL;*/=0A=
 #endif=0A=
 =0A=
 int rpmLookupSignatureType(int action)=0A=
--- rpm-4.1/tools/Makefile.in	2002-08-31 14:23:21.000000000 +0100=0A=
+++ rpm-4.1x/tools/Makefile.in	2003-03-06 22:38:41.000000000 +0000=0A=
@@ -263,8 +263,7 @@ EXTRA_PROGRAMS =3D rpminject$(EXEEXT) rpms=0A=
 bin_PROGRAMS =3D rpmgraph$(EXEEXT)=0A=
 noinst_PROGRAMS =3D dump$(EXEEXT) dumpdb$(EXEEXT) rpmarchive$(EXEEXT) \=0A=
 	rpmheader$(EXEEXT) rpmlead$(EXEEXT) rpmsignature$(EXEEXT)=0A=
-pkgbin_PROGRAMS =3D javadeps$(EXEEXT) rpmcache$(EXEEXT) \=0A=
-	striptofile$(EXEEXT) unstripfile$(EXEEXT)=0A=
+pkgbin_PROGRAMS =3D javadeps$(EXEEXT) rpmcache$(EXEEXT)=0A=
 PROGRAMS =3D $(bin_PROGRAMS) $(noinst_PROGRAMS) $(pkgbin_PROGRAMS)=0A=
 =0A=
 dump_SOURCES =3D dump.c=0A=


------=_NextPart_000_00BB_01C2E4C1.61CB4E10
Content-Type: text/plain; charset=us-ascii

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Bug reporting:         http://cygwin.com/bugs.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/
------=_NextPart_000_00BB_01C2E4C1.61CB4E10--

- Raw text -


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