精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何編寫(xiě)RPM的spec文件

系統(tǒng) Linux
在關(guān)于 RPM 軟件包構(gòu)建的上一篇文章中,你了解到了源 RPM 包括軟件的源代碼以及 spec 文件。這篇文章深入研究了 spec 文件,該文件中包含了有關(guān)如何構(gòu)建 RPM 的指令。同樣,本文以 fpaste 為例。

[[281378]]

關(guān)于 RPM 軟件包構(gòu)建的上一篇文章中,你了解到了源 RPM 包括軟件的源代碼以及 spec 文件。這篇文章深入研究了 spec 文件,該文件中包含了有關(guān)如何構(gòu)建 RPM 的指令。同樣,本文以 fpaste 為例。

了解源代碼

在開(kāi)始編寫(xiě) spec 文件之前,你需要對(duì)要打包的軟件有所了解。在這里,你正在研究 fpaste,這是一個(gè)非常簡(jiǎn)單的軟件。它是用 Python 編寫(xiě)的,并且是一個(gè)單文件腳本。當(dāng)它發(fā)布新版本時(shí),可在 Pagure 上找到:https://pagure.io/releases/fpaste/fpaste-0.3.9.2.tar.gz

如該檔案文件所示,當(dāng)前版本為 0.3.9.2。下載它,以便你查看該檔案文件中的內(nèi)容:

  1. $ wget https://pagure.io/releases/fpaste/fpaste-0.3.9.2.tar.gz
  2. $ tar -tvf fpaste-0.3.9.2.tar.gz
  3. drwxrwxr-x root/root 0 2018-07-25 02:58 fpaste-0.3.9.2/
  4. -rw-rw-r-- root/root 25 2018-07-25 02:58 fpaste-0.3.9.2/.gitignore
  5. -rw-rw-r-- root/root 3672 2018-07-25 02:58 fpaste-0.3.9.2/CHANGELOG
  6. -rw-rw-r-- root/root 35147 2018-07-25 02:58 fpaste-0.3.9.2/COPYING
  7. -rw-rw-r-- root/root 444 2018-07-25 02:58 fpaste-0.3.9.2/Makefile
  8. -rw-rw-r-- root/root 1656 2018-07-25 02:58 fpaste-0.3.9.2/README.rst
  9. -rw-rw-r-- root/root 658 2018-07-25 02:58 fpaste-0.3.9.2/TODO
  10. drwxrwxr-x root/root 0 2018-07-25 02:58 fpaste-0.3.9.2/docs/
  11. drwxrwxr-x root/root 0 2018-07-25 02:58 fpaste-0.3.9.2/docs/man/
  12. drwxrwxr-x root/root 0 2018-07-25 02:58 fpaste-0.3.9.2/docs/man/en/
  13. -rw-rw-r-- root/root 3867 2018-07-25 02:58 fpaste-0.3.9.2/docs/man/en/fpaste.1
  14. -rwxrwxr-x root/root 24884 2018-07-25 02:58 fpaste-0.3.9.2/fpaste
  15. lrwxrwxrwx root/root 0 2018-07-25 02:58 fpaste-0.3.9.2/fpaste.py -> fpaste

你要安裝的文件是:

  • fpaste.py:應(yīng)該安裝到 /usr/bin/
  • docs/man/en/fpaste.1:手冊(cè),應(yīng)放到 /usr/share/man/man1/
  • COPYING:許可證文本,應(yīng)放到 /usr/share/license/fpaste/
  • README.rstTODO:放到 /usr/share/doc/fpaste/ 下的其它文檔。

這些文件的安裝位置取決于文件系統(tǒng)層次結(jié)構(gòu)標(biāo)準(zhǔn)(FHS)。要了解更多信息,可以在這里閱讀:http://www.pathname.com/fhs/ 或查看 Fedora 系統(tǒng)的手冊(cè)頁(yè):

  1. $ man hier

