Selaa lähdekoodia

add proper support for "make install" and use it for the linux builds

Ashish Kulkarni 11 vuotta sitten
vanhempi
commit
bd16273f80
4 muutettua tiedostoa jossa 11 lisäystä ja 30 poistoa
  1. 2 9
      scripts/build.py
  2. 4 10
      src/image/image.pro
  3. 1 1
      src/lib/lib.pro
  4. 4 10
      src/pdf/pdf.pro

+ 2 - 9
scripts/build.py

@@ -844,10 +844,8 @@ def build_linux_schroot(config, basedir):
     script = os.path.join(dir, 'build.sh')
     script = os.path.join(dir, 'build.sh')
     dist   = os.path.join(dir, 'wkhtmltox-%s' % version)
     dist   = os.path.join(dir, 'wkhtmltox-%s' % version)
 
 
+    mkdir_p(dir)
     rmdir(dist)
     rmdir(dist)
-    mkdir_p(os.path.join(dist, 'bin'))
-    mkdir_p(os.path.join(dist, 'include', 'wkhtmltox'))
-    mkdir_p(os.path.join(dist, 'lib'))
 
 
     configure_args = qt_config('posix', '--prefix=%s' % os.path.join(dir, 'qt'))
     configure_args = qt_config('posix', '--prefix=%s' % os.path.join(dir, 'qt'))
 
 
@@ -870,12 +868,7 @@ def build_linux_schroot(config, basedir):
     lines.append('rm -f bin/*')
     lines.append('rm -f bin/*')
     lines.append('export WKHTMLTOX_VERSION=%s' % version)
     lines.append('export WKHTMLTOX_VERSION=%s' % version)
     lines.append('../qt/bin/qmake ../../../wkhtmltopdf.pro')
     lines.append('../qt/bin/qmake ../../../wkhtmltopdf.pro')
-    lines.append('make -j%d || exit 1' % CPU_COUNT)
-    lines.append('strip bin/wkhtmltopdf bin/wkhtmltoimage')
-    lines.append('cp bin/wkhtmlto* ../wkhtmltox-%s/bin' % version)
-    lines.append('cp -P bin/libwkhtmltox*.so.* ../wkhtmltox-%s/lib' % version)
-    lines.append('cp ../../../include/wkhtmltox/*.h ../wkhtmltox-%s/include/wkhtmltox' % version)
-    lines.append('cp ../../../include/wkhtmltox/dll*.inc ../wkhtmltox-%s/include/wkhtmltox' % version)
+    lines.append('make install INSTALL_ROOT=%s || exit 1' % dist)
     lines.append('cd ..')
     lines.append('cd ..')
     lines.append('tar -c -v -f ../wkhtmltox-%s_linux-%s.tar wkhtmltox-%s/' % (version, config, version))
     lines.append('tar -c -v -f ../wkhtmltox-%s_linux-%s.tar wkhtmltox-%s/' % (version, config, version))
     lines.append('xz --compress --force --verbose -9 ../wkhtmltox-%s_linux-%s.tar' % (version, config))
     lines.append('xz --compress --force --verbose -9 ../wkhtmltox-%s_linux-%s.tar' % (version, config))

+ 4 - 10
src/image/image.pro

@@ -24,17 +24,11 @@ DEPENDPATH += . ../shared
 INCLUDEPATH += . ../shared
 INCLUDEPATH += . ../shared
 
 
 unix {
 unix {
-    man.target=../../wkhtmltoimage.1.gz
-    man.commands=LD_LIBRARY_PATH=../../bin/ ../../bin/wkhtmltoimage --manpage | gzip > $@
-    man.depends=../../bin/wkhtmltoimage
+    man.path=$$INSTALLBASE/share/man/man1
+    man.extra=LD_LIBRARY_PATH=../../bin/ ../../bin/wkhtmltoimage --manpage | gzip > $(INSTALL_ROOT)/share/man/man1/wkhtmltoimage.1.gz
 
 
-    manins.target=manins
-    manins.depends=man
-    manins.files=../../wkhtmltoimage.1.gz
-    manins.path=$$INSTALLBASE/share/man/man1
-
-    QMAKE_EXTRA_TARGETS += manins man
-    INSTALLS += manins
+    QMAKE_EXTRA_TARGETS += man
+    INSTALLS += man
 }
 }
 
 
 macx {
 macx {

+ 1 - 1
src/lib/lib.pro

@@ -26,7 +26,7 @@ contains(QMAKE_PRL_CONFIG, static): DEFINES += QT_NODLL
 
 
 unix {
 unix {
    headers.target=headers
    headers.target=headers
-   headers.files=../../include/wkhtmltox/*
+   headers.files=../../include/wkhtmltox/*.h ../../include/wkhtmltox/*.inc
    headers.path=$$INSTALLBASE/include/wkhtmltox
    headers.path=$$INSTALLBASE/include/wkhtmltox
 
 
    QMAKE_EXTRA_TARGETS += headers
    QMAKE_EXTRA_TARGETS += headers

+ 4 - 10
src/pdf/pdf.pro

@@ -24,17 +24,11 @@ DEPENDPATH += . ../shared
 INCLUDEPATH += . ../shared
 INCLUDEPATH += . ../shared
 
 
 unix {
 unix {
-    man.target=../../wkhtmltopdf.1.gz
-    man.commands=LD_LIBRARY_PATH=../../bin/ ../../bin/wkhtmltopdf --manpage | gzip > $@
-    man.depends=../../bin/wkhtmltopdf
+    man.path=$$INSTALLBASE/share/man/man1
+    man.extra=LD_LIBRARY_PATH=../../bin/ ../../bin/wkhtmltopdf --manpage | gzip > $(INSTALL_ROOT)/share/man/man1/wkhtmltopdf.1.gz
 
 
-    manins.target=manins
-    manins.depends=man
-    manins.files=../../wkhtmltopdf.1.gz
-    manins.path=$$INSTALLBASE/share/man/man1
-
-    QMAKE_EXTRA_TARGETS += manins man
-    INSTALLS += manins
+    QMAKE_EXTRA_TARGETS += man
+    INSTALLS += man
 }
 }
 
 
 macx {
 macx {