{"id":13580523,"url":"https://github.com/nextcloud/client_theming","last_synced_at":"2025-09-29T05:30:29.122Z","repository":{"id":65613825,"uuid":"66353500","full_name":"nextcloud/client_theming","owner":"nextcloud","description":":computer: Nextcloud themed desktop client - Moved over to https://github.com/nextcloud/desktop","archived":true,"fork":false,"pushed_at":"2018-05-29T09:56:20.000Z","size":1609,"stargazers_count":197,"open_issues_count":57,"forks_count":87,"subscribers_count":26,"default_branch":"master","last_synced_at":"2024-12-16T17:51:43.686Z","etag":null,"topics":["linux","macos","nextcloud","open-source","opensource","windows"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nextcloud.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-08-23T09:33:31.000Z","updated_at":"2024-11-15T22:57:58.000Z","dependencies_parsed_at":"2023-01-31T19:45:28.600Z","dependency_job_id":null,"html_url":"https://github.com/nextcloud/client_theming","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nextcloud%2Fclient_theming","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nextcloud%2Fclient_theming/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nextcloud%2Fclient_theming/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nextcloud%2Fclient_theming/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nextcloud","download_url":"https://codeload.github.com/nextcloud/client_theming/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234594021,"owners_count":18857416,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["linux","macos","nextcloud","open-source","opensource","windows"],"created_at":"2024-08-01T15:01:52.660Z","updated_at":"2025-09-29T05:30:27.846Z","avatar_url":"https://github.com/nextcloud.png","language":"Shell","readme":"# Nextcloud desktop client\n[![Build Status](https://travis-ci.org/nextcloud/client_theming.svg?branch=master)](https://travis-ci.org/nextcloud/client_theming)\n\n**Theme and build instructions for the [Nextcloud](https://nextcloud.com) desktop client.**\n\nBased on https://github.com/owncloud/client/blob/master/doc/building.rst\n\n## Installing on Ubuntu\n```bash\nsudo add-apt-repository ppa:nextcloud-devs/client\nsudo apt-get update\nsudo apt-get install nextcloud-client\n```\nLaunchpad: https://launchpad.net/~nextcloud-devs/+archive/ubuntu/client\n\n### Beta packages\n\n```bash\nsudo add-apt-repository ppa:nextcloud-devs/client-beta\nsudo apt-get update\nsudo apt-get install nextcloud-client\n```\nLaunchpad: https://launchpad.net/~nextcloud-devs/+archive/ubuntu/client-beta\n\nIf you always want the latest versions (including the betas), add both\nrepositories. If you want only the stable version, add the non-beta\nrepository only.\n\n## Installing on Debian\n\nYou need to add to `sources.list` or a separate source list file one of the source lines below corresponding to your Debian version:\n\n```\ndeb http://download.opensuse.org/repositories/home:/ivaradi/Debian_9.0_update/ /\ndeb http://download.opensuse.org/repositories/home:/ivaradi/Debian_9.0/ /\ndeb http://download.opensuse.org/repositories/home:/ivaradi/Debian_8.0/ /\ndeb http://download.opensuse.org/repositories/home:/ivaradi/Debian_7.0/ /\n```\n\nBefore installing, you also need to add the respository's key to the list of trusted APT keys with a command line:\n\n```\nwget -q -O - \u003crepository URL\u003e/Release.key | apt-key add\n```\n\nFor example (as root):\n\n```bash\necho 'deb http://download.opensuse.org/repositories/home:/ivaradi/Debian_9.0/ /' \u003e /etc/apt/sources.list.d/nextcloud-client.list\nwget -q -O - http://download.opensuse.org/repositories/home:/ivaradi/Debian_9.0/Release.key | apt-key add -\napt-get update\napt-get install nextcloud-client\n```\n\n### Beta packages\n\nBeta packages are also available:\n\n```\ndeb http://download.opensuse.org/repositories/home:/ivaradi:/beta/Debian_9.0_update/ /\ndeb http://download.opensuse.org/repositories/home:/ivaradi:/beta/Debian_9.0/ /\ndeb http://download.opensuse.org/repositories/home:/ivaradi:/beta/Debian_8.0/ /\ndeb http://download.opensuse.org/repositories/home:/ivaradi:/beta/Debian_7.0/ /\n```\n\nIf you always want the latest versions (including the betas), add both the normal and the beta repositories. If you want only the stable version, add the non-beta repository only.\n\n## Snaps\n\n### Building the snap\n```bash\ncd linux\nsnapcraft\n```\n\n### Installing via Snap package ([supported distributions](https://snapcraft.io/docs/core/install))\nDownload the [snap package](https://github.com/nextcloud/client_theming/releases/tag/continuous) for your architecture\n```bash\nsudo snap install --dangerous nextcloud-client_*.snap\n```\nInstalling a snap is very quick. Snaps are secure. They are isolated with all of their dependencies. Snaps also auto update when a new version is released.\nThe snap is confined, thus the synced folders will be by default in `~/snap/\u003cversion\u003e/`, the client can access to the actual home, but not to the `.dotted` files, use symlinks if you need to.\n\n## Building on Linux\n\n### Getting repository ready\n\nRun:\n```bash\ngit submodule update --init --recursive\n```\n\nRun:\n\n```bash\n# If building on Ubuntu\nsudo apt-get install libsqlite3-dev qt5-default libqt5webkit5-dev qt5keychain-dev libssl-dev\n\n# All distributions\nmkdir build-linux\ncd build-linux\ncmake -D OEM_THEME_DIR=$(realpath ../nextcloudtheme)  ../client\nmake\nsudo make install\n```\n\n## Building on Debian\n\nInstall required packages.\n\n    sudo apt-get install git libsqlite3-dev qt5-default libqt5webkit5-dev qt5keychain-dev cmake build-essential libowncloudsync0\n\nIf you are using Debian 9 install libssl1.0-dev\n\n    sudo apt-get install libssl1.0-dev\n\nIf you are using Debian 8 install libssl-dev\n\n    sudo apt-get install libssl-dev\n\nThen:\n\n```bash\ngit clone https://github.com/nextcloud/client_theming.git\ncd client_theming\ngit submodule update --init --recursive\nmkdir build-linux\ncd build-linux\ncmake -D OEM_THEME_DIR=$(realpath ../nextcloudtheme) -DCMAKE_INSTALL_PREFIX=/usr  ../client\nmake\nsudo make install\n```\n\n## Building on OSX\n\n*Attention:* When building make sure to use an old Core 2 Duo build machine running OS X 10.10. Otherwise the resulting binary won't work properly for users of an older device. Have at least 180 GB free disk space when compiling Qt. Make sure your user is named \"builder\".\n\n### Install dependencies\n\n1. Install [HomeBrew](http://brew.sh/)\n2. `brew install openssl wget cmake`\n3. `wget https://github.com/sparkle-project/Sparkle/releases/download/1.14.0/Sparkle-1.14.0.tar.bz2`\n4. `tar -xf Sparkle-1.14.0.tar.bz2`\n5. `mv Sparkle.framework ~/Library/Frameworks/`\n6. Install XCode 7.2.1\n7. sudo xcode-select -s /Applications/Xcode.app/Contents/Developer\n8. Generate Sparkle keys: `./bin/generate_keys`. Keep those, if you loose it you won't be able to deploy updates anymore.\n9. Store the keys in `osx/`. Make sure to not make the `dsa_priv.pem` publicly available.\n10. Install http://s.sudre.free.fr/Software/Packages/about.html\n\n### Compile Qt\n\nDownload and compile Qt 5.9.2 source. Unfortunately the Qt patches don't apply anymore,\nso we just ignore them for the time being.\n\n```bash\ncd /tmp/\nwget http://download.qt.io/official_releases/qt/5.9/5.9.2/single/qt-everywhere-opensource-src-5.9.2.tar.xz\ntar -xjf qt-everywhere-opensource-src-5.9.2.tar.xz\ncd /tmp/qt-everywhere-opensource-src-5.9.2\n./configure -sdk macosx10.11 -openssl -openssl-linked -I /usr/local/opt/openssl/include/ -L /usr/local/opt/openssl/lib/ -nomake examples\nmake -j2\nsudo make -j1 install\n```\n\n### Build the client\n\n```bash\nsh osx/build.sh\n```\n\n## Building on Windows\n\n### Building the docker image\n\nThe docker image contains the toolchain to build the windows binary.\nBuild it:\n\n```bash\ndocker build -t nextcloud-client-win32:\u003cversion\u003e client/admin/win/docker/\n```\n\n_Note: if you encounter an error at this step that the MinGW repository was not found, apply the patch at_ `win/opensuse-mingw-repo-location.patch` _and try again:_\n\n```bash\ncd client\npatch -p1 \u003c ../win/opensuse-mingw-repo-location.patch\ncd ..\n```\n\n### Building the binary\n\n```bash\ndocker run -v \"$PWD:/home/user/\" nextcloud-client-win32:2.2.2 /home/user/win/build.sh $(id -u)\n```\n\n## Building a release\n\nWhen we build releases there are two additional cmake parameters to consider:\n\n* `-DMIRALL_VERSION_SUFFIX=\u003cSTRING\u003e`: for a generic suffix name such as `beta` or `rc1`\n* `-DMIRALL_VERSION_BUILD=\u003cINT\u003e`: an internal build number. Should be strictly increasing. This allows update detection from `rc` to `final`\n\nNote that this had mostly usage on Windows and OS X. On Linux the package manager will take care of all this.\n","funding_links":[],"categories":["Shell"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnextcloud%2Fclient_theming","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnextcloud%2Fclient_theming","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnextcloud%2Fclient_theming/lists"}