diff --git a/rudder-webapp/Makefile b/rudder-webapp/Makefile
new file mode 100644
index 000000000..3316459fb
--- /dev/null
+++ b/rudder-webapp/Makefile
@@ -0,0 +1,4 @@
+.DEFAULT_GOAL := build
+# Used on debian to redirect calls to final Makefile so dh auto commands work
+%:
+ make -C SOURCES --debug $@
diff --git a/rudder-webapp/SOURCES/Makefile b/rudder-webapp/SOURCES/Makefile
new file mode 100644
index 000000000..1cac24884
--- /dev/null
+++ b/rudder-webapp/SOURCES/Makefile
@@ -0,0 +1,44 @@
+#####################################################################################
+# Copyright 2011 Normation SAS
+#####################################################################################
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, Version 3.
+#
+# 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 General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see .
+#
+#####################################################################################
+
+.DEFAULT_GOAL := build
+SHELL = /bin/bash
+
+RUDDER_VERSION_TO_PACKAGE =
+
+PROXY_ENV = $(if $(PROXY), http_proxy=$(PROXY))
+# Usage: $(GET)
+# Pass an empty string to skip hash check
+# grep 'GET=' */SOURCES/Makefile to patch everywhere
+GET=get() { $(PROXY_ENV) curl --silent --location --fail --output "$$1.part" "$$2" && { openssl dgst -sha256 "$$1.part" | grep -q "$$3" || { echo "Wrong checksum, aborting"; exit 1; }; } && mv "$$1.part" "$$1"; }; get
+
+# Defauth PATHs
+DESTDIR = $(CURDIR)/target
+
+localdepends:
+
+build:
+
+install: build
+
+clean:
+
+# distclean should remove everything except rudder-sources.tar.bz2 since it can be brought by by external means
+distclean: clean
+
+.PHONY: clean localdepends distclean
diff --git a/rudder-webapp/SPECS/rudder-webapp.spec b/rudder-webapp/SPECS/rudder-webapp.spec
new file mode 100644
index 000000000..04a22398d
--- /dev/null
+++ b/rudder-webapp/SPECS/rudder-webapp.spec
@@ -0,0 +1,100 @@
+#####################################################################################
+# Copyright 2011- Normation SAS
+#####################################################################################
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation, Version 3.
+#
+# 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 General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see .
+#
+#####################################################################################
+
+#=================================================
+# Specification file for rudder-webapp
+#
+# Copyright (C) 2011- Normation
+#=================================================
+
+#=================================================
+# Variables
+#=================================================
+%define real_name rudder-webapp
+%define real_epoch 1398866025
+
+#=================================================
+# Header
+#=================================================
+Summary: Configuration management and audit tool - transitional package
+Name: %{real_name}
+Version: %{real_version}
+Release: 1%{?dist}
+Epoch: %{real_epoch}
+License: GPLv3
+URL: https://www.rudder.io/
+
+Group: Applications/System
+
+BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-webapp-%(%{__id_u} -n)
+BuildArch: noarch
+
+AutoReq: 0
+AutoProv: 0
+
+%description
+Rudder is an open source configuration management and audit solution.
+
+This is a transitional package.
+It can be safely removed.
+
+#=================================================
+# Building
+#=================================================
+%build
+
+#=================================================
+# Installation
+#=================================================
+%install
+
+%pre
+#=================================================
+# Pre Installation
+#=================================================
+
+%post
+#=================================================
+# Post Installation
+#=================================================
+
+%postun
+#=================================================
+# Post Uninstallation
+#=================================================
+
+
+#=================================================
+# Cleaning
+#=================================================
+%clean
+rm -rf %{buildroot}
+
+#=================================================
+# Files
+#=================================================
+%files
+%defattr(-, root, root, 0755)
+
+#=================================================
+# Changelog
+#=================================================
+%changelog
+* Wed Nov 22 2017 - Rudder Team %{version}
+- See https://docs.rudder.io/changelogs/current/index.html for changelogs
+
diff --git a/rudder-webapp/TODO b/rudder-webapp/TODO
new file mode 100644
index 000000000..2819cb682
--- /dev/null
+++ b/rudder-webapp/TODO
@@ -0,0 +1 @@
+Remove this package once upgrading from 7.1 is not supported anymore
diff --git a/rudder-webapp/debian/.debhelper/generated/rudder-webapp/installed-by-dh_installdocs b/rudder-webapp/debian/.debhelper/generated/rudder-webapp/installed-by-dh_installdocs
new file mode 100644
index 000000000..e69de29bb
diff --git a/rudder-webapp/debian/.debhelper/generated/rudsder-webapp/installed-by-dh_installdocs b/rudder-webapp/debian/.debhelper/generated/rudsder-webapp/installed-by-dh_installdocs
new file mode 100644
index 000000000..e69de29bb
diff --git a/rudder-webapp/debian/changelog b/rudder-webapp/debian/changelog
new file mode 100644
index 000000000..5e400c755
--- /dev/null
+++ b/rudder-webapp/debian/changelog
@@ -0,0 +1,5 @@
+rudder-webapp (2.3.0~alpha~git-0) lenny; urgency=low
+
+ * See https://www.rudder-project.org/site/documentation/user-manual/ for changelogs
+
+ -- Rudder Team Wed, 22 Nov 2017 11:47:27 +0000
diff --git a/rudder-webapp/debian/compat b/rudder-webapp/debian/compat
new file mode 100644
index 000000000..ec635144f
--- /dev/null
+++ b/rudder-webapp/debian/compat
@@ -0,0 +1 @@
+9
diff --git a/rudder-webapp/debian/control b/rudder-webapp/debian/control
new file mode 100644
index 000000000..fc2166de6
--- /dev/null
+++ b/rudder-webapp/debian/control
@@ -0,0 +1,12 @@
+Source: rudder-webapp
+Section: oldlibs
+Priority: extra
+Maintainer: Rudder Team
+Build-Depends: debhelper (>= 9), ca-certificates, curl
+Standards-Version: 3.8.0
+Homepage: https://www.rudder.io
+
+Package: rudder-webapp
+Architecture: all
+Depends:
+Description: Transitional package, can be safely removed.
diff --git a/rudder-webapp/debian/copyright b/rudder-webapp/debian/copyright
new file mode 100644
index 000000000..338e9a7c6
--- /dev/null
+++ b/rudder-webapp/debian/copyright
@@ -0,0 +1,15 @@
+This package was debianized by:
+
+ Jonathan Clarke on Tue, 06 Oct 2009 01:20:26 +0200
+
+Upstream Author(s):
+
+ Normation - http://www.normation.com
+
+Copyright:
+
+ Copyright (C) 2011 Normation SAS
+
+License:
+
+ GPLv3
diff --git a/rudder-webapp/debian/rules b/rudder-webapp/debian/rules
new file mode 100755
index 000000000..324ad51dc
--- /dev/null
+++ b/rudder-webapp/debian/rules
@@ -0,0 +1,19 @@
+#!/usr/bin/make -f
+# -*- makefile -*-
+
+# Uncomment this to turn on verbose mode.
+export DH_VERBOSE=1
+
+# The root Makefile has all possible target and prevent dh to autodetect them
+# We have no test
+override_dh_auto_test:
+
+# default zst on ubuntu22 is not supported on our repository
+# but xz is supported on all our supported debian based server os
+override_dh_builddeb:
+ dh_builddeb -- -Zxz
+
+
+# Default rule that guess what to do for missing targets
+%:
+ dh $@