На самом деле у меня есть проблема для установки php mapscript на php5.6, и я спросил это относительно oerdnj GitHub (https://github.com/oerdnj/deb.sury.org/issues/461). Он дал мне ответы для компиляции mapserver источника, но потому что он действительно занят, я придерживался на шаге для применения патча на mapserver. Я пытался скопировать патч и сохранить его в файле 'oerdnj.patch' в mapserver-6.4.1 каталоге. Вот содержание файла
--- debian/rules~ 2014-02-28 15:54:20.000000000 +0000
+++ debian/rules 2016-09-26 14:19:52.177217057 +0000
@@ -22,7 +22,7 @@ CFLAGS+=$(CPPFLAGS)
CFLAGS+=$(LDFLAGS)
RUBYVERSIONS=$(shell dh_ruby --print-supported)
-PHP5API=$(shell php-config5 --phpapi)
+PHP5API=$(shell php-config5.6 --phpapi)
MANPAGES:=$(wildcard debian/man/*.*.xml)
MS_VERSION=$(shell dpkg-parsechangelog | sed -ne 's/^Version: \(.*\)-.*/\1/p')
--- debian/control~ 2014-02-28 15:54:20.000000000 +0000
+++ debian/control 2016-09-26 14:20:28.385182799 +0000
@@ -21,7 +21,7 @@ Build-Depends: debhelper (>= 9),
libgif-dev,
librsvg2-dev,
libpq-dev,
- php5-dev,
+ php5.6-dev,
swig,
libperl-dev,
python-all (>= 2.6.6-3~),
Я пытался применить патч как это:
teddy@teddy-K43SJ:~/mapserver-6.4.1$ patch -p1 < oerdnj.patch
can't find file to patch at input line 3
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|--- debian/rules~ 2014-02-28 15:54:20.000000000 +0000
|+++ debian/rules 2016-09-26 14:19:52.177217057 +0000
--------------------------
File to patch:
Я получил вышеупомянутую ошибку, и я также понятия не имею о файле для исправления. Таким образом, как заставить патч работать? Я никогда делавшийся это прежде
Кажется, что я могу исправить его с параматерью-p0 вместо,-p1, как предложено здесь
teddy@teddy-K43SJ:~/mapserver-6.4.1$ patch -p0 < oerdnj.patch
patching file debian/rules
patching file debian/control
я не уверен, но я не получаю ошибки так или иначе