第一部分:要構(gòu)建什么?

現(xiàn)在我們知道了源文件中有哪些文件,以及它們要存放的位置,讓我們看一下 spec 文件。你可以在此處查看這個(gè)完整的文件:https://src.fedoraproject.org/rpms/fpaste/blob/master/f/fpaste.spec

這是 spec 文件的第一部分:

  1. Name: fpaste
  2. Version: 0.3.9.2
  3. Release: 3%{?dist}
  4. Summary: A simple tool for pasting info onto sticky notes instances
  5. BuildArch: noarch
  6. License: GPLv3+
  7. URL: https://pagure.io/fpaste
  8. Source0: https://pagure.io/releases/fpaste/fpaste-0.3.9.2.tar.gz
  9.  
  10. Requires: python3
  11.  
  12. %description
  13. It is often useful to be able to easily paste text to the Fedora
  14. Pastebin at http://paste.fedoraproject.org and this simple script
  15. will do that and return the resulting URL so that people may
  16. examine the output. This can hopefully help folks who are for
  17. some reason stuck without X, working remotely, or any other
  18. reason they may be unable to paste something into the pastebin

NameVersion 等稱為標(biāo)簽,它們定義在 RPM 中。這意味著你不能只是隨意寫(xiě)點(diǎn)標(biāo)簽,RPM 無(wú)法理解它們!需要注意的標(biāo)簽是:

  • Source0:告訴 RPM 該軟件的源代碼檔案文件所在的位置。
  • Requires:列出軟件的運(yùn)行時(shí)依賴項(xiàng)。RPM 可以自動(dòng)檢測(cè)很多依賴項(xiàng),但是在某些情況下,必須手動(dòng)指明它們。運(yùn)行時(shí)依賴項(xiàng)是系統(tǒng)上必須具有的功能(通常是軟件包),才能使該軟件包起作用。這是 dnf 在安裝此軟件包時(shí)檢測(cè)是否需要拉取其他軟件包的方式。
  • BuildRequires:列出了此軟件的構(gòu)建時(shí)依賴項(xiàng)。這些通常必須手動(dòng)確定并添加到 spec 文件中。
  • BuildArch:此軟件為該計(jì)算機(jī)體系結(jié)構(gòu)所構(gòu)建。如果省略此標(biāo)簽,則將為所有受支持的體系結(jié)構(gòu)構(gòu)建該軟件。值 noarch 表示該軟件與體系結(jié)構(gòu)無(wú)關(guān)(例如 fpaste,它完全是用 Python 編寫(xiě)的)。

本節(jié)提供有關(guān) fpaste 的常規(guī)信息:它是什么,正在將什么版本制作為 RPM,其許可證等等。如果你已安裝 fpaste,并查看其元數(shù)據(jù)時(shí),則可以看到該 RPM 中包含的以下信息:

  1. $ sudo dnf install fpaste
  2. $ rpm -qi fpaste
  3. Name : fpaste
  4. Version : 0.3.9.2
  5. Release : 2.fc30
  6. ...

RPM 會(huì)自動(dòng)添加一些其他標(biāo)簽,以代表它所知道的內(nèi)容。

至此,我們掌握了要為其構(gòu)建 RPM 的軟件的一般信息。接下來(lái),我們開(kāi)始告訴 RPM 做什么。

第二部分:準(zhǔn)備構(gòu)建

spec 文件的下一部分是準(zhǔn)備部分,用 %prep 代表:

  1. %prep
  2. %autosetup

對(duì)于 fpaste,這里唯一的命令是 %autosetup。這只是將 tar 檔案文件提取到一個(gè)新文件夾中,并為下一部分的構(gòu)建階段做好了準(zhǔn)備。你可以在此處執(zhí)行更多操作,例如應(yīng)用補(bǔ)丁程序,出于不同目的修改文件等等。如果你查看過(guò) Python 的源 RPM 的內(nèi)容,那么你會(huì)在那里看到許多補(bǔ)丁。這些都將在本節(jié)中應(yīng)用。

