summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rwxr-xr-xMakefile8
-rw-r--r--debian/changelog7
-rw-r--r--debian/control2
-rw-r--r--downtube.cpp4
-rw-r--r--file.cpp46
-rw-r--r--file.h15
6 files changed, 15 insertions, 67 deletions
diff --git a/Makefile b/Makefile
index be56733..3a711d4 100755
--- a/Makefile
+++ b/Makefile
@@ -4,7 +4,7 @@
# Environment: Debian
#
-DISTROS=debian10 debian11 ubuntu1910 ubuntu2004
+DISTROS=debian11
VERSION=$(shell dpkg-parsechangelog --show-field Version)
CXX=clang++-10
@@ -21,10 +21,10 @@ ifeq ($(shell which $(CXX)),)
CXX=g++
endif
-LIBS=-lfcgi -lboost_filesystem
+LIBS=-lfcgi -lboost_filesystem -lreichwein -lfmt
INCLUDES=-I.
-CXXFLAGS=-Wall -g -O2 -fPIC -std=c++17 -Wpedantic
-HEADERS=file.h
+CXXFLAGS=-Wall -g -O2 -fPIC -std=c++17 -Wpedantic -gdwarf-4
+HEADERS=
SOURCES=$(HEADERS:.h=.cpp)
OBJECTS=$(HEADERS:.h=.o)
TARGETS=downtube.fcgi
diff --git a/debian/changelog b/debian/changelog
index e807c44..953dacb 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,10 @@
+downtube (1.4) UNRELEASED; urgency=medium
+
+ * Use libreichwein
+ * Update build environment
+
+ -- Roland Reichwein <mail@reichwein.it> Sun, 12 Feb 2023 15:39:31 +0100
+
downtube (1.3) unstable; urgency=medium
* Fix youtube-dl command line: Fix extension for ffmpeg
diff --git a/debian/control b/debian/control
index a523452..5942ba6 100644
--- a/debian/control
+++ b/debian/control
@@ -2,7 +2,7 @@ Source: downtube
Section: web
Priority: optional
Maintainer: Roland Reichwein <mail@reichwein.it>
-Build-Depends: debhelper (>= 12), libboost-all-dev | libboost1.71-all-dev, clang | g++-9, node-uglify, python3-pkg-resources, htmlmin, cleancss, libfcgi-dev
+Build-Depends: debhelper (>= 12), libboost-all-dev | libboost1.71-all-dev, clang | g++-9, uglifyjs, python3-pkg-resources, htmlmin, cleancss, libfcgi-dev, libreichwein-dev, libfmt-dev
Standards-Version: 4.5.0
Homepage: http://www.reichwein.it/downtube/
diff --git a/downtube.cpp b/downtube.cpp
index 60cfcc2..11851ed 100644
--- a/downtube.cpp
+++ b/downtube.cpp
@@ -16,12 +16,14 @@
#include <boost/algorithm/string/trim.hpp>
#include <boost/property_tree/xml_parser.hpp>
-#include "file.h"
+#include "libreichwein/file.h"
namespace pt = boost::property_tree;
using namespace std::string_literals;
namespace fs = std::filesystem;
+using namespace Reichwein;
+
namespace {
class TempDir
diff --git a/file.cpp b/file.cpp
deleted file mode 100644
index 47ab8be..0000000
--- a/file.cpp
+++ /dev/null
@@ -1,46 +0,0 @@
-#include "file.h"
-
-#include <fstream>
-
-namespace fs = std::filesystem;
-
-using namespace std::string_literals;
-
-std::string File::getFile(const fs::path& filename)
-{
- std::ifstream file(filename.string(), std::ios::in | std::ios::binary | std::ios::ate);
-
- if (file.is_open()) {
- std::ifstream::pos_type fileSize = file.tellg();
- file.seekg(0, std::ios::beg);
-
- std::string bytes(fileSize, ' ');
- file.read(reinterpret_cast<char*>(bytes.data()), fileSize);
-
- return bytes;
-
- } else {
- throw std::runtime_error("Opening "s + filename.string() + " for reading");
- }
-}
-
-void File::setFile(const fs::path& filename, const std::string& s)
-{
- File::setFile(filename, s.data(), s.size());
-}
-
-void File::setFile(const fs::path& filename, const char* data, size_t size)
-{
- std::ofstream file(filename.string(), std::ios::out | std::ios::binary);
- if (file.is_open()) {
- file.write(data, size);
- } else {
- throw std::runtime_error("Opening "s + filename.string() + " for writing");
- }
-}
-
-void File::setFile(const fs::path& filename, const std::vector<uint8_t>& data)
-{
- File::setFile(filename, reinterpret_cast<const char*>(data.data()), data.size());
-}
-
diff --git a/file.h b/file.h
deleted file mode 100644
index e7e4cf6..0000000
--- a/file.h
+++ /dev/null
@@ -1,15 +0,0 @@
-#pragma once
-
-#include <cstdint>
-#include <filesystem>
-#include <string>
-#include <vector>
-
-namespace File {
-
-std::string getFile(const std::filesystem::path& filename);
-void setFile(const std::filesystem::path& filename, const std::string& s);
-void setFile(const std::filesystem::path& filename, const char* data, size_t size);
-void setFile(const std::filesystem::path& filename, const std::vector<uint8_t>& data);
-
-}