1 |
anarchy 10/01/27 02:08:25 |
2 |
|
3 |
Added: nspr-4.8-pkgconfig-gentoo-1.patch |
4 |
Log: |
5 |
ensure dynamic linking is consistent for everyone |
6 |
(Portage version: 2.1.7.16/cvs/Linux x86_64) |
7 |
|
8 |
Revision Changes Path |
9 |
1.1 dev-libs/nspr/files/nspr-4.8-pkgconfig-gentoo-1.patch |
10 |
|
11 |
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-libs/nspr/files/nspr-4.8-pkgconfig-gentoo-1.patch?rev=1.1&view=markup |
12 |
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/dev-libs/nspr/files/nspr-4.8-pkgconfig-gentoo-1.patch?rev=1.1&content-type=text/plain |
13 |
|
14 |
Index: nspr-4.8-pkgconfig-gentoo-1.patch |
15 |
=================================================================== |
16 |
diff -urN nspr-4.8-orig/mozilla/nsprpub/config/config.mk nspr-4.8/mozilla/nsprpub/config/config.mk |
17 |
--- nspr-4.8-orig/mozilla/nsprpub/config/config.mk 2009-09-12 00:43:47.678357452 -0500 |
18 |
+++ nspr-4.8/mozilla/nsprpub/config/config.mk 2009-09-12 00:44:19.383381757 -0500 |
19 |
@@ -162,3 +162,4 @@ |
20 |
RELEASE_INCLUDE_DIR = $(RELEASE_DIR)/$(BUILD_NUMBER)/$(OBJDIR_NAME)/include |
21 |
RELEASE_BIN_DIR = $(RELEASE_DIR)/$(BUILD_NUMBER)/$(OBJDIR_NAME)/bin |
22 |
RELEASE_LIB_DIR = $(RELEASE_DIR)/$(BUILD_NUMBER)/$(OBJDIR_NAME)/lib |
23 |
+RELEASE_PC_DIR = $(RELEASE_LIB_DIR)/pkgconfig |
24 |
diff -urN nspr-4.8-orig/mozilla/nsprpub/config/Makefile.in nspr-4.8/mozilla/nsprpub/config/Makefile.in |
25 |
--- nspr-4.8-orig/mozilla/nsprpub/config/Makefile.in 2009-09-12 00:43:47.678357452 -0500 |
26 |
+++ nspr-4.8/mozilla/nsprpub/config/Makefile.in 2009-09-12 00:44:19.384379661 -0500 |
27 |
@@ -52,9 +52,10 @@ |
28 |
|
29 |
# autoconf.mk must be deleted last (from the top-level directory) |
30 |
# because it is included by every makefile. |
31 |
-DIST_GARBAGE = nsprincl.mk nsprincl.sh nspr-config |
32 |
+DIST_GARBAGE = nsprincl.mk nsprincl.sh nspr-config nspr.pc |
33 |
|
34 |
RELEASE_BINS = nspr-config |
35 |
+RELEASE_PC = nspr.pc |
36 |
|
37 |
include $(topsrcdir)/config/config.mk |
38 |
|
39 |
diff -urN nspr-4.8-orig/mozilla/nsprpub/config/nspr-config.in nspr-4.8/mozilla/nsprpub/config/nspr-config.in |
40 |
--- nspr-4.8-orig/mozilla/nsprpub/config/nspr-config.in 2009-09-12 00:43:47.677356194 -0500 |
41 |
+++ nspr-4.8/mozilla/nsprpub/config/nspr-config.in 2009-09-12 00:45:53.723359547 -0500 |
42 |
@@ -92,13 +92,13 @@ |
43 |
|
44 |
# Set variables that may be dependent upon other variables |
45 |
if test -z "$exec_prefix"; then |
46 |
- exec_prefix=@exec_prefix@ |
47 |
+ exec_prefix=`pkg-config --variable=exec_prefix nspr` |
48 |
fi |
49 |
if test -z "$includedir"; then |
50 |
- includedir=@includedir@ |
51 |
+ includedir=`pkg-config --variable=includedir nspr` |
52 |
fi |
53 |
if test -z "$libdir"; then |
54 |
- libdir=@libdir@ |
55 |
+ libdir=`pkg-config --variable=libdir nspr` |
56 |
fi |
57 |
|
58 |
if test "$echo_prefix" = "yes"; then |
59 |
diff -urN nspr-4.8-orig/mozilla/nsprpub/config/nspr.pc.in nspr-4.8/mozilla/nsprpub/config/nspr.pc.in |
60 |
--- nspr-4.8-orig/mozilla/nsprpub/config/nspr.pc.in 1969-12-31 18:00:00.000000000 -0600 |
61 |
+++ nspr-4.8/mozilla/nsprpub/config/nspr.pc.in 2009-09-12 00:44:19.410432811 -0500 |
62 |
@@ -0,0 +1,11 @@ |
63 |
+prefix=@prefix@ |
64 |
+exec_prefix=@exec_prefix@ |
65 |
+libdir=@libdir@ |
66 |
+includedir=@includedir@ |
67 |
+ |
68 |
+Name: NSPR |
69 |
+Description: The Netscape Portable Runtime |
70 |
+Version: @MOD_MAJOR_VERSION@.@MOD_MINOR_VERSION@.@MOD_PATCH_VERSION@ |
71 |
+Libs: -R${libdir} -L${libdir} -lplds@MOD_MAJOR_VERSION@ -lplc@MOD_MAJOR_VERSION@ -lnspr@MOD_MAJOR_VERSION@ -lpthread |
72 |
+Cflags: -I${includedir} |
73 |
+ |
74 |
diff -urN nspr-4.8-orig/mozilla/nsprpub/config/rules.mk nspr-4.8/mozilla/nsprpub/config/rules.mk |
75 |
--- nspr-4.8-orig/mozilla/nsprpub/config/rules.mk 2009-09-12 00:43:47.677356194 -0500 |
76 |
+++ nspr-4.8/mozilla/nsprpub/config/rules.mk 2009-09-12 00:44:19.435517111 -0500 |
77 |
@@ -211,7 +211,7 @@ |
78 |
rm -rf $(wildcard *.OBJ *.OBJD) dist $(ALL_TRASH) $(DIST_GARBAGE) |
79 |
+$(LOOP_OVER_DIRS) |
80 |
|
81 |
-install:: $(RELEASE_BINS) $(RELEASE_HEADERS) $(RELEASE_LIBS) |
82 |
+install:: $(RELEASE_BINS) $(RELEASE_HEADERS) $(RELEASE_LIBS) $(RELEASE_PC) |
83 |
ifdef RELEASE_BINS |
84 |
$(NSINSTALL) -t -m 0755 $(RELEASE_BINS) $(DESTDIR)$(bindir) |
85 |
endif |
86 |
@@ -221,6 +221,9 @@ |
87 |
ifdef RELEASE_LIBS |
88 |
$(NSINSTALL) -t -m 0755 $(RELEASE_LIBS) $(DESTDIR)$(libdir)/$(lib_subdir) |
89 |
endif |
90 |
+ifdef RELEASE_PC |
91 |
+ $(NSINSTALL) -t -m 0644 $(RELEASE_PC) $(DESTDIR)$(libdir)/pkgconfig/ |
92 |
+endif |
93 |
+$(LOOP_OVER_DIRS) |
94 |
|
95 |
release:: export |
96 |
@@ -272,6 +275,23 @@ |
97 |
fi |
98 |
cp $(RELEASE_HEADERS) $(RELEASE_HEADERS_DEST) |
99 |
endif |
100 |
+ifdef RELEASE_PC |
101 |
+ @echo "Copying pkg-config files to release directory" |
102 |
+ @if test -z "$(BUILD_NUMBER)"; then \ |
103 |
+ echo "BUILD_NUMBER must be defined"; \ |
104 |
+ false; \ |
105 |
+ else \ |
106 |
+ true; \ |
107 |
+ fi |
108 |
+ @if test ! -d $(RELEASE_PC_DEST); then \ |
109 |
+ rm -rf $(RELEASE_PC_DEST); \ |
110 |
+ $(NSINSTALL) -D $(RELEASE_PC_DEST);\ |
111 |
+ else \ |
112 |
+ true; \ |
113 |
+ fi |
114 |
+ cp $(RELEASE_PC) $(RELEASE_PC_DEST) |
115 |
+endif |
116 |
+ |
117 |
+$(LOOP_OVER_DIRS) |
118 |
|
119 |
alltags: |
120 |
diff -urN nspr-4.8-orig/mozilla/nsprpub/configure nspr-4.8/mozilla/nsprpub/configure |
121 |
--- nspr-4.8-orig/mozilla/nsprpub/configure 2009-09-12 00:43:47.600359058 -0500 |
122 |
+++ nspr-4.8/mozilla/nsprpub/configure 2009-09-12 00:44:19.444380569 -0500 |
123 |
@@ -6037,6 +6037,7 @@ |
124 |
config/nsprincl.mk |
125 |
config/nsprincl.sh |
126 |
config/nspr-config |
127 |
+config/nspr.pc |
128 |
lib/Makefile |
129 |
lib/ds/Makefile |
130 |
lib/libc/Makefile |
131 |
diff -urN nspr-4.8-orig/mozilla/nsprpub/configure.in nspr-4.8/mozilla/nsprpub/configure.in |
132 |
--- nspr-4.8-orig/mozilla/nsprpub/configure.in 2009-09-12 00:43:47.678357452 -0500 |
133 |
+++ nspr-4.8/mozilla/nsprpub/configure.in 2009-09-12 00:44:19.451396074 -0500 |
134 |
@@ -2871,6 +2871,7 @@ |
135 |
config/nsprincl.mk |
136 |
config/nsprincl.sh |
137 |
config/nspr-config |
138 |
+config/nspr.pc |
139 |
lib/Makefile |
140 |
lib/ds/Makefile |
141 |
lib/libc/Makefile |