通常,spec 文件中帶有 前綴的所有內(nèi)容都是 RPM 以特殊方式解釋的宏或標(biāo)簽。這些通常會(huì)帶有大括號(hào),例如 %{example}

第三部分:構(gòu)建軟件

下一部分是構(gòu)建軟件的位置,用 %build 表示。現(xiàn)在,由于 fpaste 是一個(gè)簡(jiǎn)單的純 Python 腳本,因此無(wú)需構(gòu)建。因此,這里是:

  1. %build
  2. #nothing required

不過(guò),通常來(lái)說(shuō),你會(huì)在此處使用構(gòu)建命令,例如:

  1. configure; make

構(gòu)建部分通常是 spec 文件中最難的部分,因?yàn)檫@是從源代碼構(gòu)建軟件的地方。這要求你知道該工具使用的是哪個(gè)構(gòu)建系統(tǒng),該系統(tǒng)可能是許多構(gòu)建系統(tǒng)之一:Autotools、CMake、Meson、Setuptools(用于 Python)等等。每個(gè)都有自己的命令和語(yǔ)法樣式。你需要充分了解這些才能正確構(gòu)建軟件。

第四部分:安裝文件

軟件構(gòu)建后,需要在 %install 部分中安裝它:

  1. %install
  2. mkdir -p %{buildroot}%{_bindir}
  3. make install BINDIR=%{buildroot}%{_bindir} MANDIR=%{buildroot}%{_mandir}

在構(gòu)建 RPM 時(shí),RPM 不會(huì)修改你的系統(tǒng)文件。在一個(gè)可以正常運(yùn)行的系統(tǒng)上添加、刪除或修改文件的風(fēng)險(xiǎn)太大。如果發(fā)生故障怎么辦?因此,RPM 會(huì)創(chuàng)建一個(gè)專門(mén)打造的文件系統(tǒng)并在其中工作。這稱為 buildroot。 因此,在 buildroot 中,我們創(chuàng)建由宏 %{_bindir} 代表的 /usr/bin 目錄,然后使用提供的 Makefile 將文件安裝到其中。

至此,我們已經(jīng)在專門(mén)打造的 buildroot 中安裝了 fpaste 的構(gòu)建版本。

第五部分:列出所有要包括在 RPM 中的文件

spec 文件其后的一部分是文件部分:%files。在這里,我們告訴 RPM 從該 spec 文件創(chuàng)建的檔案文件中包含哪些文件。fpaste 的文件部分非常簡(jiǎn)單:

  1. %files
  2. %{_bindir}/%{name}
  3. %doc README.rst TODO
  4. %{_mandir}/man1/%{name}.1.gz
  5. %license COPYING

請(qǐng)注意,在這里,我們沒(méi)有指定 buildroot。所有這些路徑都是相對(duì)路徑。%doc%license命令做的稍微多一點(diǎn),它們會(huì)創(chuàng)建所需的文件夾,并記住這些文件必須放在那里。

RPM 很聰明。例如,如果你在 %install 部分中安裝了文件,但未列出它們,它會(huì)提醒你。

第六部分:在變更日志中記錄所有變更

