works with new build environment, but still missing resources and translations
This commit is contained in:
2
README
2
README
@@ -1,5 +1,5 @@
|
|||||||
SwissSurfer Light Weight Web Browser
|
SwissSurfer Light Weight Web Browser
|
||||||
|
|
||||||
A leight weight WebKit based Qt Webbroswer that supports PKCS#11
|
A leight weight WebKit based Qt Webbrowser that supports PKCS#11
|
||||||
hardware smartcard token, i.e. it supports the SuisseID. Formerly
|
hardware smartcard token, i.e. it supports the SuisseID. Formerly
|
||||||
delivered as SwissBrowser on SwissStick.
|
delivered as SwissBrowser on SwissStick.
|
||||||
|
@@ -82,6 +82,7 @@ AC_DEFUN([AX_CHECK_VALID_FLAG], [
|
|||||||
|
|
||||||
AC_DEFUN([AX_CHECK_QT], [
|
AC_DEFUN([AX_CHECK_QT], [
|
||||||
qt_modules="$2"
|
qt_modules="$2"
|
||||||
|
qt_modules_optional="$3"
|
||||||
AX_CXX_QT_TOOLS
|
AX_CXX_QT_TOOLS
|
||||||
HAVE_$1=0
|
HAVE_$1=0
|
||||||
PKG_PROG_PKG_CONFIG
|
PKG_PROG_PKG_CONFIG
|
||||||
@@ -89,37 +90,58 @@ AC_DEFUN([AX_CHECK_QT], [
|
|||||||
HAVE_$1=1
|
HAVE_$1=1
|
||||||
AC_DEFINE([HAVE_$1])
|
AC_DEFINE([HAVE_$1])
|
||||||
AM_CPPFLAGS+=" ${[$1]5_CFLAGS}"
|
AM_CPPFLAGS+=" ${[$1]5_CFLAGS}"
|
||||||
|
MOC_FLAGS+=" -DHAVE_$1=1 ${[$1]5_CFLAGS}"
|
||||||
AM_CXXFLAGS+=" ${[$1]5_CFLAGS}"
|
AM_CXXFLAGS+=" ${[$1]5_CFLAGS}"
|
||||||
LIBS+=" ${[$1]5_LIBS}"
|
LIBS+=" ${[$1]5_LIBS}"
|
||||||
|
if test -n "${qt_modules_optional}"; then
|
||||||
|
PKG_CHECK_MODULES([$1]5_OPTIONAL, [${qt_modules_optional//Qt/Qt5}], [
|
||||||
|
AM_CPPFLAGS+=" ${[$1]5_OPTIONAL_CFLAGS}"
|
||||||
|
MOC_FLAGS+=" ${[$1]5_OPTIONAL_CFLAGS}"
|
||||||
|
AM_CXXFLAGS+=" ${[$1]5_OPTIONAL_CFLAGS}"
|
||||||
|
LIBS+=" ${[$1]5_OPTIONAL_LIBS}"
|
||||||
|
], [
|
||||||
|
AC_MSG_NOTICE([Not found: ${qt_modules_optional//Qt/Qt5}])
|
||||||
|
])
|
||||||
|
fi
|
||||||
], [
|
], [
|
||||||
PKG_CHECK_MODULES([$1], [${qt_modules}], [
|
PKG_CHECK_MODULES([$1], [${qt_modules}], [
|
||||||
HAVE_$1=1
|
HAVE_$1=1
|
||||||
AC_DEFINE([HAVE_$1])
|
AC_DEFINE([HAVE_$1])
|
||||||
AM_CPPFLAGS+=" ${$1_CFLAGS}"
|
AM_CPPFLAGS+=" ${$1_CFLAGS}"
|
||||||
|
MOC_FLAGS+=" -DHAVE_$1=1 ${$1_CFLAGS}"
|
||||||
AM_CXXFLAGS+=" ${$1_CFLAGS}"
|
AM_CXXFLAGS+=" ${$1_CFLAGS}"
|
||||||
LIBS+=" ${$1_LIBS}"
|
LIBS+=" ${$1_LIBS}"
|
||||||
|
if test -n "$3"; then
|
||||||
|
PKG_CHECK_MODULES($1_OPTIONAL, [${qt_modules_optional}], [
|
||||||
|
AM_CPPFLAGS+=" ${$1_OPTIONAL_CFLAGS}"
|
||||||
|
MOC_FLAGS+=" ${$1_OPTIONAL_CFLAGS}"
|
||||||
|
AM_CXXFLAGS+=" ${$1_OPTIONAL_CFLAGS}"
|
||||||
|
LIBS+=" ${$1_OPTIONAL_LIBS}"
|
||||||
|
], [
|
||||||
|
AC_MSG_NOTICE([Not found: ${qt_modules_optional}])
|
||||||
|
])
|
||||||
|
fi
|
||||||
], [HAVE_$1=0])
|
], [HAVE_$1=0])
|
||||||
])
|
])
|
||||||
AM_CONDITIONAL(HAVE_$1, test $HAVE_$1 -eq 1)
|
AM_CONDITIONAL(HAVE_$1, test $HAVE_$1 -eq 1)
|
||||||
AX_CHECK_VALID_FLAG([-fPIC -fPIE], [position independent code flag])
|
AX_CHECK_VALID_FLAG([-fPIC -fPIE], [position independent code flag])
|
||||||
AC_SUBST(AM_CPPFLAGS)
|
AC_SUBST(AM_CPPFLAGS)
|
||||||
|
AC_SUBST(MOC_FLAGS)
|
||||||
AC_SUBST(AM_CXXFLAGS)
|
AC_SUBST(AM_CXXFLAGS)
|
||||||
AX_ADDITIONAL_QT_RULES_HACK='
|
AX_ADDITIONAL_QT_RULES_HACK='
|
||||||
#BUILT_SOURCES += $(patsubst %.ui, ui_%.hxx, $(filter %.ui, $(SOURCES))))
|
|
||||||
#BUILT_SOURCES += $(patsubst %.hxx, moc_%.cxx, $(shell grep -l Q_OBJECT $(HEADERS)))1
|
|
||||||
ui_%.hxx: %.ui
|
ui_%.hxx: %.ui
|
||||||
${UIC} -o [$][@] $<
|
$(UIC) -o [$][@] $<
|
||||||
|
|
||||||
moc_%.cxx: %.hxx
|
moc_%.cxx: %.hxx
|
||||||
${MOC} -o [$][@] $<
|
$(MOC) $(MOC_FLAGS) -o [$][@] $<
|
||||||
|
|
||||||
qrc_%.cxx: %.qrc
|
qrc_%.cxx: %.qrc
|
||||||
${RCC} -o [$][@] $<'
|
$(RCC) -o [$][@] $<'
|
||||||
AC_SUBST(AX_ADDITIONAL_QT_RULES_HACK)
|
AC_SUBST(AX_ADDITIONAL_QT_RULES_HACK)
|
||||||
])
|
])
|
||||||
|
|
||||||
AC_DEFUN([AX_REQUIRE_QT], [
|
AC_DEFUN([AX_REQUIRE_QT], [
|
||||||
AX_CHECK_QT([$1], [$2])
|
AX_CHECK_QT([$1], [$2], [$3])
|
||||||
if ! test "$HAVE_$1" -eq 1; then
|
if ! test "$HAVE_$1" -eq 1; then
|
||||||
AC_MSG_ERROR([Required Qt modules not found: $2])
|
AC_MSG_ERROR([Required Qt modules not found: $2])
|
||||||
fi
|
fi
|
||||||
|
@@ -50,31 +50,40 @@ AC_DEFUN([AX_ADD_MAKEFILE_TARGET_DEP], [
|
|||||||
fi
|
fi
|
||||||
])
|
])
|
||||||
|
|
||||||
|
AC_DEFUN([AX_SUBST], [
|
||||||
|
AC_SUBST([$1])
|
||||||
|
tmp_var="${$1//$'\n'/\n}"
|
||||||
|
AM_CPPFLAGS+=' -D$1='"'${tmp_var//#/\\#}'"
|
||||||
|
AC_SUBST(AM_CPPFLAGS)
|
||||||
|
])
|
||||||
|
|
||||||
AC_DEFUN([AX_INIT_STANDARD_PROJECT], [
|
AC_DEFUN([AX_INIT_STANDARD_PROJECT], [
|
||||||
AC_SUBST(HOME)
|
AM_CPPFLAGS+=" '-DMAKE_STRING(X)=\#X'"
|
||||||
|
AX_SUBST(NUMBERS)
|
||||||
|
AX_SUBST(HOME)
|
||||||
README=$(tail -n +3 README)
|
README=$(tail -n +3 README)
|
||||||
DESCRIPTION=$(head -1 README)
|
AX_SUBST(README)
|
||||||
AUTHOR=$(head -1 AUTHORS)
|
|
||||||
AC_SUBST(AUTHOR)
|
|
||||||
_AM_SUBST_NOTMAKE([AUTHOR])
|
|
||||||
AC_SUBST(DESCRIPTION)
|
|
||||||
_AM_SUBST_NOTMAKE([DESCRIPTION])
|
|
||||||
AC_SUBST(README)
|
|
||||||
_AM_SUBST_NOTMAKE([README])
|
_AM_SUBST_NOTMAKE([README])
|
||||||
|
DESCRIPTION=$(head -1 README)
|
||||||
|
AX_SUBST(DESCRIPTION)
|
||||||
|
_AM_SUBST_NOTMAKE([DESCRIPTION])
|
||||||
|
AUTHOR=$(head -1 AUTHORS)
|
||||||
|
AX_SUBST(AUTHOR)
|
||||||
|
_AM_SUBST_NOTMAKE([AUTHOR])
|
||||||
DISTRO=$(lsb_release -sc)
|
DISTRO=$(lsb_release -sc)
|
||||||
AC_SUBST(DISTRO)
|
AX_SUBST(DISTRO)
|
||||||
BUILD_NUMBER=${BUILD_NUMBER:-1}
|
BUILD_NUMBER=${BUILD_NUMBER:-1}
|
||||||
AC_SUBST(BUILD_NUMBER)
|
AX_SUBST(BUILD_NUMBER)
|
||||||
BUILD_DATE=$(date -R)
|
BUILD_DATE=$(date -R)
|
||||||
AC_SUBST(BUILD_DATE)
|
AX_SUBST(BUILD_DATE)
|
||||||
if test -f "${PROJECT_NAME}-logo.png"; then
|
if test -f "${PROJECT_NAME}-logo.png"; then
|
||||||
PROJECT_LOGO="${PROJECT_NAME}-logo.png"
|
PROJECT_LOGO="${PROJECT_NAME}-logo.png"
|
||||||
fi
|
fi
|
||||||
AC_SUBST(PROJECT_LOGO)
|
AX_SUBST(PROJECT_LOGO)
|
||||||
if test -f "${PROJECT_NAME}-icon.png"; then
|
if test -f "${PROJECT_NAME}-icon.png"; then
|
||||||
PROJECT_ICON="${PROJECT_NAME}-icon.png"
|
PROJECT_ICON="${PROJECT_NAME}-icon.png"
|
||||||
fi
|
fi
|
||||||
AC_SUBST(PROJECT_ICON)
|
AX_SUBST(PROJECT_ICON)
|
||||||
AC_CONFIG_FILES([makefile])
|
AC_CONFIG_FILES([makefile])
|
||||||
AX_ADD_MAKEFILE_TARGET_DEP([clean-am], [clean-standard-project-targets], [makefile.in])
|
AX_ADD_MAKEFILE_TARGET_DEP([clean-am], [clean-standard-project-targets], [makefile.in])
|
||||||
AX_ADD_MAKEFILE_TARGET_DEP([distclean-am], [distclean-standard-project-targets], [makefile.in])
|
AX_ADD_MAKEFILE_TARGET_DEP([distclean-am], [distclean-standard-project-targets], [makefile.in])
|
||||||
@@ -104,8 +113,8 @@ AC_DEFUN([AX_USE_CXX], [
|
|||||||
|
|
||||||
AC_CONFIG_FILES([src/makefile])
|
AC_CONFIG_FILES([src/makefile])
|
||||||
|
|
||||||
AM_CPPFLAGS='-I ${top_srcdir}/src -I ${top_builddir}/src'
|
AM_CPPFLAGS+=' -I ${top_srcdir}/src -I ${top_builddir}/src -I ${srcdir} -I ${builddir}'
|
||||||
AM_LDFLAGS='-L ${top_srcdir}/src -I ${top_builddir}/src'
|
AM_LDFLAGS+=' -L ${top_srcdir}/src -L ${top_builddir}/src'
|
||||||
|
|
||||||
# Get rid of that stupid -O2 -g opions!
|
# Get rid of that stupid -O2 -g opions!
|
||||||
CXXFLAGS="${CXXFLAGS:-}"
|
CXXFLAGS="${CXXFLAGS:-}"
|
||||||
@@ -140,6 +149,13 @@ AC_DEFUN([AX_USE_CXX], [
|
|||||||
AC_SUBST(AM_CXXFLAGS)
|
AC_SUBST(AM_CXXFLAGS)
|
||||||
AC_SUBST(AM_CPPFLAGS)
|
AC_SUBST(AM_CPPFLAGS)
|
||||||
AC_SUBST(AM_LDFLAGS)
|
AC_SUBST(AM_LDFLAGS)
|
||||||
|
AX_ADD_MAKEFILE_TARGET_DEP([maintainer-clean-am], [maintainer-clean-cxx-targets], [src/makefile.in])
|
||||||
|
test -f src/makefile.in && cat >> src/makefile.in <<EOF
|
||||||
|
#### Begin: Appended by $0
|
||||||
|
maintainer-clean-cxx-targets:
|
||||||
|
-rm makefile.in
|
||||||
|
#### End: $0
|
||||||
|
EOF
|
||||||
])
|
])
|
||||||
|
|
||||||
AC_DEFUN([AX_USE_CPPUNIT], [
|
AC_DEFUN([AX_USE_CPPUNIT], [
|
||||||
@@ -154,6 +170,13 @@ AC_DEFUN([AX_USE_CPPUNIT], [
|
|||||||
|
|
||||||
AC_DEFUN([AX_BUILD_EXAMPLES], [
|
AC_DEFUN([AX_BUILD_EXAMPLES], [
|
||||||
AC_CONFIG_FILES([examples/makefile])
|
AC_CONFIG_FILES([examples/makefile])
|
||||||
|
AX_ADD_MAKEFILE_TARGET_DEP([maintainer-clean-am], [maintainer-clean-example-targets], [examples/makefile.in])
|
||||||
|
test -f examples/makefile.in && cat >> examples/makefile.in <<EOF
|
||||||
|
#### Begin: Appended by $0
|
||||||
|
maintainer-clean-example-targets:
|
||||||
|
-rm makefile.in
|
||||||
|
#### End: $0
|
||||||
|
EOF
|
||||||
])
|
])
|
||||||
|
|
||||||
AC_DEFUN([AX_USE_LIBTOOL], [
|
AC_DEFUN([AX_USE_LIBTOOL], [
|
||||||
@@ -167,6 +190,20 @@ AC_DEFUN([AX_USE_LIBTOOL], [
|
|||||||
AC_SUBST(LIB_VERSION)
|
AC_SUBST(LIB_VERSION)
|
||||||
AC_PROG_LIBTOOL
|
AC_PROG_LIBTOOL
|
||||||
AC_CONFIG_FILES([src/${PACKAGE_NAME}.pc])
|
AC_CONFIG_FILES([src/${PACKAGE_NAME}.pc])
|
||||||
|
AX_ADD_MAKEFILE_TARGET_DEP([install-data-am], [install-data-libtool-pkg], [src/makefile.in])
|
||||||
|
AX_ADD_MAKEFILE_TARGET_DEP([uninstall-am], [uninstall-data-am], [src/makefile.in])
|
||||||
|
AX_ADD_MAKEFILE_TARGET_DEP([uninstall-data-am], [uninstall-data-libtool-pkg], [src/makefile.in])
|
||||||
|
test -f src/makefile.in && cat >> src/makefile.in <<EOF
|
||||||
|
#### Begin: Appended by $0
|
||||||
|
install-data-libtool-pkg:
|
||||||
|
test -d \$(DESTDIR)\${libdir}/pkgconfig || mkdir -p \$(DESTDIR)\${libdir}/pkgconfig
|
||||||
|
chmod -R u+w \$(DESTDIR)\${libdir}/pkgconfig
|
||||||
|
cp \${PACKAGE_NAME}.pc \$(DESTDIR)\${libdir}/pkgconfig/
|
||||||
|
uninstall-data-libtool-pkg:
|
||||||
|
-chmod -R u+w \$(DESTDIR)\${libdir}/pkgconfig
|
||||||
|
-rm -f \$(DESTDIR)\${libdir}/pkgconfig/\${PACKAGE_NAME}.pc
|
||||||
|
#### End: $0
|
||||||
|
EOF
|
||||||
])
|
])
|
||||||
|
|
||||||
AC_DEFUN([AX_USE_DEBIAN_PACKAGING], [
|
AC_DEFUN([AX_USE_DEBIAN_PACKAGING], [
|
||||||
@@ -264,3 +301,19 @@ AC_DEFUN([AX_PKG_REQUIRE], [
|
|||||||
AC_SUBST(AM_CPPFLAGS)
|
AC_SUBST(AM_CPPFLAGS)
|
||||||
AC_SUBST(AM_CXXFLAGS)
|
AC_SUBST(AM_CXXFLAGS)
|
||||||
])
|
])
|
||||||
|
|
||||||
|
AC_DEFUN([AX_PKG_CHECK], [
|
||||||
|
PKG_PROG_PKG_CONFIG
|
||||||
|
PKG_CHECK_MODULES([$1], [m4_default([$2], [$1])], [
|
||||||
|
HAVE_$1=1
|
||||||
|
AM_CPPFLAGS+=" ${$1_CFLAGS}"
|
||||||
|
AM_CXXFLAGS+=" ${$1_CFLAGS}"
|
||||||
|
LIBS+=" ${$1_LIBS}"
|
||||||
|
], [
|
||||||
|
HAVE_$1=0
|
||||||
|
])
|
||||||
|
AM_CONDITIONAL(HAVE_$1, test $HAVE_$1 -eq 1)
|
||||||
|
AC_SUBST(HAVE_$1)
|
||||||
|
AC_SUBST(AM_CPPFLAGS)
|
||||||
|
AC_SUBST(AM_CXXFLAGS)
|
||||||
|
])
|
||||||
|
56
bootstrap.sh
56
bootstrap.sh
@@ -47,22 +47,22 @@ run() {
|
|||||||
esac
|
esac
|
||||||
shift;
|
shift;
|
||||||
done
|
done
|
||||||
echo -n "-> running: $* ..."
|
echo -en "\e[1m-> running:\e[0m $* ..."
|
||||||
result=$($* 2>&1)
|
result=$($* 2>&1)
|
||||||
res=$?
|
res=$?
|
||||||
if test $res -ne 0; then
|
if test $res -ne 0; then
|
||||||
if test $check -eq 1; then
|
if test $check -eq 1; then
|
||||||
echo " error"
|
echo -e " \e[31merror\e[0m"
|
||||||
echo "*** Failed with return code: $res"
|
echo -e "\e[1m*** Failed with return code: $res\e[0m"
|
||||||
if test -n "$result"; then
|
if test -n "$result"; then
|
||||||
echo "$result"
|
echo "$result"
|
||||||
fi
|
fi
|
||||||
exit 1
|
exit 1
|
||||||
else
|
else
|
||||||
echo " ignored"
|
echo -e " \e[33mignored\e[0m"
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
echo " success"
|
echo -e " \e[32msuccess\e[0m"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -92,18 +92,18 @@ to() {
|
|||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
checkdir "$(dirname ${1})"
|
checkdir "$(dirname ${1})"
|
||||||
echo -n "-> generating $1 ..."
|
echo -en "\e[1m-> generating:\e[0m $1 ..."
|
||||||
result=$(cat > "$1" 2>&1)
|
result=$(cat > "$1" 2>&1)
|
||||||
res=$?
|
res=$?
|
||||||
if test $res -ne 0; then
|
if test $res -ne 0; then
|
||||||
echo " error"
|
echo -e " \e[31merror\e[0m"
|
||||||
echo "*** Failed with return code: $res"
|
echo -e "\e[1m*** Failed with return code: $res\e[0m"
|
||||||
if test -n "$result"; then
|
if test -n "$result"; then
|
||||||
echo "$result"
|
echo "$result"
|
||||||
fi
|
fi
|
||||||
exit 1
|
exit 1
|
||||||
else
|
else
|
||||||
echo " success"
|
echo -e " \e[32msuccess\e[0m"
|
||||||
fi
|
fi
|
||||||
run svn add "$1"
|
run svn add "$1"
|
||||||
run svn propset svn:keywords "Id" "$1"
|
run svn propset svn:keywords "Id" "$1"
|
||||||
@@ -118,12 +118,12 @@ copy() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
doxyreplace() {
|
doxyreplace() {
|
||||||
echo -n "-> doxyfile: configure $1 ..."
|
echo -en "\e[1m-> doxyfile:\e[0m configure $1 ..."
|
||||||
if sed -i 's|\(^'"$1"' *=\) *|\1'" $2"'|g' doc/doxyfile.in; then
|
if sed -i 's|\(^'"$1"' *=\) *|\1'" $2"'|g' doc/doxyfile.in; then
|
||||||
echo " success"
|
echo -e " \e[32msuccess\e[0m"
|
||||||
else
|
else
|
||||||
echo " error"
|
echo -e " \e[31merror\e[0m"
|
||||||
echo "**** command: sed -i 's|\(^'"$1"' *=\) *|\1'" $2"'|g' doc/doxyfile.in;"
|
echo -e "\e[1m**** command: sed -i 's|\(^'"$1"' *=\) *|\1'" $2"'|g' doc/doxyfile.in;\e[0m"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
@@ -133,6 +133,7 @@ copy ${MY_NAME}
|
|||||||
copy ax_init_standard_project.m4
|
copy ax_init_standard_project.m4
|
||||||
copy ax_cxx_compile_stdcxx_11.m4
|
copy ax_cxx_compile_stdcxx_11.m4
|
||||||
copy ax_check_qt.m4
|
copy ax_check_qt.m4
|
||||||
|
copy AUTHORS
|
||||||
if ! test -f configure.ac; then
|
if ! test -f configure.ac; then
|
||||||
to configure.ac <<EOF
|
to configure.ac <<EOF
|
||||||
${HEADER}m4_define(x_package_name, ${DEFAULT_PROJECT_NAME}) # project's name
|
${HEADER}m4_define(x_package_name, ${DEFAULT_PROJECT_NAME}) # project's name
|
||||||
@@ -160,11 +161,21 @@ EOF
|
|||||||
fi
|
fi
|
||||||
PACKAGE_NAME=$(sed -n 's/.*m4_define *( *x_package_name *, *\([^ ]*\) *).*/\1/p' configure.ac)
|
PACKAGE_NAME=$(sed -n 's/.*m4_define *( *x_package_name *, *\([^ ]*\) *).*/\1/p' configure.ac)
|
||||||
echo "${HEADER}" | to --condition AX_USE_CXX src/makefile.am
|
echo "${HEADER}" | to --condition AX_USE_CXX src/makefile.am
|
||||||
echo "${HEADER}" | to --condition AX_USE_CPPUNIT test/makefile.am
|
|
||||||
echo "${HEADER}" | to --condition AX_USE_DOXYGEN doc/makefile.am
|
echo "${HEADER}" | to --condition AX_USE_DOXYGEN doc/makefile.am
|
||||||
echo "${HEADER}" | to --condition AX_BUILD_EXAMPLES examples/makefile.am
|
to --condition AX_USE_CPPUNIT test/makefile.am <<EOF
|
||||||
|
${HEADER}AM_CPPFLAGS = -I${top_srcdir}/src -I${top_builddir}/src
|
||||||
|
AM_LDFLAGS = -L${top_builddir}/src/.libs
|
||||||
|
LDADD = -l${PACKAGE_NAME}
|
||||||
|
EOF
|
||||||
|
to --condition AX_BUILD_EXAMPLES examples/makefile.am <<EOF
|
||||||
|
${HEADER}AM_CPPFLAGS = -I${top_srcdir}/src -I${top_builddir}/src
|
||||||
|
AM_LDFLAGS = -L${top_builddir}/src/.libs
|
||||||
|
LDADD = -l${PACKAGE_NAME}
|
||||||
|
EOF
|
||||||
if testtag AX_USE_DOXYGEN && ! test -f doc/doxyfile.in; then
|
if testtag AX_USE_DOXYGEN && ! test -f doc/doxyfile.in; then
|
||||||
run doxygen -g doc/doxyfile.in
|
run doxygen -g doc/doxyfile.in
|
||||||
|
run svn add doc/doxyfile.in
|
||||||
|
run svn propset svn:keywords "Id" doc/doxyfile.in
|
||||||
doxyreplace PROJECT_NAME "@PACKAGE_NAME@"
|
doxyreplace PROJECT_NAME "@PACKAGE_NAME@"
|
||||||
doxyreplace PROJECT_NUMBER "@PACKAGE_VERSION@"
|
doxyreplace PROJECT_NUMBER "@PACKAGE_VERSION@"
|
||||||
doxyreplace PROJECT_BRIEF "@DESCRIPTION@"
|
doxyreplace PROJECT_BRIEF "@DESCRIPTION@"
|
||||||
@@ -237,7 +248,7 @@ $( if testtag AX_USE_LIBTOOL; then
|
|||||||
Package: @PACKAGE_NAME@-dev
|
Package: @PACKAGE_NAME@-dev
|
||||||
Section: libdevel
|
Section: libdevel
|
||||||
Architecture: any
|
Architecture: any
|
||||||
Depends: @PACKAGE_NAME@ (= ${binary:Version})
|
Depends: @PACKAGE_NAME@ (= \${binary:Version})
|
||||||
Description: @DESCRIPTION@ - Development Package
|
Description: @DESCRIPTION@ - Development Package
|
||||||
@README_DEB@
|
@README_DEB@
|
||||||
EOF2
|
EOF2
|
||||||
@@ -250,6 +261,7 @@ EOF
|
|||||||
to debian/${PACKAGE_NAME}.install <<EOF
|
to debian/${PACKAGE_NAME}.install <<EOF
|
||||||
usr/bin/*
|
usr/bin/*
|
||||||
usr/lib/lib*.so.*
|
usr/lib/lib*.so.*
|
||||||
|
$(if ! testtag AX_USE_LIBTOOL; then echo "usr/share/doc/${PACKAGE_NAME}/html"; fi)
|
||||||
EOF
|
EOF
|
||||||
to debian/${PACKAGE_NAME}.dirs <<EOF
|
to debian/${PACKAGE_NAME}.dirs <<EOF
|
||||||
usr/lib
|
usr/lib
|
||||||
@@ -261,7 +273,7 @@ usr/lib/lib*.a
|
|||||||
usr/lib/lib*.so
|
usr/lib/lib*.so
|
||||||
usr/lib/pkgconfig/*
|
usr/lib/pkgconfig/*
|
||||||
usr/lib/*.la
|
usr/lib/*.la
|
||||||
usr/share/pkgconfig/*
|
$(if testtag AX_USE_LIBTOOL; then echo "usr/share/doc/${PACKAGE_NAME}/html"; fi)
|
||||||
EOF
|
EOF
|
||||||
to debian/${PACKAGE_NAME}-dev.dirs <<EOF
|
to debian/${PACKAGE_NAME}-dev.dirs <<EOF
|
||||||
usr/lib
|
usr/lib
|
||||||
@@ -270,7 +282,7 @@ EOF
|
|||||||
fi
|
fi
|
||||||
to debian/rules <<EOF
|
to debian/rules <<EOF
|
||||||
${HEADER}%:
|
${HEADER}%:
|
||||||
dh $@
|
dh \$@
|
||||||
EOF
|
EOF
|
||||||
echo 7 | to debian/compat
|
echo 7 | to debian/compat
|
||||||
fi
|
fi
|
||||||
@@ -284,14 +296,14 @@ fi
|
|||||||
to --condition AX_USE_LIBTOOL src/${PACKAGE_NAME}.pc.in <<EOF
|
to --condition AX_USE_LIBTOOL src/${PACKAGE_NAME}.pc.in <<EOF
|
||||||
${HEADER}prefix=@prefix@
|
${HEADER}prefix=@prefix@
|
||||||
exec_prefix=@exec_prefix@
|
exec_prefix=@exec_prefix@
|
||||||
libdir=${exec_prefix}/lib
|
libdir=\${exec_prefix}/lib
|
||||||
includedir=${prefix}/include
|
includedir=\${prefix}/include
|
||||||
|
|
||||||
Name: @PACKAGE_NAME@
|
Name: @PACKAGE_NAME@
|
||||||
Description: @DESCRIPTION@
|
Description: @DESCRIPTION@
|
||||||
Version: @VERSION@
|
Version: @VERSION@
|
||||||
Libs: -L${libdir} -l@PACKAGE_NAME@ @LDFLAGS@
|
Libs: -L\${libdir} -l@PACKAGE_NAME@ @LDFLAGS@
|
||||||
Cflags: -I${includedir} @CPPFLAGS@
|
Cflags: -I\${includedir} @CPPFLAGS@
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
#### Cleanup If Makefile Exists ####
|
#### Cleanup If Makefile Exists ####
|
||||||
|
@@ -23,10 +23,10 @@ AX_USE_RPM_PACKAGING
|
|||||||
AX_USE_CPPUNIT
|
AX_USE_CPPUNIT
|
||||||
AX_BUILD_EXAMPLES
|
AX_BUILD_EXAMPLES
|
||||||
|
|
||||||
AX_REQUIRE_QT([Qt], [QtCore QtNetwork QtWebKit])
|
AX_REQUIRE_QT([QT], [QtCore QtNetwork QtWebKit QtDesigner], [QtWidgets QtWebKitWidgets])
|
||||||
AX_CHECK_QT([QtWidgets], [QtWidgets QtWebKitWidgets]) # optional / new in Qt5
|
|
||||||
|
|
||||||
AX_PKG_REQUIRE([libpcscxx])
|
AX_PKG_REQUIRE([libpcscxx])
|
||||||
|
AX_PKG_REQUIRE([proxyface])
|
||||||
|
|
||||||
AC_CONFIG_FILES([src/qbrowserlib/makefile src/designer/makefile])
|
AC_CONFIG_FILES([src/qbrowserlib/makefile src/designer/makefile])
|
||||||
|
|
||||||
|
2
debian/control.in
vendored
2
debian/control.in
vendored
@@ -2,7 +2,7 @@ Source: @PACKAGE_NAME@
|
|||||||
Section: web
|
Section: web
|
||||||
Priority: extra
|
Priority: extra
|
||||||
Maintainer: @AUTHOR@
|
Maintainer: @AUTHOR@
|
||||||
Build-Depends: debhelper, pkg-config, autotools-dev, lsb-release , doxygen, graphviz, libcppunit-dev, qtbase5-dev | libqt4-dev, qtbase5-dev-tools | qt4-dev-tools, libpcscxx-dev
|
Build-Depends: debhelper, pkg-config, autotools-dev, lsb-release , doxygen, graphviz, libcppunit-dev, qtbase5-dev | libqt4-dev, qtbase5-dev-tools | qt4-dev-tools, libpcscxx-dev, qttools5-dev | libqt4-dev
|
||||||
Standards-Version: 3.8.1
|
Standards-Version: 3.8.1
|
||||||
Homepage: https://dev.marc.waeckerlin.org/redmine/projects/swisssurfer
|
Homepage: https://dev.marc.waeckerlin.org/redmine/projects/swisssurfer
|
||||||
|
|
||||||
|
4
debian/rules
vendored
4
debian/rules
vendored
@@ -1,10 +1,10 @@
|
|||||||
## @id $Id$
|
## @id $Id$
|
||||||
#
|
#
|
||||||
# This file has been added by bootstrap.sh on Sat, 14 Mar 2015 09:48:31 +0100
|
# This file has been added by bootstrap.sh on Sun, 15 Mar 2015 16:35:09 +0100
|
||||||
# Feel free to change it or even remove and rebuild it, up to your needs
|
# Feel free to change it or even remove and rebuild it, up to your needs
|
||||||
#
|
#
|
||||||
## 1 2 3 4 5 6 7 8
|
## 1 2 3 4 5 6 7 8
|
||||||
## 45678901234567890123456789012345678901234567890123456789012345678901234567890
|
## 45678901234567890123456789012345678901234567890123456789012345678901234567890
|
||||||
|
|
||||||
%:
|
%:
|
||||||
dh
|
dh $@
|
||||||
|
@@ -40,8 +40,8 @@
|
|||||||
#include <QPrinter>
|
#include <QPrinter>
|
||||||
#include <QPrintDialog>
|
#include <QPrintDialog>
|
||||||
#include <QPrintPreviewDialog>
|
#include <QPrintPreviewDialog>
|
||||||
#include <QtWebKit/QWebFrame>
|
#include <QWebFrame>
|
||||||
#include <QtWebKit/QWebHistory>
|
#include <QWebHistory>
|
||||||
#include <QtNetwork/QNetworkReply>
|
#include <QtNetwork/QNetworkReply>
|
||||||
#include <QtNetwork/QSslError>
|
#include <QtNetwork/QSslError>
|
||||||
#include <QtNetwork/QNetworkProxy>
|
#include <QtNetwork/QNetworkProxy>
|
||||||
@@ -864,8 +864,8 @@ class Browser: public QMainWindow, protected Ui::Browser {
|
|||||||
"This product includes cryptographic"
|
"This product includes cryptographic"
|
||||||
" software written by Eric Young"
|
" software written by Eric Young"
|
||||||
" (eay@cryptsoft.com)")
|
" (eay@cryptsoft.com)")
|
||||||
.arg(VERSION)
|
.arg(PACKAGE_VERSION)
|
||||||
.arg(BUILDDATE)
|
.arg(MAKE_STRING(BUILD_DATE))
|
||||||
.arg(QString::fromStdString(proxy::version()))
|
.arg(QString::fromStdString(proxy::version()))
|
||||||
.arg(QString::fromStdString(pcsc::version()))
|
.arg(QString::fromStdString(pcsc::version()))
|
||||||
.arg(qVersion())
|
.arg(qVersion())
|
||||||
|
@@ -16,6 +16,12 @@
|
|||||||
|
|
||||||
#include <QtCore/QDebug>
|
#include <QtCore/QDebug>
|
||||||
|
|
||||||
|
#if QT_VERSION >= 0x050000
|
||||||
|
namespace QSsl {
|
||||||
|
typedef AlternativeNameEntryType AlternateNameEntryType;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
class Certificate: public QWidget, protected Ui::Certificate {
|
class Certificate: public QWidget, protected Ui::Certificate {
|
||||||
Q_OBJECT;
|
Q_OBJECT;
|
||||||
public:
|
public:
|
||||||
@@ -24,7 +30,9 @@ class Certificate: public QWidget, protected Ui::Certificate {
|
|||||||
}
|
}
|
||||||
Certificate& certificate(const QSslCertificate& cert) {
|
Certificate& certificate(const QSslCertificate& cert) {
|
||||||
_cert->clear();
|
_cert->clear();
|
||||||
|
#if QT_VERSION < 0x050000
|
||||||
if (!cert.isValid()) return *this;
|
if (!cert.isValid()) return *this;
|
||||||
|
#endif
|
||||||
_cert->addTopLevelItem
|
_cert->addTopLevelItem
|
||||||
((new QTreeWidgetItem
|
((new QTreeWidgetItem
|
||||||
(QStringList()<<tr("Valid Since")
|
(QStringList()<<tr("Valid Since")
|
||||||
@@ -63,8 +71,13 @@ class Certificate: public QWidget, protected Ui::Certificate {
|
|||||||
((it2 = new QTreeWidgetItem
|
((it2 = new QTreeWidgetItem
|
||||||
(QStringList()<<tr("Alternate Subject")<<"")));
|
(QStringList()<<tr("Alternate Subject")<<"")));
|
||||||
QMultiMap<QSsl::AlternateNameEntryType, QString>
|
QMultiMap<QSsl::AlternateNameEntryType, QString>
|
||||||
asns(cert.alternateSubjectNames());
|
#if QT_VERSION <0x050000
|
||||||
for (QMultiMap<QSsl::AlternateNameEntryType, QString>::iterator
|
asns(cert.alternateSubjectNames())
|
||||||
|
#else
|
||||||
|
asns(cert.subjectAlternativeNames())
|
||||||
|
#endif
|
||||||
|
;
|
||||||
|
for (QMultiMap<QSsl::AlternateNameEntryType, QString>::iterator
|
||||||
asn(asns.begin()); asn!=asns.end(); ++asn)
|
asn(asns.begin()); asn!=asns.end(); ++asn)
|
||||||
it2->addChild
|
it2->addChild
|
||||||
((new QTreeWidgetItem
|
((new QTreeWidgetItem
|
||||||
|
@@ -10,6 +10,8 @@
|
|||||||
//! @defgroup designer
|
//! @defgroup designer
|
||||||
//! @{
|
//! @{
|
||||||
|
|
||||||
|
#if QT_VERSION < 0x050000
|
||||||
Q_EXPORT_PLUGIN2(buttonlineedit, ButtonLineEditWidgetIfc);
|
Q_EXPORT_PLUGIN2(buttonlineedit, ButtonLineEditWidgetIfc);
|
||||||
|
#endif
|
||||||
|
|
||||||
//! @}
|
//! @}
|
||||||
|
@@ -20,6 +20,9 @@ class ButtonLineEditWidgetIfc: public QObject,
|
|||||||
public QDesignerCustomWidgetInterface {
|
public QDesignerCustomWidgetInterface {
|
||||||
Q_OBJECT;
|
Q_OBJECT;
|
||||||
Q_INTERFACES(QDesignerCustomWidgetInterface);
|
Q_INTERFACES(QDesignerCustomWidgetInterface);
|
||||||
|
#if QT_VERSION >= 0x050000
|
||||||
|
Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QDesignerCustomWidgetInterface" FILE "buttonlineeditwidgetifc.json");
|
||||||
|
#endif
|
||||||
public:
|
public:
|
||||||
bool isContainer() const {
|
bool isContainer() const {
|
||||||
TRC;
|
TRC;
|
||||||
|
@@ -5,95 +5,27 @@
|
|||||||
## 1 2 3 4 5 6 7 8
|
## 1 2 3 4 5 6 7 8
|
||||||
## 45678901234567890123456789012345678901234567890123456789012345678901234567890
|
## 45678901234567890123456789012345678901234567890123456789012345678901234567890
|
||||||
|
|
||||||
include_HEADERS =
|
|
||||||
|
|
||||||
if !MINGW32
|
|
||||||
if MAC
|
|
||||||
AM_CPPFLAGS += -I/opt/local/include
|
|
||||||
# -I/Library/OpenSC/include
|
|
||||||
AM_LDFLAGS = -L/opt/local/lib
|
|
||||||
# -F/System/Library/Frameworks/PCSC.framework
|
|
||||||
else
|
|
||||||
# AM_CPPFLAGS += -I/usr/include/PCSC
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
|
|
||||||
EXTRA_DIST = @srcdir@/*.[ch]xx @srcdir@/*.qrc.in @srcdir@/*.png
|
|
||||||
# @srcdir@/*.ui
|
|
||||||
|
|
||||||
#LANGS = en de fr it
|
|
||||||
ALL_SRC = @srcdir@/*.[ch]xx \
|
|
||||||
*.qrc
|
|
||||||
# @srcdir@/*.ui
|
|
||||||
|
|
||||||
QMAKE_PROJECT = qmake.pro
|
|
||||||
|
|
||||||
QMAKE_TARGET = qbrowserlib-swisswebview qbrowserlib-buttonlineedit \
|
|
||||||
qbrowserlib-swisswebwidget
|
|
||||||
TARGETS = ${QMAKE_TARGET}
|
|
||||||
QMAKE_MAKEFILE = ${QMAKE_TARGET:%=makefile.qmake.%}
|
|
||||||
|
|
||||||
all: ${TARGETS} $
|
|
||||||
#$(LANGS:%=@PACKAGE_NAME@_%.ts)
|
|
||||||
|
|
||||||
rebuild-ts: $(LANGS)
|
|
||||||
${LUPDATE} @LUPDATE_ARGS@ ${QMAKE_PROJECT}
|
|
||||||
|
|
||||||
# ${LANGS}: ${ALL_SRC}
|
|
||||||
# -rm @PACKAGE_NAME@_$@.qm
|
|
||||||
# svn revert @PACKAGE_NAME@_$@.ts
|
|
||||||
# mv @PACKAGE_NAME@_$@.ts translation.old
|
|
||||||
# ${LUPDATE} @LUPDATE_ARGS@ ${QMAKE_PROJECT}
|
|
||||||
# mv @PACKAGE_NAME@_$@.ts translation.new
|
|
||||||
# echo '<?xml version="1.0" encoding="utf-8"?>' > @PACKAGE_NAME@_$@.ts
|
|
||||||
# echo '<!DOCTYPE TS>' >> @PACKAGE_NAME@_$@.ts
|
|
||||||
# echo '<TS version="2.0" language="'$@'">' >> @PACKAGE_NAME@_$@.ts
|
|
||||||
# xqilla merge-translation.xquery >> @PACKAGE_NAME@_$@.ts
|
|
||||||
# echo '</TS>' >> @PACKAGE_NAME@_$@.ts
|
|
||||||
# rm translation.old translation.new
|
|
||||||
|
|
||||||
print:
|
|
||||||
@echo "LANGS=${LANGS}"
|
|
||||||
@echo "ALL_SRC=${ALL_SRC}"
|
|
||||||
@echo "QMAKE=${QMAKE}"
|
|
||||||
@echo "QMAKE_OPTIONS=${QMAKE_OPTIONS}"
|
|
||||||
@echo "QMAKE_MAKEFILE=${QMAKE_MAKEFILE}"
|
|
||||||
@echo "QMAKE_TARGET=${QMAKE_TARGET}"
|
|
||||||
@echo "TARGETS=${TARGETS}"
|
|
||||||
|
|
||||||
|
|
||||||
# @PACKAGE_NAME@_%.qm: @srcdir@/@PACKAGE_NAME@_%.ts
|
lib_LTLIBRARIES = libqbrowserlib-swisswebview.la \
|
||||||
# ${LRELEASE} $< -qm $@
|
libqbrowserlib-buttonlineedit.la \
|
||||||
|
libqbrowserlib-swisswebwidget.la
|
||||||
|
|
||||||
%.xpm: resources/%.png
|
libqbrowserlib_swisswebview_la_MOCFILES = moc_webviewwidgetifc.cxx
|
||||||
convert $< $@ || cp $< $@
|
libqbrowserlib_swisswebview_la_SOURCES = webviewwidgetifc.cxx \
|
||||||
|
${libqbrowserlib_swisswebview_la_MOCFILES}
|
||||||
|
|
||||||
# %.ts: ${ALL_SRC}
|
libqbrowserlib_buttonlineedit_la_MOCFILES = moc_buttonlineeditwidgetifc.cxx
|
||||||
# ${LUPDATE} @LUPDATE_ARGS@ ${QMAKE_PROJECT}
|
libqbrowserlib_buttonlineedit_la_SOURCES = buttonlineeditwidgetifc.cxx \
|
||||||
|
${libqbrowserlib_buttonlineedit_la_MOCFILES}
|
||||||
|
|
||||||
${QMAKE_MAKEFILE}: ${QMAKE_PROJECT} ${ALL_SRC}
|
libqbrowserlib_swisswebwidget_la_MOCFILES = moc_webwidgetifc.cxx
|
||||||
${QMAKE} -o $@ $< CONFIG+=${@:makefile.qmake.%=%}
|
libqbrowserlib_swisswebwidget_la_SOURCES = webwidgetifc.cxx \
|
||||||
|
${libqbrowserlib_swisswebwidget_la_MOCFILES}
|
||||||
|
|
||||||
# $(LANGS:%=@PACKAGE_NAME@_%.qm)
|
BUILT_SOURCES = ${libqbrowserlib_swisswebview_la_MOCFILES} \
|
||||||
${QMAKE_TARGET}: ${QMAKE_MAKEFILE} ${ALL_SRC}
|
${libqbrowserlib_buttonlineedit_la_MOCFILES} \
|
||||||
make -f makefile.qmake.$@
|
${libqbrowserlib_swisswebwidget_la_MOCFILES}
|
||||||
|
|
||||||
install-data-local: ${QMAKE_MAKEFILE}
|
EXTRA_DIST = buttonlineeditwidgetifc.hxx webviewwidgetifc.hxx \
|
||||||
${mkinstalldirs} ${DESTDIR}${QT_INSTALL_PLUGINS}
|
webwidgetifc.hxx
|
||||||
for file in ${QMAKE_TARGET:%=lib%*}; do \
|
|
||||||
if test -e $$file; then \
|
|
||||||
${INSTALL} $$file ${DESTDIR}${QT_INSTALL_PLUGINS}; \
|
|
||||||
fi; \
|
|
||||||
done
|
|
||||||
|
|
||||||
uninstall-local:
|
|
||||||
-rm -r ${QMAKE_TARGET:%=${DESTDIR}${QT_INSTALL_PLUGINS}/lib%*}
|
|
||||||
|
|
||||||
clean-local:
|
|
||||||
-rm -r ${QMAKE_TARGET:%=lib%*}
|
|
||||||
|
|
||||||
# $(LANGS:%=@PACKAGE_NAME@_%.qm)
|
|
||||||
CLEANFILES = ${TARGETS} ${TARGETS:%=%.exe} \
|
|
||||||
*.o *.obj qrc_*.cpp ui_*.h moc_*.cpp *.dll \
|
|
||||||
${QMAKE_TARGET:%=lib%*}
|
|
||||||
MAINTAINERCLEANFILES = makefile.in ${QMAKE_MAKEFILE}
|
|
||||||
|
@@ -1,69 +0,0 @@
|
|||||||
QT += gui webkit network
|
|
||||||
CONFIG += no_keywords
|
|
||||||
CONFIG += designer plugin
|
|
||||||
QMAKE_LIBS += -lproxyface -lpcscxx -lssl -lcrypto
|
|
||||||
QMAKE_CXXFLAGS += -Wno-parentheses -Wno-unused-parameter
|
|
||||||
#-std=c++0x
|
|
||||||
QMAKE_INCDIR += @top_srcdir@/src
|
|
||||||
QMAKE_INCDIR += .
|
|
||||||
QMAKE_LIBDIR += @top_builddir@/src/qbrowserlib
|
|
||||||
QMAKE_LIBDIR += @top_builddir@/src/qbrowserlib/release
|
|
||||||
QMAKE_LIBS += -lqbrowserlib
|
|
||||||
|
|
||||||
unix {
|
|
||||||
!macx {
|
|
||||||
CONFIG += debug
|
|
||||||
QMAKE_INCDIR += /usr/include/PCSC
|
|
||||||
QMAKE_INCDIR += /usr/local/include/PCSC
|
|
||||||
QMAKE_LIBS += -lpcsclite -lproxy
|
|
||||||
}
|
|
||||||
}
|
|
||||||
macx {
|
|
||||||
QMAKE_INCDIR += /opt/local/include
|
|
||||||
QMAKE_LIBDIR += /opt/local/lib
|
|
||||||
QMAKE_LFLAGS += -F/System/Library/Frameworks/PCSC.framework
|
|
||||||
LIBS += -framework PCSC
|
|
||||||
QMAKE_INCDIR += /System/Library/Frameworks/PCSC.framework/Headers
|
|
||||||
QMAKE_INFO_PLIST = Info.plist
|
|
||||||
CONFIG += x86 #x86_64
|
|
||||||
QMAKE_CFLAGS_X86_64 += -mmacosx-version-min=10.6
|
|
||||||
QMAKE_CXXFLAGS_X86_64 = $$QMAKE_CFLAGS_X86_64
|
|
||||||
}
|
|
||||||
win32 {
|
|
||||||
QMAKE_LIBS += -lwinhttp -lgdi32 -lws2_32
|
|
||||||
QMAKE_LIBS += /opt/local/i586-mingw32msvc/lib/winscard.a
|
|
||||||
CONFIG += dll
|
|
||||||
}
|
|
||||||
|
|
||||||
FORMS =
|
|
||||||
|
|
||||||
RESOURCES = resources.qrc
|
|
||||||
|
|
||||||
TEMPLATE = lib
|
|
||||||
|
|
||||||
qbrowserlib-swisswebview {
|
|
||||||
SOURCES = webviewwidgetifc.cxx
|
|
||||||
HEADERS = webviewwidgetifc.hxx
|
|
||||||
TARGET = qbrowserlib-swisswebview
|
|
||||||
}
|
|
||||||
qbrowserlib-buttonlineedit {
|
|
||||||
SOURCES = buttonlineeditwidgetifc.cxx
|
|
||||||
HEADERS = buttonlineeditwidgetifc.hxx
|
|
||||||
TARGET = qbrowserlib-buttonlineedit
|
|
||||||
}
|
|
||||||
|
|
||||||
qbrowserlib-swisswebwidget {
|
|
||||||
SOURCES = webwidgetifc.cxx
|
|
||||||
HEADERS = webwidgetifc.hxx
|
|
||||||
TARGET = qbrowserlib-swisswebwidget
|
|
||||||
}
|
|
||||||
|
|
||||||
CODECFORSRC = UTF-8
|
|
||||||
CODECFORTR = UTF-8
|
|
||||||
|
|
||||||
DEFINES += VERSION=\'\"@VERSION@\"\' BUILDDATE=\'\"@BUILDDATE@\"\'
|
|
||||||
|
|
||||||
## DEBUG
|
|
||||||
# QMAKE_CXXFLAGS += -include iostream -D\"CRYPTOKI_LOG(X)=std::clog<<\\\"CRYPTOKI_\\\"<<X<<\\\"_@_\\\"<<__PRETTY_FUNCTION__<<std::endl\" -D\"PCSC_LOG(X)=std::clog<<\\\"PCSC_\\\"<<X<<\\\"_@_\\\"<<__PRETTY_FUNCTION__<<std::endl\" -D\"OPENSSL_LOG(X)=std::clog<<\\\"OPENSSL_\\\"<<X<<\\\"_@_\\\"<<__PRETTY_FUNCTION__<<std::endl'" @CPPFLAGS@ @CXXFLAGS@
|
|
||||||
QMAKE_CXXFLAGS += @CPPFLAGS@ @CXXFLAGS@
|
|
||||||
QMAKE_LFLAGS += @LDFLAGS@
|
|
@@ -7,9 +7,11 @@
|
|||||||
|
|
||||||
#include <webviewwidgetifc.hxx>
|
#include <webviewwidgetifc.hxx>
|
||||||
|
|
||||||
|
#if QT_VERSION < 0x050000
|
||||||
//! @defgroup designer
|
//! @defgroup designer
|
||||||
//! @{
|
//! @{
|
||||||
|
|
||||||
Q_EXPORT_PLUGIN2(swisswebviewwidgetplugin, SwissWebViewWidgetIfc);
|
Q_EXPORT_PLUGIN2(swisswebviewwidgetplugin, SwissWebViewWidgetIfc);
|
||||||
|
|
||||||
//! @}
|
//! @}
|
||||||
|
#endif
|
||||||
|
@@ -10,6 +10,7 @@
|
|||||||
|
|
||||||
#include <qbrowserlib/log.hxx>
|
#include <qbrowserlib/log.hxx>
|
||||||
#include <qbrowserlib/swisswebview.hxx>
|
#include <qbrowserlib/swisswebview.hxx>
|
||||||
|
#include <QDesignerExportWidget>
|
||||||
#include <QtDesigner>
|
#include <QtDesigner>
|
||||||
|
|
||||||
//! @defgroup designer
|
//! @defgroup designer
|
||||||
@@ -20,6 +21,9 @@ class SwissWebViewWidgetIfc: public QObject,
|
|||||||
public QDesignerCustomWidgetInterface {
|
public QDesignerCustomWidgetInterface {
|
||||||
Q_OBJECT;
|
Q_OBJECT;
|
||||||
Q_INTERFACES(QDesignerCustomWidgetInterface);
|
Q_INTERFACES(QDesignerCustomWidgetInterface);
|
||||||
|
#if QT_VERSION >= 0x050000
|
||||||
|
Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QDesignerCustomWidgetInterface" FILE "webviewwidgetifc.json");
|
||||||
|
#endif
|
||||||
public:
|
public:
|
||||||
SwissWebViewWidgetIfc() {}
|
SwissWebViewWidgetIfc() {}
|
||||||
bool isContainer() const {
|
bool isContainer() const {
|
||||||
|
@@ -10,6 +10,8 @@
|
|||||||
//! @defgroup designer
|
//! @defgroup designer
|
||||||
//! @{
|
//! @{
|
||||||
|
|
||||||
|
#if QT_VERSION < 0x050000
|
||||||
Q_EXPORT_PLUGIN2(swisswebwidget, SwissWebWidgetIfc);
|
Q_EXPORT_PLUGIN2(swisswebwidget, SwissWebWidgetIfc);
|
||||||
|
#endif
|
||||||
|
|
||||||
//! @}
|
//! @}
|
||||||
|
@@ -20,6 +20,9 @@ class SwissWebWidgetIfc: public QObject,
|
|||||||
public QDesignerCustomWidgetInterface {
|
public QDesignerCustomWidgetInterface {
|
||||||
Q_OBJECT;
|
Q_OBJECT;
|
||||||
Q_INTERFACES(QDesignerCustomWidgetInterface);
|
Q_INTERFACES(QDesignerCustomWidgetInterface);
|
||||||
|
#if QT_VERSION >= 0x050000
|
||||||
|
Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QDesignerCustomWidgetInterface" FILE "webwidgetifc.json");
|
||||||
|
#endif
|
||||||
public:
|
public:
|
||||||
bool isContainer() const {
|
bool isContainer() const {
|
||||||
TRC;
|
TRC;
|
||||||
|
15
src/main.cxx
15
src/main.cxx
@@ -21,7 +21,7 @@
|
|||||||
#include <QtNetwork/QSslConfiguration>
|
#include <QtNetwork/QSslConfiguration>
|
||||||
#include <QtNetwork/QSslCertificate>
|
#include <QtNetwork/QSslCertificate>
|
||||||
#include <QtNetwork/QSslKey>
|
#include <QtNetwork/QSslKey>
|
||||||
#include <QtWebKit/QWebSettings>
|
#include <QWebSettings>
|
||||||
|
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
#include <sstream>
|
#include <sstream>
|
||||||
@@ -48,8 +48,6 @@
|
|||||||
|
|
||||||
QString TMP;
|
QString TMP;
|
||||||
|
|
||||||
extern QWEBKIT_EXPORT void qt_drt_overwritePluginDirectories();
|
|
||||||
|
|
||||||
QMap<QString, QString>& env() {
|
QMap<QString, QString>& env() {
|
||||||
static QStringList l(QProcess::systemEnvironment());
|
static QStringList l(QProcess::systemEnvironment());
|
||||||
static QMap<QString, QString> env;
|
static QMap<QString, QString> env;
|
||||||
@@ -95,13 +93,10 @@ QString helptext() {
|
|||||||
"(actual: %2)\n"
|
"(actual: %2)\n"
|
||||||
" PROXY_PORT proxy port number (actual: %3)\n"
|
" PROXY_PORT proxy port number (actual: %3)\n"
|
||||||
" PROXY_HOST proxy host name (actual: %4)\n"
|
" PROXY_HOST proxy host name (actual: %4)\n"
|
||||||
" SWISS_USERAGENT fake user agent (actual: %6)\n"
|
" SWISS_USERAGENT fake user agent (actual: %6)")
|
||||||
" QT_PLUGIN_PATH path to plugins dir (actual: %7)\n"
|
|
||||||
" QTWEBKIT_PLUGIN_PATH path to netscape plugins (actual: %8)")
|
|
||||||
.arg(QFileInfo(QCoreApplication::arguments().at(0)).fileName())
|
.arg(QFileInfo(QCoreApplication::arguments().at(0)).fileName())
|
||||||
.arg(env()["PROXY_TYPE"]).arg(env()["PROXY_PORT"]).arg(env()["PROXY_HOST"])
|
.arg(env()["PROXY_TYPE"]).arg(env()["PROXY_PORT"]).arg(env()["PROXY_HOST"])
|
||||||
.arg(env()["LANGUAGE"]).arg(env()["SWISS_USERAGENT"])
|
.arg(env()["LANGUAGE"]).arg(env()["SWISS_USERAGENT"]);
|
||||||
.arg(env()["QT_PLUGIN_PATH"]).arg(env()["QTWEBKIT_PLUGIN_PATH"]);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
int main(int argv, char** argc) try {
|
int main(int argv, char** argc) try {
|
||||||
@@ -111,9 +106,7 @@ int main(int argv, char** argc) try {
|
|||||||
sslConfig.setPeerVerifyMode(QSslSocket::AutoVerifyPeer);
|
sslConfig.setPeerVerifyMode(QSslSocket::AutoVerifyPeer);
|
||||||
//............................................................................
|
//............................................................................
|
||||||
QTextCodec* utf8(QTextCodec::codecForName("UTF-8"));
|
QTextCodec* utf8(QTextCodec::codecForName("UTF-8"));
|
||||||
QTextCodec::setCodecForCStrings(utf8);
|
|
||||||
QTextCodec::setCodecForLocale(utf8);
|
QTextCodec::setCodecForLocale(utf8);
|
||||||
QTextCodec::setCodecForTr(utf8);
|
|
||||||
QApplication app(argv, argc);
|
QApplication app(argv, argc);
|
||||||
app.setWindowIcon(QIcon(":/icons/32x32/swisssurfer.png"));
|
app.setWindowIcon(QIcon(":/icons/32x32/swisssurfer.png"));
|
||||||
app.setApplicationName(QObject::trUtf8("SwissSurfer", "application name"));
|
app.setApplicationName(QObject::trUtf8("SwissSurfer", "application name"));
|
||||||
@@ -248,8 +241,6 @@ int main(int argv, char** argc) try {
|
|||||||
<<"Hostname"<<QNetworkProxy::applicationProxy().hostName()
|
<<"Hostname"<<QNetworkProxy::applicationProxy().hostName()
|
||||||
<<"Port"<<QNetworkProxy::applicationProxy().port();
|
<<"Port"<<QNetworkProxy::applicationProxy().port();
|
||||||
//............................................................................
|
//............................................................................
|
||||||
if (env().contains("QTWEBKIT_PLUGIN_PATH"))
|
|
||||||
qt_drt_overwritePluginDirectories();
|
|
||||||
Browser browser(actlib, urls, settings.get(), mimetypes, silent,
|
Browser browser(actlib, urls, settings.get(), mimetypes, silent,
|
||||||
login, quirks, bookmarks);
|
login, quirks, bookmarks);
|
||||||
if (editbookmarks) browser.on_actionEditBookmarks_triggered();
|
if (editbookmarks) browser.on_actionEditBookmarks_triggered();
|
||||||
|
@@ -9,5 +9,19 @@
|
|||||||
SUBDIRS = qbrowserlib designer
|
SUBDIRS = qbrowserlib designer
|
||||||
|
|
||||||
bin_PROGRAMS = swissurfer
|
bin_PROGRAMS = swissurfer
|
||||||
swissurfer_SOURCES = authentication.ui browser.ui certificate.ui \
|
swissurfer_MOCFILES = moc_authentication.cxx moc_certificate.cxx \
|
||||||
editbookmarks.ui logincertificate.ui pinentry.ui
|
moc_logincertificate.cxx moc_smartcardauth.cxx \
|
||||||
|
moc_browser.cxx moc_editbookmarks.cxx \
|
||||||
|
moc_pinentry.cxx \
|
||||||
|
moc_sslclientnetworkmanager.cxx
|
||||||
|
swissurfer_UIFILES = ui_authentication.hxx ui_browser.hxx \
|
||||||
|
ui_certificate.hxx ui_editbookmarks.hxx \
|
||||||
|
ui_logincertificate.hxx ui_pinentry.hxx
|
||||||
|
swissurfer_SOURCES = main.cxx ${swissurfer_MOCFILES} ${swissurfer_UIFILES}
|
||||||
|
swissurfer_LDADD = qbrowserlib/libqbrowserlib.la
|
||||||
|
|
||||||
|
BUILT_SOURCES = ${swissurfer_MOCFILES} ${swissurfer_UIFILES}
|
||||||
|
|
||||||
|
EXTRA_DIST = authentication.hxx certificate.hxx logincertificate.hxx \
|
||||||
|
smartcardauth.hxx browser.hxx editbookmarks.hxx \
|
||||||
|
pinentry.hxx sslclientnetworkmanager.hxx
|
||||||
|
@@ -27,13 +27,25 @@ class PinEntry: public QDialog, public Ui::PinEntry {
|
|||||||
setupUi(this);
|
setupUi(this);
|
||||||
_cert->certificate(cert);
|
_cert->certificate(cert);
|
||||||
on__showDetails_toggled(false);
|
on__showDetails_toggled(false);
|
||||||
_name->setText(utfConv(cert.subjectInfo(QSslCertificate::CommonName))
|
_name->setText(utfConv(cert.subjectInfo(QSslCertificate::CommonName)
|
||||||
.remove(" (Authentication)"));
|
#if QT_VERSION >= 0x050000
|
||||||
|
.join('\n')
|
||||||
|
#endif
|
||||||
|
).remove(" (Authentication)"));
|
||||||
|
#if QT_VERSION < 0x050000
|
||||||
_mail->setText(utfConv(cert.alternateSubjectNames()
|
_mail->setText(utfConv(cert.alternateSubjectNames()
|
||||||
.value(QSsl::EmailEntry)));
|
.value(QSsl::EmailEntry)));
|
||||||
|
#else
|
||||||
|
_mail->setText(utfConv(cert.subjectAlternativeNames()
|
||||||
|
.value(QSsl::EmailEntry)));
|
||||||
|
#endif
|
||||||
if (!cert.subjectInfo(QByteArray("serialNumber")).isEmpty()) {
|
if (!cert.subjectInfo(QByteArray("serialNumber")).isEmpty()) {
|
||||||
_certSerialTitle->setText(tr("SuisseID Number:"));
|
_certSerialTitle->setText(tr("SuisseID Number:"));
|
||||||
_certSerial->setText(cert.subjectInfo(QByteArray("serialNumber")));
|
_certSerial->setText(cert.subjectInfo(QByteArray("serialNumber"))
|
||||||
|
#if QT_VERSION >= 0x050000
|
||||||
|
.join('\n')
|
||||||
|
#endif
|
||||||
|
);
|
||||||
} else {
|
} else {
|
||||||
_certSerialTitle->setText
|
_certSerialTitle->setText
|
||||||
(tr("Postzertifikat:", "title for postzertificate serial number"));
|
(tr("Postzertifikat:", "title for postzertificate serial number"));
|
||||||
@@ -94,7 +106,7 @@ class PinEntry: public QDialog, public Ui::PinEntry {
|
|||||||
}
|
}
|
||||||
protected:
|
protected:
|
||||||
QString utfConv(const QString& txt) {
|
QString utfConv(const QString& txt) {
|
||||||
QByteArray value(txt.toAscii());
|
QByteArray value(txt.toUtf8());
|
||||||
for (int i(-1); (i=value.indexOf("\\x"))!=-1 && i+3<value.size();)
|
for (int i(-1); (i=value.indexOf("\\x"))!=-1 && i+3<value.size();)
|
||||||
value.replace(i, 4, QByteArray::fromHex(value.mid(i+2, 2)));
|
value.replace(i, 4, QByteArray::fromHex(value.mid(i+2, 2)));
|
||||||
return QString::fromUtf8(value.data(), value.size());
|
return QString::fromUtf8(value.data(), value.size());
|
||||||
|
@@ -295,22 +295,22 @@ namespace qbrowserlib {
|
|||||||
.arg(reply->url().toString())
|
.arg(reply->url().toString())
|
||||||
.arg(err->errorString())
|
.arg(err->errorString())
|
||||||
.arg(err->error())
|
.arg(err->error())
|
||||||
.arg(err->certificate().issuerInfo(QSslCertificate::Organization))
|
.arg(err->certificate().issuerInfo(QSslCertificate::Organization).join("<br/>"))
|
||||||
.arg(err->certificate().issuerInfo(QSslCertificate::CommonName))
|
.arg(err->certificate().issuerInfo(QSslCertificate::CommonName).join("<br/>"))
|
||||||
.arg(err->certificate().issuerInfo(QSslCertificate::LocalityName))
|
.arg(err->certificate().issuerInfo(QSslCertificate::LocalityName).join("<br/>"))
|
||||||
.arg(err->certificate()
|
.arg(err->certificate()
|
||||||
.issuerInfo(QSslCertificate::OrganizationalUnitName))
|
.issuerInfo(QSslCertificate::OrganizationalUnitName).join("<br/>"))
|
||||||
.arg(err->certificate().issuerInfo(QSslCertificate::CountryName))
|
.arg(err->certificate().issuerInfo(QSslCertificate::CountryName).join("<br/>"))
|
||||||
.arg(err->certificate()
|
.arg(err->certificate()
|
||||||
.issuerInfo(QSslCertificate::StateOrProvinceName))
|
.issuerInfo(QSslCertificate::StateOrProvinceName).join("<br/>"))
|
||||||
.arg(err->certificate().subjectInfo(QSslCertificate::Organization))
|
.arg(err->certificate().subjectInfo(QSslCertificate::Organization).join("<br/>"))
|
||||||
.arg(err->certificate().subjectInfo(QSslCertificate::CommonName))
|
.arg(err->certificate().subjectInfo(QSslCertificate::CommonName).join("<br/>"))
|
||||||
.arg(err->certificate().subjectInfo(QSslCertificate::LocalityName))
|
.arg(err->certificate().subjectInfo(QSslCertificate::LocalityName).join("<br/>"))
|
||||||
.arg(err->certificate()
|
.arg(err->certificate()
|
||||||
.subjectInfo(QSslCertificate::OrganizationalUnitName))
|
.subjectInfo(QSslCertificate::OrganizationalUnitName).join("<br/>"))
|
||||||
.arg(err->certificate().subjectInfo(QSslCertificate::CountryName))
|
.arg(err->certificate().subjectInfo(QSslCertificate::CountryName).join("<br/>"))
|
||||||
.arg(err->certificate()
|
.arg(err->certificate()
|
||||||
.subjectInfo(QSslCertificate::StateOrProvinceName));
|
.subjectInfo(QSslCertificate::StateOrProvinceName).join("<br/>"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -4,19 +4,30 @@
|
|||||||
## 45678901234567890123456789012345678901234567890123456789012345678901234567890
|
## 45678901234567890123456789012345678901234567890123456789012345678901234567890
|
||||||
|
|
||||||
qbrowserlibdir=${includedir}/qbrowserlib
|
qbrowserlibdir=${includedir}/qbrowserlib
|
||||||
|
qbrowserlib_HEADERS = $(libqbrowserlib_la_UIFILES) buttonlineedit.hxx \
|
||||||
qbrowserlib_HEADERS = $(libqbrowserlib_la_HEADERS)
|
downloadmanager.hxx executor.hxx log.hxx \
|
||||||
|
saveorrun.hxx swisswebpage.hxx \
|
||||||
|
swisswebwidget.hxx certs.hxx errorlog.hxx \
|
||||||
|
filestorage.hxx pluginfactory.hxx settings.hxx \
|
||||||
|
swisswebview.hxx temporaryfile.hxx
|
||||||
|
|
||||||
lib_LTLIBRARIES = libqbrowserlib.la
|
lib_LTLIBRARIES = libqbrowserlib.la
|
||||||
|
|
||||||
libqbrowserlib_la_MOCFILES = buttonlineedit.hxx errorlog.hxx log.hxx \
|
libqbrowserlib_la_MOCFILES = moc_buttonlineedit.cxx moc_errorlog.cxx \
|
||||||
settings.hxx swisswebwidget.hxx \
|
moc_log.cxx moc_settings.cxx \
|
||||||
certs.hxx executor.hxx pluginfactory.hxx \
|
moc_swisswebwidget.cxx moc_certs.cxx \
|
||||||
swisswebpage.hxx temporaryfile.hxx \
|
moc_executor.cxx moc_pluginfactory.cxx \
|
||||||
downloadmanager.hxx filestorage.hxx \
|
moc_swisswebpage.cxx \
|
||||||
saveorrun.hxx swisswebview.hxx
|
moc_temporaryfile.cxx \
|
||||||
libqbrowserlib_la_UIFILES = errorlog.ui log.ui saveorrun.ui \
|
moc_downloadmanager.cxx \
|
||||||
settings.ui swisswebwidget.ui
|
moc_filestorage.cxx moc_saveorrun.cxx \
|
||||||
libqbrowserlib_la_SOURCES = certs.cxx log.cxx \
|
moc_swisswebview.cxx
|
||||||
$(libqbrowserlib_la_MOCFILES:%.hxx=moc_%.hxx) \
|
libqbrowserlib_la_UIFILES = ui_errorlog.hxx ui_log.hxx \
|
||||||
$(libqbrowserlib_la_UIFILES:%.ui=ui_%.hxx)
|
ui_saveorrun.hxx ui_settings.hxx \
|
||||||
|
ui_swisswebwidget.hxx
|
||||||
|
libqbrowserlib_la_SOURCES = certs.cxx log.cxx \
|
||||||
|
${libqbrowserlib_la_MOCFILES} \
|
||||||
|
${libqbrowserlib_la_UIFILES}
|
||||||
|
|
||||||
|
BUILT_SOURCES = ${libqbrowserlib_la_MOCFILES} \
|
||||||
|
${libqbrowserlib_la_UIFILES}
|
@@ -9,7 +9,7 @@
|
|||||||
#define __PLUGINFACTORY_HXX__
|
#define __PLUGINFACTORY_HXX__
|
||||||
|
|
||||||
#include <qbrowserlib/log.hxx>
|
#include <qbrowserlib/log.hxx>
|
||||||
#include <QtWebKit/QWebPluginFactory>
|
#include <QWebPluginFactory>
|
||||||
#include <qbrowserlib/saveorrun.hxx>
|
#include <qbrowserlib/saveorrun.hxx>
|
||||||
|
|
||||||
//! @addtogroup qbrowserlib
|
//! @addtogroup qbrowserlib
|
||||||
|
@@ -1,66 +0,0 @@
|
|||||||
QT += webkit network gui
|
|
||||||
CONFIG += no_keywords
|
|
||||||
QMAKE_LIBS += -lproxyface -lpcscxx -lssl -lcrypto
|
|
||||||
QMAKE_CXXFLAGS += -Wno-parentheses -Wno-unused-parameter
|
|
||||||
#-std=c++0x
|
|
||||||
QMAKE_INCDIR += @srcdir@/.. ..
|
|
||||||
|
|
||||||
unix {
|
|
||||||
!macx {
|
|
||||||
CONFIG += debug
|
|
||||||
QMAKE_INCDIR += /usr/include/PCSC
|
|
||||||
QMAKE_INCDIR += /usr/local/include/PCSC
|
|
||||||
QMAKE_LIBS += -lpcsclite -lproxy
|
|
||||||
}
|
|
||||||
}
|
|
||||||
macx {
|
|
||||||
QMAKE_INCDIR += /opt/local/include
|
|
||||||
QMAKE_LIBDIR += /opt/local/lib
|
|
||||||
QMAKE_LFLAGS += -F/System/Library/Frameworks/PCSC.framework
|
|
||||||
LIBS += -framework PCSC
|
|
||||||
QMAKE_INCDIR += /System/Library/Frameworks/PCSC.framework/Headers
|
|
||||||
QMAKE_INFO_PLIST = Info.plist
|
|
||||||
CONFIG += x86 #x86_64
|
|
||||||
QMAKE_CFLAGS_X86_64 += -mmacosx-version-min=10.6
|
|
||||||
QMAKE_CXXFLAGS_X86_64 = $$QMAKE_CFLAGS_X86_64
|
|
||||||
}
|
|
||||||
win32 {
|
|
||||||
QMAKE_LIBS += -lwinhttp -lgdi32 -lws2_32
|
|
||||||
QMAKE_LIBS += /opt/local/i586-mingw32msvc/lib/winscard.a
|
|
||||||
CONFIG += release dll
|
|
||||||
}
|
|
||||||
|
|
||||||
TRANSLATIONS = @srcdir@/qbrowserlib_en.ts \
|
|
||||||
@srcdir@/qbrowserlib_de.ts \
|
|
||||||
@srcdir@/qbrowserlib_fr.ts \
|
|
||||||
@srcdir@/qbrowserlib_it.ts
|
|
||||||
|
|
||||||
SOURCES = @srcdir@/log.cxx @srcdir@/certs.cxx
|
|
||||||
|
|
||||||
HEADERS = @srcdir@/log.hxx @srcdir@/downloadmanager.hxx \
|
|
||||||
@srcdir@/swisswebview.hxx @srcdir@/swisswebpage.hxx \
|
|
||||||
@srcdir@/swisswebwidget.hxx \
|
|
||||||
@srcdir@/pluginfactory.hxx @srcdir@/saveorrun.hxx \
|
|
||||||
@srcdir@/settings.hxx @srcdir@/errorlog.hxx \
|
|
||||||
@srcdir@/buttonlineedit.hxx \
|
|
||||||
@srcdir@/filestorage.hxx @srcdir@/certs.hxx \
|
|
||||||
@srcdir@/executor.hxx \
|
|
||||||
@srcdir@/temporaryfile.hxx
|
|
||||||
|
|
||||||
FORMS = @srcdir@/saveorrun.ui @srcdir@/settings.ui @srcdir@/log.ui \
|
|
||||||
@srcdir@/swisswebwidget.ui @srcdir@/errorlog.ui
|
|
||||||
|
|
||||||
RESOURCES = languages.qrc
|
|
||||||
|
|
||||||
TEMPLATE=lib
|
|
||||||
TARGET = qbrowserlib
|
|
||||||
|
|
||||||
CODECFORSRC = UTF-8
|
|
||||||
CODECFORTR = UTF-8
|
|
||||||
|
|
||||||
DEFINES += VERSION=\'\"@VERSION@\"\' BUILDDATE=\'\"@BUILDDATE@\"\'
|
|
||||||
|
|
||||||
## DEBUG
|
|
||||||
# QMAKE_CXXFLAGS += -include iostream -D\"CRYPTOKI_LOG(X)=std::clog<<\\\"CRYPTOKI_\\\"<<X<<\\\"_@_\\\"<<__PRETTY_FUNCTION__<<std::endl\" -D\"PCSC_LOG(X)=std::clog<<\\\"PCSC_\\\"<<X<<\\\"_@_\\\"<<__PRETTY_FUNCTION__<<std::endl\" -D\"OPENSSL_LOG(X)=std::clog<<\\\"OPENSSL_\\\"<<X<<\\\"_@_\\\"<<__PRETTY_FUNCTION__<<std::endl'" @CPPFLAGS@ @CXXFLAGS@
|
|
||||||
QMAKE_CXXFLAGS += @CPPFLAGS@ @CXXFLAGS@
|
|
||||||
QMAKE_LFLAGS += @LDFLAGS@
|
|
@@ -11,7 +11,7 @@
|
|||||||
#include <qbrowserlib/log.hxx>
|
#include <qbrowserlib/log.hxx>
|
||||||
#include <qbrowserlib/ui_settings.hxx>
|
#include <qbrowserlib/ui_settings.hxx>
|
||||||
|
|
||||||
#include <QtWebKit/QWebSettings>
|
#include <QWebSettings>
|
||||||
#include <QtCore/QSettings>
|
#include <QtCore/QSettings>
|
||||||
#include <QtCore/QMap>
|
#include <QtCore/QMap>
|
||||||
#include <QtCore/QList>
|
#include <QtCore/QList>
|
||||||
|
@@ -11,8 +11,8 @@
|
|||||||
#include <qbrowserlib/log.hxx>
|
#include <qbrowserlib/log.hxx>
|
||||||
#include <qbrowserlib/pluginfactory.hxx>
|
#include <qbrowserlib/pluginfactory.hxx>
|
||||||
|
|
||||||
#include <QtWebKit/QWebPage>
|
#include <QWebPage>
|
||||||
#include <QtWebKit/QWebHistory>
|
#include <QWebHistory>
|
||||||
#include <QtCore/QProcessEnvironment>
|
#include <QtCore/QProcessEnvironment>
|
||||||
|
|
||||||
//! @addtogroup qbrowserlib
|
//! @addtogroup qbrowserlib
|
||||||
|
@@ -11,7 +11,8 @@
|
|||||||
#include <qbrowserlib/swisswebpage.hxx>
|
#include <qbrowserlib/swisswebpage.hxx>
|
||||||
|
|
||||||
#include <QtWebKit>
|
#include <QtWebKit>
|
||||||
#include <QtDesigner/QDesignerExportWidget>
|
#include <QWebView>
|
||||||
|
#include <QDesignerExportWidget>
|
||||||
|
|
||||||
#include <memory>
|
#include <memory>
|
||||||
|
|
||||||
|
@@ -1,67 +0,0 @@
|
|||||||
QT += webkit network gui
|
|
||||||
CONFIG += no_keywords
|
|
||||||
QMAKE_LIBS += -lproxyface -lpcscxx -lssl -lcrypto
|
|
||||||
QMAKE_CXXFLAGS += -Wno-parentheses -Wno-unused-parameter
|
|
||||||
#-std=c++0x
|
|
||||||
QMAKE_INCDIR += @top_srcdir@/src
|
|
||||||
QMAKE_LIBDIR += @top_builddir@/src/qbrowserlib
|
|
||||||
QMAKE_LIBDIR += @top_builddir@/src/qbrowserlib/release
|
|
||||||
QMAKE_LIBS += -lqbrowserlib
|
|
||||||
|
|
||||||
unix {
|
|
||||||
!macx {
|
|
||||||
CONFIG += debug
|
|
||||||
QMAKE_INCDIR += /usr/include/PCSC
|
|
||||||
QMAKE_INCDIR += /usr/local/include/PCSC
|
|
||||||
QMAKE_LIBS += -lpcsclite -lproxy
|
|
||||||
}
|
|
||||||
}
|
|
||||||
macx {
|
|
||||||
QMAKE_INFO_PLIST = Info.plist
|
|
||||||
CONFIG += x86 #x86_64
|
|
||||||
QMAKE_LFLAGS += -F/System/Library/Frameworks/PCSC.framework
|
|
||||||
LIBS += -framework PCSC
|
|
||||||
QMAKE_CFLAGS_X86_64 += -mmacosx-version-min=10.6
|
|
||||||
QMAKE_CXXFLAGS_X86_64 = $$QMAKE_CFLAGS_X86_64
|
|
||||||
}
|
|
||||||
win32 {
|
|
||||||
QMAKE_LIBS += -lwinhttp -lgdi32 -lws2_32
|
|
||||||
QMAKE_LIBS += /opt/local/i586-mingw32msvc/lib/winscard.a
|
|
||||||
CONFIG += release
|
|
||||||
}
|
|
||||||
ICON = swisssurfer.icns
|
|
||||||
|
|
||||||
TRANSLATIONS = @PACKAGE_NAME@_en.ts \
|
|
||||||
@PACKAGE_NAME@_de.ts \
|
|
||||||
@PACKAGE_NAME@_fr.ts \
|
|
||||||
@PACKAGE_NAME@_it.ts
|
|
||||||
|
|
||||||
SOURCES = @srcdir@/main.cxx
|
|
||||||
|
|
||||||
HEADERS = @srcdir@/browser.hxx @srcdir@/smartcardauth.hxx \
|
|
||||||
@srcdir@/pinentry.hxx \
|
|
||||||
@srcdir@/sslclientnetworkmanager.hxx \
|
|
||||||
@srcdir@/authentication.hxx \
|
|
||||||
@srcdir@/certificate.hxx \
|
|
||||||
@srcdir@/logincertificate.hxx \
|
|
||||||
@srcdir@/editbookmarks.hxx @srcdir@/pdfdisplay.hpp
|
|
||||||
|
|
||||||
FORMS = @srcdir@/browser.ui \
|
|
||||||
@srcdir@/pinentry.ui @srcdir@/authentication.ui \
|
|
||||||
@srcdir@/certificate.ui \
|
|
||||||
@srcdir@/logincertificate.ui \
|
|
||||||
@srcdir@/editbookmarks.ui
|
|
||||||
|
|
||||||
RESOURCES = languages.qrc @srcdir@/resources.qrc
|
|
||||||
|
|
||||||
TARGET = @PACKAGE_NAME@
|
|
||||||
|
|
||||||
CODECFORSRC = UTF-8
|
|
||||||
CODECFORTR = UTF-8
|
|
||||||
|
|
||||||
DEFINES += VERSION=\'\"@VERSION@\"\' BUILDDATE=\'\"@BUILDDATE@\"\'
|
|
||||||
|
|
||||||
## DEBUG
|
|
||||||
# QMAKE_CXXFLAGS += -include iostream -D\"CRYPTOKI_LOG(X)=std::clog<<\\\"CRYPTOKI_\\\"<<X<<\\\"_@_\\\"<<__PRETTY_FUNCTION__<<std::endl\" -D\"PCSC_LOG(X)=std::clog<<\\\"PCSC_\\\"<<X<<\\\"_@_\\\"<<__PRETTY_FUNCTION__<<std::endl\" -D\"OPENSSL_LOG(X)=std::clog<<\\\"OPENSSL_\\\"<<X<<\\\"_@_\\\"<<__PRETTY_FUNCTION__<<std::endl'" @CPPFLAGS@ @CXXFLAGS@
|
|
||||||
QMAKE_CXXFLAGS += @CPPFLAGS@ @CXXFLAGS@
|
|
||||||
QMAKE_LFLAGS += @LDFLAGS@
|
|
@@ -48,7 +48,6 @@ class CryptokiEngine: public QObject, public openssl::Engine {
|
|||||||
certVal.size()),
|
certVal.size()),
|
||||||
QSsl::Der);
|
QSsl::Der);
|
||||||
sslConfig.setLocalCertificate(localcert);
|
sslConfig.setLocalCertificate(localcert);
|
||||||
assert(localcert.isValid());
|
|
||||||
|
|
||||||
//RSA_set_default_method(ENGINE_get_RSA(_e));
|
//RSA_set_default_method(ENGINE_get_RSA(_e));
|
||||||
QByteArray pem // empty dummy key for qt object instantiation
|
QByteArray pem // empty dummy key for qt object instantiation
|
||||||
|
@@ -1,6 +1,6 @@
|
|||||||
## @id $Id$
|
## @id $Id$
|
||||||
#
|
#
|
||||||
# This file has been added by bootstrap.sh on Sat, 14 Mar 2015 15:34:48 +0100
|
# This file has been added by bootstrap.sh on Sun, 15 Mar 2015 19:02:58 +0100
|
||||||
# Feel free to change it or even remove and rebuild it, up to your needs
|
# Feel free to change it or even remove and rebuild it, up to your needs
|
||||||
#
|
#
|
||||||
## 1 2 3 4 5 6 7 8
|
## 1 2 3 4 5 6 7 8
|
||||||
@@ -8,11 +8,11 @@
|
|||||||
|
|
||||||
prefix=@prefix@
|
prefix=@prefix@
|
||||||
exec_prefix=@exec_prefix@
|
exec_prefix=@exec_prefix@
|
||||||
libdir=/lib
|
libdir=${exec_prefix}/lib
|
||||||
includedir=/include
|
includedir=${prefix}/include
|
||||||
|
|
||||||
Name: @PACKAGE_NAME@
|
Name: @PACKAGE_NAME@
|
||||||
Description: @DESCRIPTION@
|
Description: @DESCRIPTION@
|
||||||
Version: @VERSION@
|
Version: @VERSION@
|
||||||
Libs: -L -l@PACKAGE_NAME@ @LDFLAGS@
|
Libs: -L${libdir} -l@PACKAGE_NAME@ @LDFLAGS@
|
||||||
Cflags: -I @CPPFLAGS@
|
Cflags: -I${includedir} @CPPFLAGS@
|
||||||
|
Reference in New Issue
Block a user