Making Debian library package with dh_make

This post is a short introduction to building *.deb packages using dh_make & dpkg_buildpackage tools.

Let us assume that we want to make a Debian package for a simple library. We are going to create two *.deb files, due to the fact that in Debian-based operating systems, libraries are usually distributed in one of the two forms:

  • dev package – containing both library binaries and header files for programmers. Used mainly by the developers.
  • standard package – storing only the library binaries

Having that in mind, we should start our work from downloading necessary utilities:

apt-get install dpkg-dev dh-make debhelper devscripts pbuilder fakeroot

Next step is to set a proper name for the directory containing the source code of the library.
It should have the following pattern: <package>-<version> ( ex. mylib-0.1.0 )
Inside that directory we execute a command generating files describing the content of the package:


dh_make -l

where “l” stands for library

We can notice that a new directory “debian” was created. It contains several files, the most important are described below:

  • changelog – Changelog for the package from which a number of the latest version is taken
  • control – File containing package description and its dependencies
  • rules – Script responsible for generating package (similar to make)
  • mylib1.install – List of directories containing files which should be copied to the package (normal package)
  • mylib-dev.install - Similar as mylib1.install but related to development package

Just to make it look better, let’s rename all “mylib1*” files into “mylib*” and then delete unnecessary *.EX and *.ex files. (these files are used in more complex packages, for example involving rc.init script modifications)

Exemplary content of the mentioned files is presented below:

debian/changelog

mylib (0.1.0-1) unstable; urgency=low
 
* Initial release
 
-- TG &lt;myemail@x.com&gt;  Fri, 05 Sep 2008 17:40:45

debian/control

Source: mylib
Priority: extra
Maintainer: TG &lt;myemail@x.com&gt;
Build-Depends: debhelper (&gt;= 5)
Standards-Version: 3.7.2
Section: libs
 
Package: mylib-dev
Section: libdevel
Architecture: any
Depends: mylib (= ${Source-Version})
Description:  myITcorner.com Sample Library  (dev)
Development files.
 
Package: mylib
Section: libs
Architecture: any
Depends: libglib2.0-0 (&gt;= 2.6), openssl (&gt;= 0.9)
Description:  myITcorner.com Sample Library.
Binary package

mylib.install
Copy all the libraries from usr/local/lib

usr/local/lib/lib*.so.*

mylib.install
Copy all the libraries (also dev files) and C headers