Fedora 是一個(gè)基于社區(qū)的項(xiàng)目。許多貢獻(xiàn)者維護(hù)或共同維護(hù)軟件包。因此,當(dāng)務(wù)之急是不要被軟件包做了哪些更改所搞混。為了確保這一點(diǎn),spec 文件包含的最后一部分是變更日志 %changelog

  1. %changelog
  2. * Thu Jul 25 2019 Fedora Release Engineering < ...> - 0.3.9.2-3
  3. - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
  4.  
  5. * Thu Jan 31 2019 Fedora Release Engineering < ...> - 0.3.9.2-2
  6. - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
  7.  
  8. * Tue Jul 24 2018 Ankur Sinha - 0.3.9.2-1
  9. - Update to 0.3.9.2
  10.  
  11. * Fri Jul 13 2018 Fedora Release Engineering < ...> - 0.3.9.1-4
  12. - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
  13.  
  14. * Wed Feb 07 2018 Fedora Release Engineering < ..> - 0.3.9.1-3
  15. - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
  16.  
  17. * Sun Sep 10 2017 Vasiliy N. Glazov < ...> - 0.3.9.1-2
  18. - Cleanup spec
  19.  
  20. * Fri Sep 08 2017 Ankur Sinha - 0.3.9.1-1
  21. - Update to latest release
  22. - fixes rhbz 1489605
  23. ...
  24. ....

spec 文件的每項(xiàng)變更都必須有一個(gè)變更日志條目。如你在此處看到的,雖然我以維護(hù)者身份更新了該 spec 文件,但其他人也做過(guò)更改。清楚地記錄變更內(nèi)容有助于所有人知道該 spec 文件的當(dāng)前狀態(tài)。對(duì)于系統(tǒng)上安裝的所有軟件包,都可以使用 rpm 來(lái)查看其更改日志:

  1. $ rpm -q --changelog fpaste

構(gòu)建 RPM

現(xiàn)在我們準(zhǔn)備構(gòu)建 RPM 包。如果要繼續(xù)執(zhí)行以下命令,請(qǐng)確保遵循上一篇文章中的步驟設(shè)置系統(tǒng)以構(gòu)建 RPM。

我們將 fpaste 的 spec 文件放置在 ~/rpmbuild/SPECS 中,將源代碼檔案文件存儲(chǔ)在 ~/rpmbuild/SOURCES/ 中,現(xiàn)在可以創(chuàng)建源 RPM 了:

  1. $ cd ~/rpmbuild/SPECS
  2. $ wget https://src.fedoraproject.org/rpms/fpaste/raw/master/f/fpaste.spec
  3.  
  4. $ cd ~/rpmbuild/SOURCES
  5. $ wget https://pagure.io/fpaste/archive/0.3.9.2/fpaste-0.3.9.2.tar.gz
  6.  
  7. $ cd ~/rpmbuild/SOURCES
  8. $ rpmbuild -bs fpaste.spec
  9. Wrote: /home/asinha/rpmbuild/SRPMS/fpaste-0.3.9.2-3.fc30.src.rpm

讓我們看一下結(jié)果:

  1. $ ls ~/rpmbuild/SRPMS/fpaste*
  2. /home/asinha/rpmbuild/SRPMS/fpaste-0.3.9.2-3.fc30.src.rpm
  3.  
  4. $ rpm -qpl ~/rpmbuild/SRPMS/fpaste-0.3.9.2-3.fc30.src.rpm
  5. fpaste-0.3.9.2.tar.gz
  6. fpaste.spec

我們看到源 RPM 已構(gòu)建。讓我們同時(shí)構(gòu)建源 RPM 和二進(jìn)制 RPM:

  1. $ cd ~/rpmbuild/SPECS
  2. $ rpmbuild -ba fpaste.spec
  3. ..
  4. ..
  5. ..

RPM 將向你顯示完整的構(gòu)建輸出,并在我們之前看到的每個(gè)部分中詳細(xì)說(shuō)明它的工作。此“構(gòu)建日志”非常重要。當(dāng)構(gòu)建未按預(yù)期進(jìn)行時(shí),我們的打包人員將花費(fèi)大量時(shí)間來(lái)遍歷它們,以跟蹤完整的構(gòu)建路徑來(lái)查看出了什么問(wèn)題。

就是這樣!準(zhǔn)備安裝的 RPM 應(yīng)該位于以下位置:

  1. $ ls ~/rpmbuild/RPMS/noarch/
  2. fpaste-0.3.9.2-3.fc30.noarch.rpm

概括

