]> git.pld-linux.org Git - packages/qt.git/blame - qt-qmake-la-and-pc-fix.patch
- desc why patches are commented out
[packages/qt.git] / qt-qmake-la-and-pc-fix.patch
CommitLineData
95a29a75
JB
1--- qt-x11-free-3.2.1/qmake/generators/unix/unixmake2.cpp.orig 2003-09-07 00:06:56.761045136 +0200
2+++ qt-x11-free-3.2.1/qmake/generators/unix/unixmake2.cpp 2003-09-07 00:06:17.088076344 +0200
3@@ -1319,28 +1319,36 @@
4 }
5
6 QString
7-UnixMakefileGenerator::libtoolFileName()
8+UnixMakefileGenerator::libShortName(int withlib /* = 0 */)
9 {
10 QString ret = var("TARGET");
11 int slsh = ret.findRev(Option::dir_sep);
12 if(slsh != -1)
13- ret = ret.right(ret.length() - slsh);
14+ ret = ret.mid(slsh + 1);
15+ if(!withlib && ret.startsWith("lib"))
16+ ret = ret.mid(3);
17 int dot = ret.find('.');
18 if(dot != -1)
19 ret = ret.left(dot);
20+ return ret;
21+}
22+
23+QString
24+UnixMakefileGenerator::libtoolFileName()
25+{
26+ QString ret = libShortName(1);
27 ret += Option::libtool_ext;
28- if(!project->isEmpty("DESTDIR"))
29+ if(!project->isEmpty("DESTDIR")) {
30+ ret.prepend(Option::dir_sep);
31 ret.prepend(var("DESTDIR"));
32+ }
33 return ret;
34 }
35
36 void
37 UnixMakefileGenerator::writeLibtoolFile()
38 {
39- QString fname = libtoolFileName(), lname = fname;
40- int slsh = lname.findRev(Option::dir_sep);
41- if(slsh != -1)
42- lname = lname.right(lname.length() - slsh);
43+ QString fname = libtoolFileName(), lname = libShortName(1);
44 QFile ft(fname);
45 if(!ft.open(IO_WriteOnly))
46 return;
47@@ -1406,17 +1414,10 @@
48 QString
49 UnixMakefileGenerator::pkgConfigFileName()
50 {
51- QString ret = var("TARGET");
52- int slsh = ret.findRev(Option::dir_sep);
53- if(slsh != -1)
54- ret = ret.right(ret.length() - slsh);
55- if(ret.startsWith("lib"))
56- ret = ret.mid(3);
57- int dot = ret.find('.');
58- if(dot != -1)
59- ret = ret.left(dot);
60+ QString ret = libShortName(0);
61 ret += Option::pkgcfg_ext;
62 if(!project->isEmpty("DESTDIR")) {
63+ ret.prepend(Option::dir_sep);
64 ret.prepend(var("DESTDIR"));
65 ret = Option::fixPathToLocalOS(fileFixify(ret,QDir::currentDirPath(), Option::output_dir));
66 }
67@@ -1426,10 +1427,7 @@
68 void
69 UnixMakefileGenerator::writePkgConfigFile() // ### does make sense only for libqt so far
70 {
71- QString fname = pkgConfigFileName(), lname = fname;
72- int slsh = lname.findRev(Option::dir_sep);
73- if(slsh != -1)
74- lname = lname.right(lname.length() - slsh);
75+ QString fname = pkgConfigFileName(), lname = libShortName(0);
76 QFile ft(fname);
77 if(!ft.open(IO_WriteOnly))
78 return;
79--- qt-x11-free-3.2.1/qmake/generators/unix/unixmake.h.orig 2003-08-20 15:08:14.000000000 +0200
80+++ qt-x11-free-3.2.1/qmake/generators/unix/unixmake.h 2003-09-07 00:19:11.653324528 +0200
81@@ -43,6 +43,7 @@
82 bool init_flag, include_deps;
83 bool writeMakefile(QTextStream &);
84 void writeExtraVariables(QTextStream &);
85+ QString libShortName(int withlib = 0);
86 QString libtoolFileName();
87 void writeLibtoolFile(); // for libtool
88 QString pkgConfigFileName();
This page took 0.088671 seconds and 4 git commands to generate.