diff --git a/roles/archive/defaults/main.yml b/roles/archive/defaults/main.yml
index 02d8acdb552ef12b757ed15415fe374f8ef7dc6e..e351465f3916e408b92b2500c56f14e556a52e79 100644
--- a/roles/archive/defaults/main.yml
+++ b/roles/archive/defaults/main.yml
@@ -1,5 +1,5 @@
 archive_user_name: 'archive'
 archive_user_home: '/home/archive'
 archive_repo: '{{ archive_user_home }}/archive-uploader'
-archive_uploader_version: 'v0.15.3'
+archive_uploader_version: 'v0.15.4'
 archive_dir: '/srv/archive'
diff --git a/roles/archive/tasks/main.yml b/roles/archive/tasks/main.yml
index 0f9ac67a9c804e4a296a722282b29b606b631606..ab5e0bcb3bac0533fb36cd55efd2d19b122a0a8e 100644
--- a/roles/archive/tasks/main.yml
+++ b/roles/archive/tasks/main.yml
@@ -23,7 +23,7 @@
 - name: Setup archive-hardlink timer
   systemd: name=archive-hardlink.timer enabled=yes state=started
 - name: Install internet archive packages
-  pacman: name=python-internetarchive,python-xtarfile state=present
+  pacman: name=python-internetarchive,python-libarchive-c state=present
 
 - name: Create archive user
   user: name={{ archive_user_name }} shell=/bin/false home="{{ archive_user_home }}" createhome=yes
@@ -34,7 +34,7 @@
   become_user: "{{ archive_user_name }}"
 
 - name: Clone archive uploader code
-  git: repo=https://github.com/archlinux/arch-historical-archive.git dest="{{ archive_repo }}" version="{{ archive_uploader_version }}"
+  git: repo=https://gitlab.archlinux.org/archlinux/arch-historical-archive.git dest="{{ archive_repo }}" version="{{ archive_uploader_version }}"
   become: true
   become_user: "{{ archive_user_name }}"