我們已經(jīng)介紹了如何從 spec 文件構(gòu)建 RPM 的基礎(chǔ)知識(shí)。這絕不是一份詳盡的文檔。實(shí)際上,它根本不是文檔。它只是試圖解釋幕后的運(yùn)作方式。簡(jiǎn)短回顧一下:

  • RPM 有兩種類型:源 RPM 和 二進(jìn)制 RPM。
  • 二進(jìn)制 RPM 包含要安裝以使用該軟件的文件。
  • 源 RPM 包含構(gòu)建二進(jìn)制 RPM 所需的信息:完整的源代碼,以及 spec 文件中的有關(guān)如何構(gòu)建 RPM 的說(shuō)明。
  • spec 文件包含多個(gè)部分,每個(gè)部分都有其自己的用途。    在這里,我們已經(jīng)在安裝好的 Fedora 系統(tǒng)中本地構(gòu)建了 RPM。雖然這是個(gè)基本的過(guò)程,但我們從存儲(chǔ)庫(kù)中獲得的 RPM 是建立在具有嚴(yán)格配置和方法的專用服務(wù)器上的,以確保正確性和安全性。這個(gè) Fedora 打包流程將在以后的文章中討論。

你想開(kāi)始構(gòu)建軟件包,并幫助 Fedora 社區(qū)維護(hù)我們提供的大量軟件嗎?你可以從這里開(kāi)始加入軟件包集合維護(hù)者

如有任何疑問(wèn),請(qǐng)發(fā)布到 Fedora 開(kāi)發(fā)人員郵件列表,我們隨時(shí)樂(lè)意為你提供幫助!

參考

這里有一些構(gòu)建 RPM 的有用參考:

 

 

責(zé)任編輯:龐桂玉 來(lái)源: Linux中國(guó)
相關(guān)推薦

2019-11-05 10:55:05

RPM包RPMLinux

2020-12-28 06:44:45

FedoraLinux RPM文件

2016-11-21 16:01:48

SPEC

2016-11-28 17:38:05

SPEC

2017-04-08 19:45:27

Linux命令安裝

2012-07-11 10:51:37

編程

2024-05-09 10:51:44

AI 模型OpenAI人工智能

2012-03-08 09:44:41

編程

2022-06-07 09:30:35

JavaScript變量名參數(shù)

2024-06-24 14:19:48

2012-03-20 09:44:39

編程開(kāi)發(fā)

2020-10-30 12:42:06

TypeScript編程開(kāi)發(fā)

2021-03-17 08:00:59

JS語(yǔ)言Javascript

2022-05-12 12:47:07

SPI主設(shè)備通信

2023-08-16 14:43:31

技術(shù)文檔軟件開(kāi)發(fā)

2011-04-06 16:02:26

Nagios插件

2011-03-28 11:20:11

Nagios 插件

2017-09-07 16:20:39

SQL查詢語(yǔ)句查詢優(yōu)化

2024-03-20 08:00:00

軟件開(kāi)發(fā)Java編程語(yǔ)言

2023-10-10 08:00:00

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

