commit 1a488ce5964880a330435e219eb6ca8726902af6 Author: Zoltán Balogh Date: Wed Aug 12 16:12:27 2015 +0300 Initial import diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 000000000..5d63449dd --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,52 @@ +if ( ${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_BINARY_DIR} ) + message( FATAL_ERROR "In-source builds not allowed. Please make a new directory (called a build directory) and run CMake from there. You may need to remove CMakeCache.txt." ) +endif() + +project(ubuntu-sdk C CXX) + +include(ExternalProject) + +cmake_minimum_required(VERSION 2.8.9) +set (ubuntu_sdk_VERSION_MAJOR 3) +set (ubuntu_sdk_VERSION_MINOR 5) + +# configure a header file to pass some of the CMake settings +# to the source code +configure_file ( + "${PROJECT_SOURCE_DIR}/TutorialConfig.h.in" + "${PROJECT_BINARY_DIR}/TutorialConfig.h" + ) + +# add the binary tree to the search path for include files +# so that we will find TutorialConfig.h +include_directories("${PROJECT_BINARY_DIR}") + + +add_executable(ubuntu-sdk ubuntu-sdk.cpp) + +#ExternalProject_Add(qt-everywhere-opensource-src-5.5.0 +# URL http://download.qt.io/official_releases/qt/5.5/5.5.0/single/qt-everywhere-opensource-src-5.5.0.tar.gz +# PREFIX "${CMAKE_SOURCE_DIR}/qt" +#) + +ExternalProject_Add(qt-everywhere-opensource-src-5.4.2 + PREFIX "${CMAKE_SOURCE_DIR}/qt" + #URL http://download.qt.io/official_releases/qt/5.5/5.5.0/single/qt-everywhere-opensource-src-5.5.0.tar.gz + URL /home/balogh/qt-everywhere-opensource-src-5.4.2.tar.gz + PATCH_COMMAND sh -c "dget https://launchpad.net/ubuntu/+archive/primary/+files/qtfeedback-opensource-src_5.0~git20130529-0ubuntu11.dsc" + COMMAND sh -c "mv qtfeedback-opensource-src-* qtfeedback" + COMMAND sh -c "mkdir qtfeedback/.git" + COMMAND sh -c "dget https://launchpad.net/ubuntu/+archive/primary/+files/qtpim-opensource-src_5.0~git20140515~29475884-0ubuntu11.dsc" + COMMAND sh -c "mv qtpim-opensource-src-* qtpim" + COMMAND sh -c "mkdir qtpim/.git" + COMMAND sh -c "bzr branch lp:ubuntu-ui-toolkit ubuntu-sdk" + COMMAND sh -c "echo \"addModule(ubuntu-sdk,qtdeclarative qtfeedback qtpim)\" >> qt.pro" + COMMAND sh -c "mkdir -p ${CMAKE_BINARY_DIR}/qt" + COMMAND sh -c "./configure `cat ${CMAKE_SOURCE_DIR}/qt5config `" + COMMAND sh -c "make -j 4" + COMMAND sh -c "make install" +) + + +#bzoltan: what should happen is: pull qt, pull uitk into qt, build qt, install qt to builddir/qt, pull qtc, pull ubuntu pluign into qtc, build qtc, install qtc and qt with (make deployqt) +#bzoltan: qtc buildfiles have a "deployqt" target that _should_ do the right thing diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 000000000..92a2d122e --- /dev/null +++ b/debian/changelog @@ -0,0 +1,6 @@ +ubuntu-sdk-ide (3.5.0+15.10.20150812-0ubuntu1~0vivid1) vivid; urgency=medium + + * Initial release + + -- Zoltán Balogh Wed, 12 Aug 2015 09:39:07 +0300 + diff --git a/debian/compat b/debian/compat new file mode 100644 index 000000000..ec635144f --- /dev/null +++ b/debian/compat @@ -0,0 +1 @@ +9 diff --git a/debian/control b/debian/control new file mode 100644 index 000000000..8bbf9b667 --- /dev/null +++ b/debian/control @@ -0,0 +1,115 @@ +Source: ubuntu-sdk-ide +Section: devel +Priority: optional +Maintainer: Ubuntu Developers +Build-Depends: debhelper (>= 9), + dpkg-dev (>= 1.16.1), + freetds-dev, + gdb [!ppc64el], + libasound2-dev [linux-any], + libatspi2.0-dev, + libcups2-dev, + libdbus-1-dev, + libfontconfig1-dev, + libfreetype6-dev, + libgbm-dev [linux-any], + libgl1-mesa-dev | libgl-dev, + libgles2-mesa-dev [linux-any] | libgles2-dev [linux-any], + libglib2.0-dev, + libglu1-mesa-dev | libglu-dev, + libgstreamer1.0-dev, + libgstreamer-plugins-base1.0-dev, + libgtk2.0-dev, + libharfbuzz-dev, + libicu-dev, + libjpeg-dev, + libmysqlclient-dev, + libopenvg1-mesa-dev [amd64 armel armhf i386 powerpc kfreebsd-any], + libpng-dev, + libpq-dev, + libpulse-dev, + libsqlite3-dev, + libssl-dev, + libudev-dev, + libudev-dev [linux-any], + libx11-dev, + libx11-xcb-dev, + libxcb1-dev, + libxcb-icccm4-dev, + libxcb-image0-dev, + libxcb-keysyms1-dev, + libxcb-randr0-dev, + libxcb-render0-dev, + libxcb-render-util0-dev, + libxcb-shape0-dev, + libxcb-shm0-dev, + libxcb-sync-dev, + libxcb-xfixes0-dev, + libxcb-xkb-dev, + libxi-dev, + libxkbcommon-dev, + libxkbcommon-x11-dev, + libxrender-dev, + pkg-config, + pkg-kde-tools (>= 0.14.2), + python-launchpadlib, + unixodbc-dev, + xvfb, + zlib1g-dev +Standards-Version: 3.9.4 +Homepage: https://launchpad.net/ubuntu-sdk-ide +# If you aren't a member of ~ubuntu-sdk-team but need to upload packaging changes, +# just go ahead. ~ubuntu-sdk-team will notice and sync up the code again. +Vcs-Bzr: https://code.launchpad.net/~ubuntu-sdk-team/ubuntu-sdk-ide/trunk +XS-Testsuite: autopkgtest + +Package: ubuntu-sdk-ide +Architecture: any +Depends: android-tools-adb, + click, + click-dev, + click-doc, + click-apparmor, + devscripts, + dh-make, + rsync, + webapp-container [i386 amd64 armhf], +# Only for unity8-supported archs + python3-scope-harness [i386 amd64 armhf], + unity-scope-tool [i386 amd64 armhf], + cmake-extras, +# up until this + gdb-multiarch, + click-reviewers-tools, + phablet-tools, + python-dbus, + schroot, + ${shlibs:Depends}, + ${misc:Depends}, +Recommends: ubuntu-sdk, + ubuntu-ui-toolkit-examples, + qtbase5-examples, + qtdeclarative5-examples, + qt3d5-examples, + qtlocation5-examples, + qtmultimedia5-examples, + qtscript5-examples, + qtsensors5-examples, + qtsvg5-examples, + qttools5-examples, + qtxmlpatterns5-examples, + libu1db-qt5-examples, + qtconnectivity5-examples, + qtquick1-5-examples, + qtsystems5-examples, + qtcreator-plugin-go, + ubuntu-emulator +Description: Ubuntu SDK IDE + Qt Creator is a lightweight, cross-platform integrated development + environment (IDE) designed to make development with the Qt application + framework even faster and easier. + . + This package contains the Qt Creator and the Ubuntu plugins providing + deeper integration for developing applications for Ubuntu using the + Ubuntu UI Toolkit. It also introduces an Ubuntu themed welcome + screen. diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 000000000..5cf3b478e --- /dev/null +++ b/debian/copyright @@ -0,0 +1,45 @@ +Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: qtcreator-plugin-ubuntu +Source: https://code.launchpad.net/~ubuntu-sdk-team/qtcreator-plugin-ubuntu/trunk + +Files: * +Copyright: 2013 Canonical Ltd. +License: LGPL-2.1 + +License: LGPL-2.1 + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as published by + the Free Software Foundation; version 2.1. + . + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + . + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . + . + On Debian systems, the complete text of the GNU Lesser General Public + License version 2.1 can be found in `/usr/share/common-licenses/LGPL-2.1'. + +Files: share/qtcreator/templates/wizards/ubuntu/html5-simple/tests/unit/third_party/jasmine/lib/jasmine-2.2.0/* +Copyright: 2008-2015 Pivotal Labs +License: MIT + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + . + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + . + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/debian/rules b/debian/rules new file mode 100755 index 000000000..ee7db8608 --- /dev/null +++ b/debian/rules @@ -0,0 +1,20 @@ +#!/usr/bin/make -f + +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 + +export CFLAGS := $(shell dpkg-buildflags --get CFLAGS) $(shell dpkg-buildflags --get CPPFLAGS) +export CXXFLAGS := $(shell dpkg-buildflags --get CXXFLAGS) $(shell dpkg-buildflags --get CPPFLAGS) +export LDFLAGS := $(shell dpkg-buildflags --get LDFLAGS) -Wl,--as-needed +export QT_SELECT := qt5 + +DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH) + +# ----------------------------------- + +%: + dh $@ --parallel --fail-missing + +override_dh_auto_clean: + dh_auto_clean + rm -rf builddir diff --git a/debian/ubuntu-sdk-ide.install b/debian/ubuntu-sdk-ide.install new file mode 100644 index 000000000..e69de29bb diff --git a/debian/ubuntusdk.desktop b/debian/ubuntusdk.desktop new file mode 100644 index 000000000..336e48cfd --- /dev/null +++ b/debian/ubuntusdk.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Exec=qtcreator %F +Icon=ubuntu-qtcreator +Type=Application +Terminal=false +Name=Ubuntu SDK +GenericName=Integrated Development Environment +MimeType=text/x-c++src;text/x-c++hdr;text/x-xsrc;application/x-designer;application/vnd.nokia.qt.qmakeprofile;application/vnd.nokia.xml.qt.resource;application/x-qmlproject; +Categories=Qt;Development;IDE; +InitialPreference=9 +Keywords=Ubuntu SDK;SDK;Ubuntu Touch;Qt Creator;Qt diff --git a/getdsc.py b/getdsc.py new file mode 100755 index 000000000..dce565af6 --- /dev/null +++ b/getdsc.py @@ -0,0 +1,57 @@ +#!/usr/bin/python + +from optparse import OptionParser +import re +import urlparse +from launchpadlib.launchpad import Launchpad + +def create_webroot_url_from_self_link(self_link): + scheme, netloc, _, _, _ = urlparse.urlsplit(self_link) + netloc = netloc.lstrip("api.") + return u"%s://%s/" %(scheme, netloc) + +def get_dsc(archive, package, series): + re_version = re.compile(r"^\d+\:") + # x = archive.getPublishedSources() + x = archive.getPublishedSources(exact_match=True, source_name=package, + distro_series=series) + webroot = create_webroot_url_from_self_link(archive.self_link) + # for i in x: + version = x[0].source_package_version + version = re_version.sub("", version, 1) + #yield "%s~%s/+archive/primary/+files/%s_%s.dsc" \ + yield "%subuntu/+archive/primary/+files/%s_%s.dsc" \ + %(webroot, x[0].source_package_name, version) + #%(webroot, archive.owner.name, x[0].source_package_name, version) + +def main(): + parser = OptionParser(usage="usage: %prog [options] source ...") + parser.add_option( + "-l", "--launchpad", dest="launchpad_instance", default="production") + options, args = parser.parse_args() + if not args: + parser.error("You must specify at least one soure.") + + options.launchpad = Launchpad.login_with( + "branch-seeds", options.launchpad_instance) + + launchpad = Launchpad.login_anonymously('just testing', 'production') + ubuntu = launchpad.distributions["ubuntu"] + archive = ubuntu.main_archive + series = ubuntu.getSeries(name_or_version="wily") + + #distro = options.launchpad.distributions["ubuntu"] + + for package in args: + #print(package) + #print(series) + #print(archive) + + re_version = re.compile(r"^\d+\:") + x = archive.getPublishedSources(exact_match=True, source_name=package, distro_series=series)[0].source_package_version + + generator = get_dsc(archive, package, series) + for i in generator: + print(i) + +main() diff --git a/qt5config b/qt5config new file mode 100644 index 000000000..c77495ff8 --- /dev/null +++ b/qt5config @@ -0,0 +1,29 @@ +-v +-confirm-license +-prefix ${CMAKE_BINARY_DIR}/qt +-sysconfdir /etc/xdg +-opensource +-plugin-sql-mysql +-plugin-sql-odbc +-plugin-sql-psql +-plugin-sql-sqlite +-no-sql-sqlite2 +-plugin-sql-tds +-system-sqlite +-system-zlib +-system-libpng +-system-libjpeg +-openssl +-no-rpath +-verbose +-optimized-qmake +-dbus-linked +-reduce-relocations +-no-strip +-no-separate-debug-info +-qpa xcb +-xcb +-glib +-icu +-accessibility +-no-directfb