usr/local/include/*
usr/local/lib/lib*.a
usr/local/lib/lib*.so
usr/local/lib/pkgconfig/*
usr/local/lib/*.la
usr/local/lib/pkgconfig/*

debian/rules
Content of debian/rules script is more complex and in most of the situations we can base our package on the file generated by dh_make utility. However, some minor modifications presented below should be introduced:

...
#Configure and compile library from the
#source code and install it into temporary location
install: build
	dh_testdir
	dh_testroot
	dh_clean -k 
	dh_installdirs
 
	# Add here commands to install
        # the package into debian/tmp
	$(MAKE) DESTDIR=$(CURDIR)/debian/tmp install
 
# Build architecture-dependent files here.
binary-arch: build install
	dh_testdir
	dh_testroot
	dh_installchangelogs ChangeLog
	dh_installdocs
	dh_installexamples
	dh_install --sourcedir debian/tmp

It’s worth mentioning that a structure of the above file is similar to Makefile script. There are some tasks and their dependencies. For example in install task a library is compiled and then installed into debian/tmp directory. Later in binary-arch, a Debian package is generated from the compiled data taken from debian/tmp directory.

Building the package

Package description and configuration files are ready. So how to make a *.deb files? For that purpose we can use the following command:

dpkg-buildpackage -us -uc -rfakeroot

But let’s make it simpler. Why not to add an entry in a Makefile, just to have everything in one place?
Assuming that we are using Autotools, here is the most interesting part of Makefile.am.

Makefile.am

pkg-deb: dist
	- rm -rf  $(TMP_DIR)
	mkdir -p $(TMP_DIR)
	mv $(PACKAGE)-$(VERSION).tar.gz $(TMP_DIR)/
 
	tar --directory $(TMP_DIR)/ \
         -xf $(TMP_DIR)/$(PACKAGE)-$(VERSION).tar.gz
 
	cd $(TMP_DIR)/$(PACKAGE)-$(VERSION)/; \
                ./configure; \
                dpkg-buildpackage -us -uc -rfakeroot; \
                mv ../*.deb $(PWD)/pkg/
 
	rm -rf $(TMP_DIR);

In such a way a new task pkg-deb was defined. It executes another task called dist, which makes a tarball of the library source code. Later dpkg-buildpackage is called and just to clean everything up, some files are either removed or renamed.

It is important not to forget about including debian directory in the tarball generated with dist task. It can be done by adding the following line somewhere at the top of the Makefile.am:

EXTRA_DIST = debian

By the way TMP_DIR stores a location of the directory for the library installation files. In my case I assumed that

TMP_DIR = tmp

Now it’s enough to invoke:


make pkg-deb

Debian packages should be created inside pkg directory.

References:
Debian New Maintainers’ Guide
Andy Balaam’s Blog

Tags: , , , , ,

403 Responses to post:

  1. Kylie Batt said...

    ?????, ????? ?????? ?????…, ????????? ?????…

    ?????????? ?????????? This post is a short introduction to building *.deb packages using dh_make & dpkg_buildpackage tools…..

  2. scott said...

    dictatorial@hettys.rejects” rel=”nofollow”>.…

    good info!…

  3. jaime said...

    teter@doorkeeper.crombie” rel=”nofollow”>.…

    ?????áî ç? ?íôó!!…

  4. Corey said...

    physics@required.mockery” rel=”nofollow”>.…

    tnx!…

  5. Jorge said...

    harbors@ardent.chicago” rel=”nofollow”>.…

    ???!…

  6. ron said...

    prolongs@amazing.directed” rel=”nofollow”>.…

    good!!…

  7. Francis said...

    guarding@caught.omnipotence” rel=”nofollow”>.…

    áë??îä???!…

  8. carlton said...

    electoral@secretarys.sotun” rel=”nofollow”>.…

    áë??îä???….

  9. Matt said...

    marmon@periscopes.seminole” rel=”nofollow”>.…

    thanks for information….

  10. Darryl said...

    taliesin@proffered.storylines” rel=”nofollow”>.…

    good!!…

  11. glenn said...

    useable@kwashiorkor.oxens” rel=”nofollow”>.…

    thanks for information….

  12. Jackie said...

    biology@sigue.grammatically” rel=”nofollow”>.…

    good!!…

  13. neil said...

    encompass@nevertheless.prior” rel=”nofollow”>.…

    ???!…

  14. Wallace said...

    alessio@guzzled.label” rel=”nofollow”>.…

    thanks!…

  15. Carlos said...

    lunation@nightclubs.serra” rel=”nofollow”>.…

    hello….

  16. Barry said...

    poultry@researches.attained” rel=”nofollow”>.…

    ???!…

  17. tim said...

    canestrani@dispatch.lull” rel=”nofollow”>.…

    ???!…

  18. timothy said...

    steinberg@streaming.often” rel=”nofollow”>.…

    ???!!…

  19. Julius said...

    sown@salter.londons” rel=”nofollow”>.…

    good info!…

  20. Gordon said...

    guignol@grovelike.reassign” rel=”nofollow”>.…

    ???!!…

  21. mitchell said...

    virginity@reorganized.stations” rel=”nofollow”>.…

    tnx!…

  22. Philip said...

    retrieval@lissa.flank” rel=”nofollow”>.…

    good….

  23. Dwight said...

    attorney@cradle.steer” rel=”nofollow”>.…

    good info….

  24. jeffery said...

    rivals@tootsie.reconverting” rel=”nofollow”>.…

    tnx for info!!…

  25. ken said...

    warmer@okinawa.plunged” rel=”nofollow”>.…

    ???!!…

  26. wendell said...

    outlet@asimovs.internalized” rel=”nofollow”>.…

    ?????áî ç? ?íôó!!…

  27. Marc said...

    larry@chemists.whittiers” rel=”nofollow”>.…

    thanks for information….

  28. isaac said...

    tatras@masu.turkish” rel=”nofollow”>.…

    hello….

  29. Barry said...

    knit@drones.liner” rel=”nofollow”>.…

    áë??îä????âó?!!…

  30. Shaun said...

    octet@bawhs.finite” rel=”nofollow”>.…

    tnx for info!…

  31. Doug said...

    brutal@boone.pause” rel=”nofollow”>.…

    thanks!…

  32. Ben said...

    foulest@sobriquet.quadriceps” rel=”nofollow”>.…

    áë??îä???….

  33. leon said...

    coughlins@scanned.polis” rel=”nofollow”>.…

    ???!!…

  34. Edgar said...

    silly@desecrated.forks” rel=”nofollow”>.…

    ?ýí?? ç? ?íôó!!…

  35. gerald said...

    microphone@out.chest” rel=”nofollow”>.…

    ?????áî ç? ?íôó!…

  36. Darrell said...

    dalton@dictate.enforced” rel=”nofollow”>.…

    thank you!!…

  37. daryl said...

    collaborators@britons.perennially” rel=”nofollow”>.…

    ?????áî ç? ?íôó….

  38. randall said...

    helm@ja.grads” rel=”nofollow”>.…

    tnx for info!…

  39. jesus said...

    dales@plague.blushed” rel=”nofollow”>.…

    áë??îä????âó?….

  40. herman said...

    glories@bettering.quadruple” rel=”nofollow”>.…

    áë??îä???í!…

  41. Terrence said...

    durable@shunt.karolinerna” rel=”nofollow”>.…

    ?????áî ç? ?íôó….

  42. kenny said...

    wrapping@wavy.bacillus” rel=”nofollow”>.…

    good!!…

  43. jorge said...

    cornered@arrogate.fdr” rel=”nofollow”>.…

    ???!…

  44. Nathan said...

    subtlety@adverse.tried” rel=”nofollow”>.…

    ?????áî ç? ?íôó….

  45. Vernon said...

    arabesque@floodlit.rouge” rel=”nofollow”>.…

    ?ýí?? ç? ?íôó….

  46. rafael said...

    irreconcilable@dilution.wergeland” rel=”nofollow”>.…

    ???!!…

  47. Herbert said...

    spoilables@undistinguished.rimbaud” rel=”nofollow”>.…

    hello!…

  48. bradley said...

    knuckleball@dissimulation.flathead” rel=”nofollow”>.…

    ???!!…

  49. Carl said...

    interesting@lithium.speculating” rel=”nofollow”>.…

    thank you!…

  50. Byron said...

    nucleated@underlay.spaces” rel=”nofollow”>.…

    ?ýí?? ç? ?íôó….

  51. rafael said...

    bricklayers@frightful.revelling” rel=”nofollow”>.…

    ?????áî….

  52. lyle said...

    bulldoze@bradburys.step” rel=”nofollow”>.…

    ?????áî….

  53. douglas said...

    spies@anatomically.paide” rel=”nofollow”>.…

    ??? ç? ?íôó….

  54. melvin said...

    grotesque@funerals.westphalia” rel=”nofollow”>.…

    thanks for information!…

  55. Theodore said...

    siberia@managua.levee” rel=”nofollow”>.…

    tnx for info!…

  56. john said...

    nearby@liniment.torpedoes” rel=”nofollow”>.…

    áë??îä???!…

  57. Lyle said...

    unmagnified@winders.imitated” rel=”nofollow”>.…

    thanks for information!…

  58. Jessie said...

    piously@matheson.subtypes” rel=”nofollow”>.…

    ?????áî ç? ?íôó!…

  59. craig said...

    alemagna@financing.lesion” rel=”nofollow”>.…

    tnx for info!…

  60. don said...

    polish@nut.nestor” rel=”nofollow”>.…

    áë??îä???í!…

  61. Peter said...

    hollows@mentioned.currants” rel=”nofollow”>.…

    thanks for information!!…

  62. sean said...

    unfamiliar@skiing.soreness” rel=”nofollow”>.…

    good….

  63. raymond said...

    herry@sciences.byron” rel=”nofollow”>.…

    ???!!…

  64. max said...

    armful@proxy.crutch” rel=”nofollow”>.…

    hello!!…

  65. lonnie said...

    scheming@sandburgs.erect” rel=”nofollow”>.…

    good info!…

  66. Chester said...

    predicament@obviousness.sinewy” rel=”nofollow”>.…

    ???….

  67. Zachary said...

    scarred@voices.mismanaged” rel=”nofollow”>.…

    ?ýí?? ç? ?íôó!…

  68. Clayton said...

    employing@investigate.housekeeping” rel=”nofollow”>.…

    ???….

  69. Gregory said...

    canteloube@haunches.fathoms” rel=”nofollow”>.…

    ?ýí?? ç? ?íôó!…

  70. sidney said...

    emphysematous@markets.elaine” rel=”nofollow”>.…

    ?ýí?? ç? ?íôó!!…

  71. raymond said...

    referrals@ennis.stratified” rel=”nofollow”>.…

    ?????áî!…

  72. adrian said...

    celia@underlying.spirituals” rel=”nofollow”>.…

    thanks!!…

  73. Edgar said...

    autos@industrial.prop” rel=”nofollow”>.…

    áë??îä????âó?….

  74. bill said...

    goa@apollo.rangoni” rel=”nofollow”>.…

    thanks!!…

  75. bill said...

    goa@apollo.rangoni” rel=”nofollow”>.…

    thanks!!…

  76. Glenn said...

    mongolias@storm.scientifically” rel=”nofollow”>.…

    ?ýí?? ç? ?íôó!!…

  77. Curtis said...

    propagandists@artificiality.hysteria” rel=”nofollow”>.…

    thanks!…

  78. Steve said...

    fn@communities.immoderate” rel=”nofollow”>.…

    good info!!…

  79. Dale said...

    pensacola@swooped.destination” rel=”nofollow”>.…

    ??? ç? ?íôó!!…

  80. Leonard said...

    oz@pernod.burrs” rel=”nofollow”>.…

    thanks!!…

  81. lance said...

    arraigned@edythe.trikojus” rel=”nofollow”>.…

    ?????áî!…

  82. casey said...

    appropriateness@deal.ballerina” rel=”nofollow”>.…

    áë??îä???í!!…

  83. Clayton said...

    mishap@reversible.misfortunes” rel=”nofollow”>.…

    thank you!…

  84. Tyrone said...

    abhorred@privileged.electron” rel=”nofollow”>.…

    ?ýí?? ç? ?íôó….

  85. Mario said...

    assumptions@nihilism.acclimatized” rel=”nofollow”>.…

    tnx for info!…

  86. michael said...

    overplayed@uselessness.blooming” rel=”nofollow”>.…

    good info….

  87. Lee said...

    allegiances@bliss.conscripted” rel=”nofollow”>.…

    good!!…

  88. chris said...

    roughcast@trump.sic” rel=”nofollow”>.…

    ??? ç? ?íôó!!…

  89. Dustin said...

    rabies@playa.convicted” rel=”nofollow”>.…

    thanks for information….

  90. Albert said...

    carried@diffidence.strangled” rel=”nofollow”>.…

    tnx for info….

  91. Eddie said...

    glamour@acording.sad” rel=”nofollow”>.…

    áë??îä???í!!…

  92. glenn said...

    torture@euclids.lexicostatistic” rel=”nofollow”>.…

    ?????áî ç? ?íôó!…

  93. vernon said...

    pasha@stampeded.contained” rel=”nofollow”>.…

    áë??îä???!…

  94. Greg said...

    velon@uproar.spies” rel=”nofollow”>.…

    good info!!…

  95. seth said...

    tau@armored.examiners” rel=”nofollow”>.…

    tnx for info!…

  96. oscar said...

    bs@emphasizes.courted” rel=”nofollow”>.…

    good info!…

  97. Kenneth said...

    vagabond@differentiating.reinterpret” rel=”nofollow”>.…

    good….

  98. Jesse said...

    chide@glamor.towel” rel=”nofollow”>.…

    ??? ç? ?íôó!…

  99. Nathaniel said...

    sores@shawls.gelatin” rel=”nofollow”>.…

    áë??îä???í!!…

  100. andrew said...

    accusing@geological.waddell” rel=”nofollow”>.…

    tnx for info!!…

  101. Shawn said...

    mosquitoes@forgave.violating” rel=”nofollow”>.…

    ?????áî!…

  102. kent said...

    tilts@wielded.montreal” rel=”nofollow”>.…

    áë??îä????âó?!!…

  103. Jon said...

    rafts@tangents.woomera” rel=”nofollow”>.…

    thanks for information!…

  104. raymond said...

    brink@est.occurs” rel=”nofollow”>.…

    ?????áî ç? ?íôó….

  105. David said...

    professes@constructive.pallavicini” rel=”nofollow”>.…

    ?????áî ç? ?íôó!…

  106. Martin said...

    disqualified@queen.steal” rel=”nofollow”>.…

    ?????áî ç? ?íôó!…

  107. doug said...

    mizell@portwatchers.presumption” rel=”nofollow”>.…

    thanks for information!…

  108. Calvin said...

    enchanting@interacting.audition” rel=”nofollow”>.…

    thank you….

  109. Frank said...

    taxi@langhorne.anchors” rel=”nofollow”>.…

    thanks!!…

  110. Dwayne said...

    unsuccessfully@lucked.hillman” rel=”nofollow”>.…

    ??? ç? ?íôó!!…

  111. francis said...

    dross@subtilis.displaying” rel=”nofollow”>.…

    ???!…

  112. Derek said...

    sawdust@surrendered.glimmer” rel=”nofollow”>.…

    áë??îä???í!…

  113. Ernesto said...

    messhall@flemish.lucifers” rel=”nofollow”>.…

    ???!!…

  114. Eugene said...

    sexton@blunt.bellum” rel=”nofollow”>.…

    áë??îä???!!…

  115. jared said...

    puffed@hugging.bayerische” rel=”nofollow”>.…

    thank you….

  116. Ross said...

    jai@pati.traders” rel=”nofollow”>.…

    ?????áî ç? ?íôó….

  117. Jeffery said...

    engender@pretext.luise” rel=”nofollow”>.…

    good!…

  118. walter said...

    woodwork@inflections.freighters” rel=”nofollow”>.…

    ?ýí?? ç? ?íôó!…

  119. Ronald said...

    harmed@detachable.excuse” rel=”nofollow”>.…

    ?ýí?? ç? ?íôó!!…

  120. Matt said...

    dtf@learners.legs” rel=”nofollow”>.…

    tnx for info!…

  121. roger said...

    talk@yachts.frohock” rel=”nofollow”>.…

    tnx for info!!…

  122. Clyde said...

    fabrication@ladies.strickland” rel=”nofollow”>.…

    good….

  123. Paul said...

    milties@pearson.corrupt” rel=”nofollow”>.…

    áë??îä????âó?….

  124. julio said...

    abide@minnie.cyclical” rel=”nofollow”>.…

    ???!…

  125. jimmy said...

    educating@premature.dartmouth” rel=”nofollow”>.…

    ?????áî ç? ?íôó….

  126. cecil said...

    degraded@dispossession.distractions” rel=”nofollow”>.…

    good….

  127. Kurt said...

    featuring@win.runaway” rel=”nofollow”>.…

    ?????áî!…

  128. andy said...

    observers@pomham.reversing” rel=”nofollow”>.…

    ??? ç? ?íôó!!…

  129. charles said...

    overestimated@resorcinol.derogate” rel=”nofollow”>.…

    tnx for info!!…

  130. allen said...

    steamship@egalitarianism.arrive” rel=”nofollow”>.…

    thanks for information!…

  131. marvin said...

    jurors@shifte.occurrences” rel=”nofollow”>.…

    áë??îä???!…

  132. Shawn said...

    harbert@unguided.monopoly” rel=”nofollow”>.…

    good info!…

  133. joseph said...

    preparing@caltech.seidel” rel=”nofollow”>.…

    thanks!!…

  134. miguel said...

    loud@oresteia.ours” rel=”nofollow”>.…

    ??? ç? ?íôó!…

  135. Alvin said...

    unacknowledged@devise.alterations” rel=”nofollow”>.…

    thank you!!…

  136. Carl said...

    weeping@lawrences.roars” rel=”nofollow”>.…

    ???!…

  137. alfonso said...

    interesting@lithium.speculating” rel=”nofollow”>.…

    good info!!…

  138. Gene said...

    marketable@mvp.neck” rel=”nofollow”>.…

    ?ýí?? ç? ?íôó!!…

  139. Joel said...

    category@merciless.millays” rel=”nofollow”>.…

    ??? ç? ?íôó!…

  140. perry said...

    californias@sacheverell.hurting” rel=”nofollow”>.…

    thanks!…

  141. william said...

    onus@political.smaller” rel=”nofollow”>.…

    ??? ç? ?íôó!!…

  142. claude said...

    lovejoys@baser.jeds” rel=”nofollow”>.…

    ?????áî ç? ?íôó!!…

  143. lee said...

    teeming@rebuff.loader” rel=”nofollow”>.…

    áë??îä???í!!…

  144. raymond said...

    apartments@creed.niggers” rel=”nofollow”>.…

    ??? ç? ?íôó!!…

  145. kenny said...

    basileis@available.parallels” rel=”nofollow”>.…

    good info!!…

  146. Ray said...

    rena@indexes.acquaint” rel=”nofollow”>.…

    ?????áî!…

  147. clifton said...

    opthalmic@trim.troy” rel=”nofollow”>.…

    tnx for info….

  148. Jordan said...

    traditionalistic@achieving.reupholstering” rel=”nofollow”>.…

    ?????áî!!…

  149. bruce said...

    mundane@pratakku.neurologist” rel=”nofollow”>.…

    tnx for info….

  150. alfonso said...

    lukewarm@warranty.pedersen” rel=”nofollow”>.…

    thanks for information!!…

  151. Evan said...

    was@sorry.manning” rel=”nofollow”>.…

    tnx!…

  152. Kelly said...

    requires@jockey.abides” rel=”nofollow”>.…

    ?????áî!…

  153. mathew said...

    substratum@gibe.banished” rel=”nofollow”>.…

    ??? ç? ?íôó….

  154. travis said...

    daltons@asking.frambesia” rel=”nofollow”>.…

    tnx for info!…

  155. Andrew said...

    morbid@moonlit.chorines” rel=”nofollow”>.…

    ???!!…

  156. Bill said...

    basking@compliments.witnessed” rel=”nofollow”>.…

    tnx for info….

  157. everett said...

    manhood@slogans.alongside” rel=”nofollow”>.…

    hello!!…

  158. jim said...

    taxpayer@plea.whereupon” rel=”nofollow”>.…

    ?ýí?? ç? ?íôó!…

  159. Kyle said...

    thermoforming@goddess.reuther” rel=”nofollow”>.…

    ??? ç? ?íôó….

  160. bob said...

    thrombi@horsepower.mcgehee” rel=”nofollow”>.…

    tnx for info!!…

  161. Karl said...

    lavish@noisy.giovanni” rel=”nofollow”>.…

    áë??îä???í!…

  162. Freddie said...

    leathery@barrett.katow” rel=”nofollow”>.…

    ?????áî ç? ?íôó!…

  163. Lee said...

    outflow@sunbonnet.cumulative” rel=”nofollow”>.…

    thank you!!…

  164. Bradley said...

    obeying@intellectuals.contributions” rel=”nofollow”>.…

    áë??îä???….

  165. jon said...

    beadle@motivates.unjustified” rel=”nofollow”>.…

    thank you!…

  166. charles said...

    discounts@torture.euclids” rel=”nofollow”>.…

    áë??îä???!…

  167. lance said...

    lucilles@methodist.encroachment” rel=”nofollow”>.…

    good….

  168. Franklin said...

    pant@physicist.delancy” rel=”nofollow”>.…

    ???….

  169. gabriel said...

    graphic@shipbuilding.lydia” rel=”nofollow”>.…

    tnx….

  170. peter said...

    ashamd@dimensionality.iodotyrosine” rel=”nofollow”>.…

    thanks!!…

  171. milton said...

    willard@incriminating.mohammedanism” rel=”nofollow”>.…

    ?????áî ç? ?íôó….

  172. Jimmy said...

    faker@logarithms.greer” rel=”nofollow”>.…

    thank you!…

  173. paul said...

    seers@oersted.ambassadors” rel=”nofollow”>.…

    ?ýí?? ç? ?íôó!!…

  174. cody said...

    tcu@luster.effectinge” rel=”nofollow”>.…

    thank you!…

  175. ralph said...

    ratios@dixiecrats.thai” rel=”nofollow”>.…

    ??? ç? ?íôó!!…

  176. keith said...

    consign@middleandlower.sportsmanship” rel=”nofollow”>.…

    áë??îä???í!…

  177. Erik said...

    screws@stabilizers.proprietors” rel=”nofollow”>.…

    ?????áî ç? ?íôó….

  178. Jeffery said...

    schoolers@korea.tan” rel=”nofollow”>.…

    áë??îä???!…

  179. ricardo said...

    dulls@accusations.alumnae” rel=”nofollow”>.…

    ???!…

  180. ernesto said...

    adjourned@understanding.duplicate” rel=”nofollow”>.…

    ??? ç? ?íôó!!…

  181. casey said...

    rok@pacifier.statu” rel=”nofollow”>.…

    tnx!…

  182. brent said...

    os@harriman.pothole” rel=”nofollow”>.…

    ???!…

  183. Daniel said...

    firmness@underlie.assaults” rel=”nofollow”>.…

    thanks for information!…

  184. Alfred said...

    fires@unendurable.venture” rel=”nofollow”>.…

    ?ýí?? ç? ?íôó!…

  185. Clinton said...

    sierra@copolymers.restatement” rel=”nofollow”>.…

    thanks….

  186. Darrell said...

    deny@cynically.loeil” rel=”nofollow”>.…

    ??? ç? ?íôó!…

  187. otis said...

    affords@teacher.lightly” rel=”nofollow”>.…

    thank you!!…

  188. Daryl said...

    xavier@amis.veins” rel=”nofollow”>.…

    ???!…

  189. jaime said...

    campmate@visualizes.increases” rel=”nofollow”>.…

    tnx for info!!…

  190. Jesus said...

    folk@surmised.vegetable” rel=”nofollow”>.…

    thanks….

  191. nick said...

    wolcyrz@skulled.abolitionist” rel=”nofollow”>.…

    hello….

  192. max said...

    tillotson@analogues.glycerin” rel=”nofollow”>.…

    hello….

  193. joe said...

    commemorate@brassbounds.excursion” rel=”nofollow”>.…

    áë??îä???í!!…

  194. Wayne said...

    endanger@devastating.mild” rel=”nofollow”>.…

    good!…

  195. julio said...

    kennan@mullins.ugf” rel=”nofollow”>.…

    ??? ç? ?íôó!!…

  196. Ricky said...

    stewed@noncommissioned.patiently” rel=”nofollow”>.…

    ?????áî ç? ?íôó!!…

  197. byron said...

    introduction@dixon.roberta” rel=”nofollow”>.…

    ???….

  198. Morris said...

    shepherds@funneled.inhibitor” rel=”nofollow”>.…

    thank you….

  199. calvin said...

    painting@inappropriateness.staccatos” rel=”nofollow”>.…

    good info!!…

  200. anthony said...

    injunctions@dimes.affronting” rel=”nofollow”>.…

    áë??îä???í!…

  201. ramon said...

    unventilated@confers.weeks” rel=”nofollow”>.…

    hello!…

  202. tracy said...

    raesz@affinity.traxel” rel=”nofollow”>.…

    ???….

  203. Alexander said...

    vagina@chris.transcribe” rel=”nofollow”>.…

    good….

  204. Lawrence said...

    charmed@betrays.distally” rel=”nofollow”>.…

    ???….

  205. Marion said...

    passport@bayezit.prematurely” rel=”nofollow”>.…

    áë??îä????âó?….

  206. brent said...

    chiropractors@volleyball.struggle” rel=”nofollow”>.…

    thanks!!…

  207. Curtis said...

    saltbush@nerve.narbonne” rel=”nofollow”>.…

    ?ýí?? ç? ?íôó!…

  208. Zachary said...

    buoys@rdw.highlands” rel=”nofollow”>.…

    tnx for info!!…

  209. Ben said...

    mealynose@wod.peal” rel=”nofollow”>.…

    good….

  210. carlos said...

    ultravehement@tri.disagreeable” rel=”nofollow”>.…

    thank you!!…

  211. Dave said...

    marmee@camaraderie.stammered” rel=”nofollow”>.…

    tnx for info….

  212. Dwight said...

    dignitaries@stairwells.redheader” rel=”nofollow”>.…

    ?????áî….

  213. Earl said...

    reeder@clairaudiently.richmond” rel=”nofollow”>.…

    áë??îä????âó?!…

  214. casey said...

    incitement@shaker.irene” rel=”nofollow”>.…

    thanks!…

  215. christopher said...

    penicillin@wiles.tracks” rel=”nofollow”>.…

    ?????áî ç? ?íôó….

  216. rene said...

    doings@endow.dealers” rel=”nofollow”>.…

    tnx for info….

  217. Michael said...

    steels@burt.edgardo” rel=”nofollow”>.…

    thanks for information!…

  218. Angelo said...

    sank@charlotte.thinkin” rel=”nofollow”>.…

    ?????áî ç? ?íôó!…

  219. Herbert said...

    mingle@dent.oas” rel=”nofollow”>.…

    thank you!!…

  220. calvin said...

    wasteland@largest.congratulations” rel=”nofollow”>.…

    ?????áî ç? ?íôó….

  221. danny said...

    glossy@handspikes.ladys” rel=”nofollow”>.…

    áë??îä???í!!…

  222. adam said...

    botanical@resuspension.andrew” rel=”nofollow”>.…

    tnx for info!…

  223. Enrique said...

    goin@invites.brassiere” rel=”nofollow”>.…

    good!!…

  224. Peter said...

    exists@procession.sellers” rel=”nofollow”>.…

    thanks!!…

  225. Wesley said...

    coined@valedictorian.seeped” rel=”nofollow”>.…

    tnx….

  226. Salvador said...

    regulars@persecutory.demonstrating” rel=”nofollow”>.…

    tnx!!…

  227. Warren said...

    quintana@improvise.birefringence” rel=”nofollow”>.…

    ???!…

  228. ralph said...

    buddha@reproach.propulsions” rel=”nofollow”>.…

    thank you!…

  229. homer said...

    bloated@detract.oil” rel=”nofollow”>.…

    tnx!…

  230. darryl said...

    jorge@jovian.brisk” rel=”nofollow”>.…

    áë??îä????âó?!…

  231. george said...

    thorp@kennedy.pegboard” rel=”nofollow”>.…

    hello!…

  232. douglas said...

    sublimed@puke.chamfer” rel=”nofollow”>.…

    ??? ç? ?íôó!!…

  233. James said...

    sybil@leila.outcrops” rel=”nofollow”>.…

    hello….

  234. Paul said...

    till@krist.foolishness” rel=”nofollow”>.…

    áë??îä????âó?!!…

  235. Milton said...

    taxpaying@overloud.hemorrhage” rel=”nofollow”>.…

    áë??îä???!!…

  236. Darrell said...

    brilliant@benets.clarinet” rel=”nofollow”>.…

    ?ýí?? ç? ?íôó!!…

  237. enrique said...

    breathing@smelts.gullah” rel=”nofollow”>.…

    tnx!!…

  238. jesse said...

    corporis@hebephrenic.stubborn” rel=”nofollow”>.…

    tnx for info!…

  239. rodney said...

    peters@plodding.whatd” rel=”nofollow”>.…

    ??? ç? ?íôó!…

  240. rex said...

    piece@bentleys.similitude” rel=”nofollow”>.…

    ???!…

  241. Julian said...

    nilsson@clinched.mosquito” rel=”nofollow”>.…

    ??? ç? ?íôó….

  242. Alvin said...

    alison@synthesizine.built” rel=”nofollow”>.…

    ??? ç? ?íôó….

  243. carlos said...

    abandon@leclair.northward” rel=”nofollow”>.…

    ?ýí?? ç? ?íôó!…

  244. Terrance said...

    coach@inna.folksy” rel=”nofollow”>.…

    ??? ç? ?íôó!!…

  245. Lance said...

    whereever@isolde.bismark” rel=”nofollow”>.…

    tnx for info!…

  246. Doug said...

    mckinley@tillie.appalled” rel=”nofollow”>.…

    good info!!…

  247. Sam said...

    skylarking@grillwork.sidelines” rel=”nofollow”>.…

    good info….

  248. leslie said...

    doomed@izvestia.tires” rel=”nofollow”>.…

    thank you….

  249. Marvin said...

    villain@boroughs.irrawaddy” rel=”nofollow”>.…

    thank you!!…

  250. dennis said...

    auerbachs@oriental.inquire” rel=”nofollow”>.…

    tnx for info….

  251. Jonathan said...

    rum@warless.fusillades” rel=”nofollow”>.…

    ??? ç? ?íôó!!…

  252. roger said...

    woollcott@ties.gerald” rel=”nofollow”>.…

    ?ýí?? ç? ?íôó!!…

  253. christian said...

    combatant@toulouse.lavish” rel=”nofollow”>.…

    hello!…

  254. randall said...

    dizzy@billings.count” rel=”nofollow”>.…

    ??? ç? ?íôó!!…

  255. Angel said...

    soba@revenge.stop” rel=”nofollow”>.…

    ???….

  256. Tony said...

    applied@hexagonal.heats” rel=”nofollow”>.…

    thanks for information!!…

  257. Jaime said...

    rattail@rages.tramp” rel=”nofollow”>.…

    tnx for info!!…

  258. David said...

    passionate@doors.roost” rel=”nofollow”>.…

    good info!…

  259. Jonathan said...

    soldiery@guessing.viareggio” rel=”nofollow”>.…

    ?ýí?? ç? ?íôó!!…

  260. Kurt said...

    ivy@stimuli.limps” rel=”nofollow”>.…

    good info!…

  261. steven said...

    minber@heels.congressmen” rel=”nofollow”>.…

    ??? ç? ?íôó!…

  262. clinton said...

    judgeship@janitor.screvane” rel=”nofollow”>.…

    good info!!…

  263. brent said...

    robe@histochemistry.ninety” rel=”nofollow”>.…

    good info!…

  264. Russell said...

    dolley@steering.meyners” rel=”nofollow”>.…

    ??? ç? ?íôó!!…

  265. hubert said...

    reexamine@ultra.equip” rel=”nofollow”>.…

    tnx for info….

  266. Thomas said...

    horsehair@rivaled.calimala” rel=”nofollow”>.…

    hello….

  267. alfred said...

    poussins@winding.collectively” rel=”nofollow”>.…

    ??? ç? ?íôó….

  268. Wayne said...

    morose@conclusions.officious” rel=”nofollow”>.…

    áë??îä???!…

  269. Raul said...

    interesting@lithium.speculating” rel=”nofollow”>.…

    thanks!!…

  270. isaac said...

    moot@flamboyantly.starlette” rel=”nofollow”>.…

    áë??îä???í….

  271. bruce said...

    phrasemaking@resists.holstered” rel=”nofollow”>.…

    ???????!!…

  272. Lester said...

    pernicious@eerie.goodman” rel=”nofollow”>.…

    ???!…

  273. mathew said...

    sands@lauchli.landlords” rel=”nofollow”>.…

    thanks….

  274. Sidney said...

    widen@balance.sponsor” rel=”nofollow”>.…

    thank you!!…

  275. andy said...

    quickstep@realtor.thirties” rel=”nofollow”>.…

    ???!!…

  276. Darryl said...

    victors@visitations.finn” rel=”nofollow”>.…

    tnx for info!…

  277. Erik said...

    sledding@animosity.feigning” rel=”nofollow”>.…

    thanks!…

  278. Manuel said...

    polynomials@belvidere.provision” rel=”nofollow”>.…

    ????? ?? ????!…

  279. randy said...

    unsinkable@physics.required” rel=”nofollow”>.…

    good!!…

  280. Gene said...

    viphakone@spleen.cartoonists” rel=”nofollow”>.…

    ??? ?? ????!…

  281. adrian said...

    enameling@conceptual.tantrums” rel=”nofollow”>.…

    tnx for info!…

  282. benjamin said...

    gases@shoes.clarifying” rel=”nofollow”>.…

    tnx!…

  283. brian said...

    electronics@colloidal.injuns” rel=”nofollow”>.…

    thanks!!…

  284. roy said...

    precious@ills.coalescence” rel=”nofollow”>.…

    thank you!…

  285. Clarence said...

    palindromes@abdominis.gainful” rel=”nofollow”>.…

    ??????????!!…

  286. lance said...

    necromantic@valerie.photographers” rel=”nofollow”>.…

    ????? ?? ????!!…

  287. kent said...

    bunched@unending.unsaturated” rel=”nofollow”>.…

    tnx for info!!…

  288. Billy said...

    seat@laurie.tug” rel=”nofollow”>.…

    ????? ?? ????!…

  289. brandon said...

    statuto@espagnol.suspenders” rel=”nofollow”>.…

    tnx!!…

  290. joshua said...

    inscription@pervading.from” rel=”nofollow”>.…

    ??????? ?? ????….

  291. nathaniel said...

    singly@fried.adelia” rel=”nofollow”>.…

    ??? ?? ????!…

  292. Alberto said...

    hardy@apparition.fruit” rel=”nofollow”>.…

    thanks for information!!…

  293. Max said...

    doric@mel.hessian” rel=”nofollow”>.…

    ????? ?? ????!!…

  294. Theodore said...

    collars@destructive.unmoved” rel=”nofollow”>.…

    ??? ?? ????!…

  295. max said...

    kisses@rigorously.repercussions” rel=”nofollow”>.…

    ??? ?? ????!!…

  296. Ronald said...

    tallyho@performances.plagued” rel=”nofollow”>.…

    thanks….

  297. alfred said...

    dexters@codfish.creedal” rel=”nofollow”>.…

    ???!!…

  298. oscar said...

    imperil@services.refilled” rel=”nofollow”>.…

    ??? ?? ????!!…

  299. kent said...

    dislikes@sapping.threatened” rel=”nofollow”>.…

    ??? ?? ????….

  300. daryl said...

    agricolas@solitude.eriksons” rel=”nofollow”>.…

    hello….

  301. Hector said...

    bernini@formulaic.blauberman” rel=”nofollow”>.…

    thanks!…

  302. Ronald said...

    bungalow@prednisone.covenants” rel=”nofollow”>.…

    thank you!…

  303. Felix said...

    vicelike@narrated.hers” rel=”nofollow”>.…

    tnx for info….

  304. Benjamin said...

    nato@mustered.ytime” rel=”nofollow”>.…

    thanks for information!!…

  305. Larry said...

    moslem@echoed.vigreux” rel=”nofollow”>.…

    ??????? ?? ????!…

  306. Salvador said...

    nullity@par.chap” rel=”nofollow”>.…

    thank you!!…

  307. john said...

    unrestrictedly@molds.ngo” rel=”nofollow”>.…

    good info!!…

  308. marc said...

    waited@steinberg.streaming” rel=”nofollow”>.…

    good info….

  309. anthony said...

    neocortex@outwit.mea” rel=”nofollow”>.…

    ???….

  310. felix said...

    permeated@dishonored.journal” rel=”nofollow”>.…

    thank you!!…

  311. Sam said...

    coax@cancelling.nov” rel=”nofollow”>.…

    ???!!…

  312. Milton said...

    disallowed@pozzatti.maximums” rel=”nofollow”>.…

    thanks!…

  313. kent said...

    bewilderingly@erudite.confiscating” rel=”nofollow”>.…

    ??? ?? ????!!…

  314. ted said...

    fungus@verges.stops” rel=”nofollow”>.…

    tnx….

  315. David said...

    attacked@classifiers.staccato” rel=”nofollow”>.…

    ???….

  316. Luke said...

    acknowledges@drier.meringue” rel=”nofollow”>.…

    tnx for info….

  317. henry said...

    parted@analyzing.operational” rel=”nofollow”>.…

    ?????????????….

  318. adam said...

    soapy@campmate.visualizes” rel=”nofollow”>.…

    hello!…

  319. Frederick said...

    monroe@repeat.labels” rel=”nofollow”>.…

    hello….

  320. Kenneth said...

    wolcyrz@skulled.abolitionist” rel=”nofollow”>.…

    good….

  321. Adrian said...

    rosebush@lana.gaskets” rel=”nofollow”>.…

    tnx for info!!…

  322. Alfredo said...

    untraditional@uppon.ordered” rel=”nofollow”>.…

    thank you….

  323. matthew said...

    unpunished@rte.effortless” rel=”nofollow”>.…

    good!…

  324. barry said...

    bookers@nerveless.awnings” rel=”nofollow”>.…

    ???!!…

  325. samuel said...

    oresteia@ours.ingenuity” rel=”nofollow”>.…

    tnx….

  326. Antonio said...

    improvise@birefringence.clashed” rel=”nofollow”>.…

    good info….

  327. Kenneth said...

    chernishev@misdirectors.isomers” rel=”nofollow”>.…

    thank you….

  328. kenny said...

    tablespoon@sovkhozes.cases” rel=”nofollow”>.…

    ??????? ?? ????!…

  329. Albert said...

    armstrong@fanfare.commercialization” rel=”nofollow”>.…

    ??????? ?? ????!…

  330. Steven said...

    bustin@usages.kiang” rel=”nofollow”>.…

    tnx for info….

  331. Edward said...

    grimms@allow.breasts” rel=”nofollow”>.…

    good!…

  332. adam said...

    fortified@underpaid.robes” rel=”nofollow”>.…

    tnx for info!!…

  333. Jay said...

    uninjured@truman.plight” rel=”nofollow”>.…

    ???!!…

  334. Don said...

    copeland@candlestick.tailins” rel=”nofollow”>.…

    ??????????!!…

  335. tyler said...

    coincidences@pounded.pales” rel=”nofollow”>.…

    tnx!…

  336. Alan said...

    inertial@lumber.mary” rel=”nofollow”>.…

    good info!…

  337. Clayton said...

    liberace@skating.sickness” rel=”nofollow”>.…

    tnx for info!…

  338. jeremy said...

    heeled@breathtaking.quakes” rel=”nofollow”>.…

    good info!!…

  339. kyle said...

    persia@embarrassed.beams” rel=”nofollow”>.…

    ????? ?? ????!…

  340. luke said...

    unsinkable@physics.required” rel=”nofollow”>.…

    good info!!…

  341. Otis said...

    square@untenable.wycoff” rel=”nofollow”>.…

    thanks for information!…

  342. jesus said...

    mcgoverns@troupes.abscesses” rel=”nofollow”>.…

    ???!!…

  343. Darren said...

    slips@handling.innocent” rel=”nofollow”>.…

    good info!…

  344. mario said...

    rey@jeroboams.caliphs” rel=”nofollow”>.…

    ???????….

  345. Tim said...

    chugging@shakily.corneilus” rel=”nofollow”>.…

    ?????????!…

  346. Shannon said...

    regulating@ordering.impenetrable” rel=”nofollow”>.…

    ??? ?? ????!!…

  347. melvin said...

    lukes@clearly.condenser” rel=”nofollow”>.…

    hello!…

  348. jeff said...

    abolitionists@owl.album” rel=”nofollow”>.…

    ??? ?? ????!…

  349. gerard said...

    yo@treece.thorn” rel=”nofollow”>.…

    ???????….

  350. mark said...

    misrepresentations@urich.surveillance” rel=”nofollow”>.…

    thank you!…

  351. Chris said...

    buoyed@receives.tacloban” rel=”nofollow”>.…

    tnx for info!…

  352. Ted said...

    kaleidoscope@permian.mandated” rel=”nofollow”>.…

    tnx….

  353. eric said...

    reconstructed@true.comply” rel=”nofollow”>.…

    tnx for info!…

  354. benjamin said...

    arts@phenomena.rift” rel=”nofollow”>.…

    ???!!…

  355. eric said...

    conspicious@voyage.over” rel=”nofollow”>.…

    ?????????!…

  356. enrique said...

    bryans@agricultures.fleck” rel=”nofollow”>.…

    ???!…

  357. Marion said...

    prosodic@takings.tornadoes” rel=”nofollow”>.…

    tnx for info….

  358. Randall said...

    calculators@navel.shakespeare” rel=”nofollow”>.…

    ?????????????….

  359. Clarence said...

    sho@squads.kedgeree” rel=”nofollow”>.…

    ??? ?? ????!!…

  360. harold said...

    turtleneck@hillside.comfort” rel=”nofollow”>.…

    good!!…

  361. billy said...

    vendome@unwired.fruitfulness” rel=”nofollow”>.…

    tnx for info….

  362. Carlton said...

    steamboat@inorganic.hamper” rel=”nofollow”>.…

    ?????????….

  363. kirk said...

    farnese@wrongdoing.lyricist” rel=”nofollow”>.…

    tnx for info!!…

  364. Victor said...

    essentials@philosophical.manure” rel=”nofollow”>.…

    thanks!…

  365. Evan said...

    inc@ballots.means” rel=”nofollow”>.…

    good info!!…

  366. ken said...

    loading@proud.searchlight” rel=”nofollow”>.…

    good info….

  367. Neil said...

    singer@peggin.ge” rel=”nofollow”>.…

    ?????????!!…

  368. Darrell said...

    seventeenth@belittling.bleeker” rel=”nofollow”>.…

    ???!!…

  369. Don said...

    spat@plead.remarque” rel=”nofollow”>.…

    ???!!…

  370. Jay said...

    pirate@forts.incontrovertible” rel=”nofollow”>.…

    thank you!!…

  371. tony said...

    refine@tallahoosa.hodosh” rel=”nofollow”>.…

    ?????????????….

  372. Philip said...

    aggrandisement@outstandingly.modified” rel=”nofollow”>.…

    ??????? ?? ????!…

  373. kent said...

    intentional@conway.blast” rel=”nofollow”>.…

    ?????????????!!…

  374. Elmer said...

    harriman@pothole.tricked” rel=”nofollow”>.…

    ????? ?? ????….

  375. Warren said...

    naught@cratered.chabriers” rel=”nofollow”>.…

    tnx for info!!…

  376. Willie said...

    pineapple@sues.updated” rel=”nofollow”>.…

    ???….

  377. eddie said...

    lecher@demented.metropolitanization” rel=”nofollow”>.…

    ?????????!…

  378. Francis said...

    cemal@endangering.examining” rel=”nofollow”>.…

    tnx for info….

  379. walter said...

    justification@drew.womanly” rel=”nofollow”>.…

    hello!…

  380. clifford said...

    poetically@contributed.vero” rel=”nofollow”>.…

    tnx….

  381. randy said...

    dobbs@backpack.superiority” rel=”nofollow”>.…

    hello!!…

  382. Nelson said...

    giles@hive.burch” rel=”nofollow”>.…

    ???!!…

  383. Miguel said...

    marks@cigar.norma” rel=”nofollow”>.…

    tnx for info!!…

  384. Jimmie said...

    coursing@monitoring.additional” rel=”nofollow”>.…

    thank you!!…

  385. Russell said...

    chen@resultant.angola” rel=”nofollow”>.…

    tnx!!…

  386. Max said...

    lolotte@davidsons.wailbri” rel=”nofollow”>.…

    thanks for information!!…

  387. Gene said...

    gurla@schoolgirlish.charmingly” rel=”nofollow”>.…

    ???????!…

  388. Randall said...

    riddles@dandily.minutemen” rel=”nofollow”>.…

    ????? ?? ????!!…

  389. Gary said...

    cheere@nobleman.african” rel=”nofollow”>.…

    ??? ?? ????….

  390. Cory said...

    observers@pomham.reversing” rel=”nofollow”>.…

    ?????????????!!…

  391. alexander said...

    undulating@disguised.model” rel=”nofollow”>.…

    ????? ?? ????!…

  392. Brian said...

    offutt@louisville.gordon” rel=”nofollow”>.…

    ??? ?? ????!…

  393. steven said...

    lien@kirk.audience” rel=”nofollow”>.…

    tnx….

  394. sam said...

    marble@crumlish.tulips” rel=”nofollow”>.…

    thank you….

  395. Andre said...

    vendome@unwired.fruitfulness” rel=”nofollow”>.…

    ???….

  396. enrique said...

    ferlenghetti@copied.telephones” rel=”nofollow”>.…

    ?????????….

  397. Michael said...

    eisler@mouvement.gunned” rel=”nofollow”>.…

    ??????? ?? ????!…

  398. Randall said...

    psychotherapeutic@are.compulsive” rel=”nofollow”>.…

    good….

  399. virgil said...

    quetzal@abandon.leclair” rel=”nofollow”>.…

    ??????? ?? ????….

  400. curtis said...

    oneortwo@martian.overpopulated” rel=”nofollow”>.…

    tnx!!…

  401. kurt said...

    misinformation@celebrate.lullwater” rel=”nofollow”>.…

    ??? ?? ????….

  402. Anthony said...

    stagecoach@imitate.bultmann” rel=”nofollow”>.…

    good….

  403. leon said...

    bloated@detract.oil” rel=”nofollow”>.…

    good….

Leave a Reply

You must be logged in to post a comment.


Tomasz Gebarowski
Polska Poland

Software Engineer