欧美午夜不卡| 精品视频在线播放一区二区三区| 久久精品国产精品亚洲精品 | 午夜免费福利视频| 99热这里只有精品8| 中文字幕亚洲天堂| 折磨小男生性器羞耻的故事| 秋霞国产精品| 亚洲一区av在线| 97久久夜色精品国产九色| 日韩成人免费在线视频| 成人在线亚洲| 亚洲国产精品成人精品| 免费看黄在线看| 天堂中文а√在线| 成人av先锋影音| 91免费国产视频| 欧美黄色一级大片| 狠狠久久婷婷| 久久五月情影视| 亚洲无人区码一码二码三码的含义| 欧美黑人粗大| 亚洲777理论| 性欧美18一19内谢| 国产原创av在线| 秋霞成人午夜伦在线观看| 亚洲天堂av在线免费| 九九热精品国产| 日韩三区免费| 精品国产福利视频| 免费人成在线观看视频播放| 日本在线免费| 国产欧美精品区一区二区三区| 国产精品视频26uuu| 国产www在线| 尹人成人综合网| 亚洲人高潮女人毛茸茸| www.久久91| 成人午夜精品| 日本高清不卡一区| 波多野结衣综合网| 国产玉足榨精视频在线观看| 99久久久无码国产精品| 97在线资源站| 国产视频www| 精品在线一区二区| 成人黄色中文字幕| 国产又黄又粗又猛又爽| 久久er99热精品一区二区| 国产精品欧美亚洲777777| 久久亚洲精品石原莉奈| 男人的天堂亚洲| 啪一啪鲁一鲁2019在线视频| 日本一区二区三区精品| 亚洲国产日韩欧美在线| 久久精品2019中文字幕| 免费在线观看成年人视频| 欧美1区二区| 亚洲欧美国产精品va在线观看| 国产高清999| 国产精品亚洲欧美一级在线| 777色狠狠一区二区三区| 激情在线观看视频| 亚洲精品国产九九九| 色综合欧美在线| 日韩中文字幕二区| 亚洲精品555| 精品美女久久久久久免费| 免费国产黄色网址| 色天使综合视频| 欧美日韩成人一区| 韩国三级与黑人| 国产一区二区在线视频你懂的| 欧美日韩国产精品成人| 涩多多在线观看| 亚洲欧洲国产精品一区| 亚洲精品国产精品国自产在线| 91蝌蚪视频在线| 91蝌蚪精品视频| 日韩精品在线视频| 欧美极品jizzhd欧美仙踪林| 亚洲日产av中文字幕| 国产亚洲欧洲在线| 91视频免费观看网站| 欧美一区二区三| 欧美成人h版在线观看| 亚洲一区 视频| 丝袜亚洲精品中文字幕一区| 91精品久久久久久| 欧美在线视频精品| 国产麻豆成人传媒免费观看| 国产一区二区三区黄| 国产午夜精品一区理论片| 久久久久久免费网| 一区二区三区四区欧美| 91九色国产在线播放| 亚洲综合在线第一页| 欧美三级午夜理伦三级| 日产精品一区| 欧美mv日韩mv| 九九九视频在线观看| 国产精品地址| 国产精品视频精品| 在线观看免费观看在线| 不卡一区中文字幕| 精品视频一区二区| 天天舔天天干天天操| 成人av片在线观看| 在线观看一区欧美| 中文在线资源| 欧美成va人片在线观看| 欧美波霸videosex极品| 99国产精品| 91最新在线免费观看| 国产日产精品久久久久久婷婷| 国产女人水真多18毛片18精品视频 | 国产成人免费视频网站| av一区观看| www.av在线| 欧美日韩精品二区| 九九久久久久久| 欧美日韩一二三四| 日韩一区二区三区在线播放| 国产综合精品视频| 粉嫩aⅴ一区二区三区四区| 伊人久久99| 久久野战av| 日韩精品在线观看网站| 日韩av一区二区在线播放| 国产精品 欧美精品| 自拍偷拍一区二区三区| 久久av影院| 亚洲丝袜av一区| 一级片在线观看免费| 波多野结衣精品在线| 成人在线国产视频| 午夜日韩影院| 亚洲视频在线观看视频| 97久久久久久久| 99在线精品视频| 9色porny| 风间由美性色一区二区三区四区 | 偷拍夫妻性生活| 99国产精品99久久久久久粉嫩| 国产欧美中文字幕| 91最新在线| 欧美亚洲一区二区在线观看| 色欲AV无码精品一区二区久久 | 久草热视频在线观看| 亚洲一二av| 欧美猛男性生活免费| 国产99视频在线| 久久久欧美精品sm网站| www.爱色av.com| 少妇精品导航| 国产不卡av在线| 亚洲欧美另类综合| 欧美极品少妇xxxxⅹ高跟鞋| 久久国产色av免费观看| 国产videos久久| 国产精品久久久久高潮| 永久av在线| 欧美一区二区三级| 国产一卡二卡在线| 91在线观看下载| www日韩视频| 久久精品亚洲成在人线av网址| 深夜福利亚洲导航| 国产精品一区二区免费视频 | 欧美xxxx黑人又粗又长密月| 台湾佬成人网| 日韩视频免费看| 亚洲精品成av人片天堂无码| 精品久久久久久亚洲精品 | 激情综合网av| 日韩视频在线播放| 日韩五码电影| 国产一区二区三区三区在线观看| 国产精品99精品| 久久看人人爽人人| 一级做a免费视频| 伊人激情综合| 国产精品香蕉视屏| 桃花岛tv亚洲品质| 两个人的视频www国产精品| 天堂v在线观看| 欧美视频自拍偷拍| 久久久精品人妻一区二区三区四| 精品一区二区三区的国产在线播放| 日韩欧美精品一区二区| 精品网站999| 日本一区二区三区在线播放| 高清免费电影在线观看| 日韩成人在线视频| 国产女人爽到高潮a毛片| 午夜一区二区三区视频| 91九色蝌蚪porny| 秋霞午夜av一区二区三区| 国产精品久久国产| 日本不卡高清| 激情小说综合网| 高清久久精品| 国产成人精品优优av| 欧美另类tv| 亚洲级视频在线观看免费1级| 成年人免费看毛片| 国产精品久久毛片av大全日韩| 天堂一区在线观看| 日韩午夜在线| 性生活免费观看视频| 精品盗摄女厕tp美女嘘嘘| 99re在线| 婷婷激情成人| 国产精品久久综合av爱欲tv| freexxx性亚洲精品| 久久网福利资源网站| 国产永久免费高清在线观看视频| 欧美日韩在线一区二区| 亚洲熟女毛茸茸| 久久久久久久久久久黄色| 一级黄色免费毛片| 久久精品国产99| 亚洲精品一二三四五区| 亚洲神马久久| 很污的网站在线观看| 欧美一区激情| 中文字幕成人一区| 菠萝蜜一区二区| 欧美二区三区| 色天下一区二区三区| 国模精品一区二区三区| 中文字幕亚洲在线观看| 成人激情av在线| 在线不卡一区| 国产精品吴梦梦| 69堂精品视频在线播放| 日韩免费不卡av| 成人影欧美片| 两个人的视频www国产精品| 国产在线观看a| 精品国产一区二区三区久久狼5月| 亚洲美女福利视频| 日韩欧美国产三级电影视频| 国产精品乱码久久久| 欧美欧美午夜aⅴ在线观看| 亚洲精品国产欧美在线观看| 在线一区二区三区四区五区| 91午夜精品亚洲一区二区三区| 亚洲乱码日产精品bd| 曰本女人与公拘交酡| 一区二区三区高清| 精品在线视频免费观看| 亚洲成av人**亚洲成av**| 日本熟妇成熟毛茸茸| 精品日韩中文字幕| 天天操天天操天天操天天| 欧美日韩在线影院| 狠狠狠狠狠狠狠| 欧美亚州韩日在线看免费版国语版| 国产一级久久久| 午夜精品福利一区二区三区蜜桃| 三级黄色录像视频| 国产日韩欧美不卡| 国产jizz18女人高潮| 亚洲精品网站在线观看| 亚洲精品在线观看av| 亚洲女同ⅹxx女同tv| 久久久久成人网站| 午夜精品福利一区二区三区av| 免费日韩在线视频| 午夜精品aaa| 蜜臀尤物一区二区三区直播| 欧美日韩久久久| 亚洲国产综合网| 日韩高清av一区二区三区| 国产在线你懂得| 理论片在线不卡免费观看| 国产精品13p| 国产精品亚洲第一区| 国产精品一级在线观看| 成人免费视频网址| 57pao国产一区二区| 国模精品一区二区三区| 色乱码一区二区三区网站| 国产乱子伦精品无码专区| 国产精品视区| 亚洲理论中文字幕| 91看片淫黄大片一级在线观看| 五月天丁香社区| 国产天堂亚洲国产碰碰| 国产精品九九九九九九| 欧美丝袜第一区| 91av久久久| 日韩成人在线免费观看| 免费在线观看av网站| 2019av中文字幕| av日韩一区| 欧美日韩一区在线播放| 国产欧美一区二区三区精品观看| 欧洲一区二区在线观看| 欧美一区国产在线| 男女污污的视频| 成人高清视频在线| 7788色淫网站小说| 国产精品美日韩| www.日本精品| 在线看国产一区| 亚洲免费国产视频| 色阁综合伊人av| 在线能看的av网址| av免费观看久久| 久久精品高清| 国产福利视频在线播放| 国产成人午夜精品5599| 女人裸体性做爰全过| 中文字幕一区av| 欧美一区二区三区爽爽爽| 91黄色免费版| 五月婷婷伊人网| 久久91亚洲人成电影网站| 91福利在线尤物| 91偷拍精品一区二区三区| 欧美一二区在线观看| 国内外成人免费激情视频| zzijzzij亚洲日本少妇熟睡| 内射一区二区三区| 欧美系列亚洲系列| 黄色av网站在线免费观看| 98视频在线噜噜噜国产| 色天使综合视频| 久久婷婷开心| 99国产精品久久久久久久| 国产超碰在线播放| www一区二区| 日韩乱码一区二区| 亚洲第一综合天堂另类专 | 日韩乱码在线视频| 999福利在线视频| 国产日韩精品一区观看| 极品中文字幕一区| 天天干在线影院| 国产日韩欧美在线一区| 久久久蜜桃一区二区| 亚洲欧美中文在线视频| 午夜欧美激情| 亚洲aⅴ日韩av电影在线观看| 日本妇女一区| 1024精品视频| 91蜜桃免费观看视频| 中文字幕五月天| 91精品国产全国免费观看| 成人在线观看免费网站| 国产99久久久欧美黑人| 天堂久久av| 国产毛片久久久久久国产毛片| 日本在线不卡一区| 久久精品色妇熟妇丰满人妻| 欧美人伦禁忌dvd放荡欲情| 菠萝蜜视频国产在线播放| 成人动漫视频在线观看免费| 亚洲经典自拍| 法国空姐电影在线观看| 亚洲国产一区二区在线播放| 欧美熟妇另类久久久久久不卡| 久久色在线播放| 91麻豆精品激情在线观看最新 | 成人在线免费观看网站| av网站在线观看不卡| 国产精品一区二区你懂的| 波多野在线播放| 欧美日韩三级视频| 性欧美猛交videos| 国产一级精品aaaaa看| 鲁大师影院一区二区三区| 韩国三级hd中文字幕| 亚洲1区2区3区4区| 国产香蕉视频在线看| 成人国产精品色哟哟| 亚洲福利精品| 性猛交ⅹxxx富婆video| 91精品在线观看入口| av影片在线| 亚洲精品中文字幕乱码三区不卡| 久久综合网络一区二区| 91久久久久久久久久久久久久| 欧美视频精品在线| 亚洲妇熟xxxx妇色黄| 91精品国产一区二区三区动漫| 99久久夜色精品国产亚洲1000部| 日本在线观看免费视频| 一区二区三区久久| 国产普通话bbwbbwbbw| 久久夜色撩人精品| 奇米777国产一区国产二区| 日韩精品在线中文字幕| 中文av一区特黄| 日韩一级片免费观看| 国产精品视频一区二区三区四| 色综合咪咪久久网| 在线观看国产网站|